関連レコード集計と集計値のコピー

お世話になっております。

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;
});
})();

kintone.api(appUrl, ‘GET’, params, function(resp) {

return kintone.api(appUrl, ‘GET’, params, function(resp) {

にすると、編集画面上は出るようになりますか?

 

詳細画面の場合は、eventに値をセットしても反映されない仕様のようです。

https://developer.cybozu.io/hc/ja/articles/201941974-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E8%A1%A8%E7%A4%BA%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88#step1