こんにちは
javascriptかなりの初心者です。一覧画面に更新ボタンを置き、関連レコードの集計結果をフィールドに一括でセットをしたいです。現在各レコードの編集画面を表示をし、保存をした場合、関連レコードの集計を値にセットすることができます。一覧画面にて各レコードを1つ1つ編集し保存をしますと関連レコードの集計結果をフィールドにセットできます。
すべてのレコードを更新する際、時間がかかっしまいます。
以下のことを行いたいですが、どなたか詳しい方ご教授お願いします
1.関連レコードの集計を行い、集計結果をフィールドの値にセットをする。(現在できる)
2.一覧画面で関連レコードの集計を一括で再取得をしたいです。(現在できない)
以下のものを参考に現在のものがどうにかできました。
参考1
参考2
(function() {
"use strict";
kintone.events.on([
'app.record.create.submit',
'app.record.edit.submit',
'app.record.index.edit.submit'
], function(event){
return new kintone.Promise(function(resolve){
RelatedRecordsFieldManager.prototype.getFieldProperties().then(function(){
(new RelatedRecordsFieldManager('入金額')).getRecords(event.record).then(function(records){
event.record.契約金合計振込.value = records.reduce(function(sum, record){
return sum + Number(record.契約金額計.value);
}, 0);
resolve(event);
});
});
});
});
}());