新規投稿
フォローする

関連レコードの集計値をフィールドにセット 一覧画面で集計値の一括再取得

こんにちは

javascriptかなりの初心者です。一覧画面に更新ボタンを置き、関連レコードの集計結果をフィールドに一括でセットをしたいです。現在各レコードの編集画面を表示をし、保存をした場合、関連レコードの集計を値にセットすることができます。一覧画面にて各レコードを1つ1つ編集し保存をしますと関連レコードの集計結果をフィールドにセットできます。

すべてのレコードを更新する際、時間がかかっしまいます。

以下のことを行いたいですが、どなたか詳しい方ご教授お願いします

1.関連レコードの集計を行い、集計結果をフィールドの値にセットをする。(現在できる)

2.一覧画面で関連レコードの集計を一括で再取得をしたいです。(現在できない)

以下のものを参考に現在のものがどうにかできました。

参考1

https://developer.cybozu.io/hc/ja/community/posts/115017950343-%E9%96%A2%E9%80%A3%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E5%80%A4%E3%81%A7%E8%A8%88%E7%AE%97%E3%81%97%E3%81%9F%E5%80%A4%E3%82%92%E4%B8%80%E6%8B%AC%E6%9B%B4%E6%96%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%A7%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%97%E3%81%9F%E3%81%84 

参考2

https://developer.cybozu.io/hc/ja/community/posts/115000000846-%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E9%9B%86%E8%A8%88%E5%80%A4%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E8%BF%94%E3%81%97%E3%81%9F%E3%81%84 


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

1件のコメント

Avatar
江田篤史

梢さん

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

レコードの一括登録はREST APIで実装できます。
https://developer.cybozu.io/hc/ja/articles/202166160#step2
https://developer.cybozu.io/hc/ja/articles/204537310

また、関連レコードの一括集計は、下記が参考になるかと思います。
https://developer.cybozu.io/hc/ja/community/posts/360017977863/comments/360004431671

1
サインインしてコメントを残してください。