□実現したいこと
下記サイトを参考に「レコード一括更新」の作成を進めていますが、集計が上手くいかず、立ち止まってしまっているため、解決のヒントを頂きたいです。
※参考にさせて頂いているサイト
□エラー内容
集計をした後の変数resが上手く動作していない。
□実行したコード
// 一覧表示
kintone.events.on(["app.record.index.show"], (event) => {
// ここに一覧表示後の処理を書く
if (document.getElementById("my_index_button") !== null) {
return;
}
const sp = kintone.app.getHeaderMenuSpaceElement();
const btn = new Kuc.Button({
text: "ボタン",
type: "submit",
id: "my_index_button",
});
sp?.appendChild(btn);
// ボタンクリックした時
btn.addEventListener("click", async () => {
// ボタンクリックした時のコード
// 関連レコード集計用リクエストパラメータ準備
const clientRecordId = 6045;
const relatedAppId = kintone.app.getRelatedRecordsTargetAppId("契約履歴");
const query =
'物件名_Fユーザー="' +
clientRecordId +
'"';
const outputFields = ["総粗利額"];
const params = {
app: relatedAppId,
query: query,
fields: outputFields,
};
console.log(params);
// 集計値を取得する
const client = new KintoneRestAPIClient();
const res = await client.record.getRecords(params);
console.log(res);
// 合計金額集計
const amount = res.records.reduce(
(preV, p) => preV + parseFloat(p.総粗利額.value),
0
);
console.log(amount);
});
});