お世話になっております。
https://developer.cybozu.io/hc/ja/articles/203030394
関連レコード金額の合計値を集計するスクリプトを上記を参考に作成しました。
結果スペース内にて合計金額を見事に出すことはできたのですが、
その数値を別に用意した空の数値フィールドにコピーする方法が分かりません。
下記に私のスクリプトを載せていますが、どこが悪いのでしょうか?
ご教授いただければ幸いです。
※record[‘数値フィールド’][‘value’] = amount; の部分が反映されない。
var events = [
‘app.record.detail.show’,
‘app.record.edit.show’,
‘app.record.create.show’
];
kintone.events.on(events, function(event) {
var record = event.record;
var number = event.record.レコード番号.value;
var relatedAppId = kintone.app.getRelatedRecordsTargetAppId(‘関連レコード’);
var query = ‘関連レコード条件"’ + number + ‘"’;
var outputFields = ‘金額’;
var appUrl = kintone.api.url(‘/k/v1/records’);
var params = {
‘app’: relatedAppId,
‘query’:query,
‘fields’: outputFields
};
var elementId = ‘total0’;
kintone.api(appUrl, ‘GET’, params, function(resp) {
var amount = 0;
for (var i = 0; i < resp.records.length; i++) {
amount += parseFloat(resp.records[i].金額.value);
}
record[‘数値フィールド’][‘value’] = amount;
var divTotalAmount = document.createElement(‘div’);
var wString = String(amount.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, ‘$1,’));
divTotalAmount.style.fontWeight = ‘bold’;
divTotalAmount.style.textAlign = ‘left’;
divTotalAmount.style.fontSize = 12;
divTotalAmount.innerHTML = ‘\’ + wString + ‘-’;
kintone.app.record.getSpaceElement(elementId).appendChild(divTotalAmount);
return event;
});
return event;
});
})();