お世話になっております。
関連レコード集計についてお教えいただければと思います。
条件なしで集計をしたいのですが下記の投稿を参考にして作りましたがうまくいきません。
仕入小計の下に仕入の請求金額の合計を入れたいです。
レコード条件は受注番号にしています。
よろしくお願いします。
/*
* total related records
* Copyright (c) 2022 Cybozu
*
* Licensed under the MIT License
*/
(() => {
‘use strict’;
const events = [
‘app.record.detail.show’,
‘app.record.edit.show’
];
kintone.events.on(events, (event) => {
const clientRecordId = event.recordId;
const relatedAppId = kintone.app.getRelatedRecordsTargetAppId(‘仕入’);
const query = `受注番号=“${clientRecordId}” ;
const outputFields = [‘請求金額’];
const appUrl = kintone.api.url(‘/k/v1/records’);
const params = {
‘app’: relatedAppId,
‘query’: query,
‘fields’: outputFields
};
const elementId = ‘totalAmount’;
kintone.api(appUrl, ‘GET’, params, (resp) => {
let amount = 0;
for (let i = 0; i < resp.records.length; i++) {
amount += parseFloat(resp.records[i].請求金額.value);
}
const divTotalAmount = document.createElement(‘div’);
const wString = String(amount.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, ‘$1,’));
divTotalAmount.style.fontWeight = ‘bold’;
divTotalAmount.style.textAlign = ‘right’;
divTotalAmount.style.fontSize = 12;
divTotalAmount.innerHTML = ¥${wString}-
;
kintone.app.record.getSpaceElement(elementId).appendChild(divTotalAmount);
return event;
});
});
})();