お世話になります。
関連レコードで表示している「保険会社名」フィールドで「ソニー」が表示されているレコードの数をカウントしたく、以下記事を参考にファイルを作成しましたが、カウント数が999となってしまいます。
当方、JavaScript初心者で、色々試してみましたが、解決しないため、わかる方おられれば、どの部分に誤りがあるか教えていただければ幸いです。宜しくお願い致します。
※関連レコードのフィールド名は「所属社員」
(function() {
"use strict";
//レコードの編集、詳細画面で適用する
var events = [
'app.record.detail.submit',
'app.record.edit.submit',
'app.record.index.edit.submit'
]
kintone.events.on(events, function(event) {
var record = event.record;
var client_rid = event.recordId;
var related = kintone.app.getRelatedRecordsTargetAppId('所属社員');
var offset = 0;
var loop_end_flg = false;
var records = new Array();
while(!loop_end_flg){
var query =' 保険会社名 in ("ソニー")' +
' limit 100 offset ' + offset;
query = encodeURIComponent(query);
var appUrl = kintone.api.url('/k/v1/records') + '?app='+ related + '&query=' + query;
// 同期リクエストを行う
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", appUrl, false);
xmlHttp.setRequestHeader('X-Requested-With','XMLHttpRequest');
xmlHttp.send(null);
//取得したレコードをArrayに格納
var resp_data = JSON.parse(xmlHttp.responseText);
if(resp_data.records.length > 0){
for(var i = 0; resp_data.records.length > i; i++){
records.push(resp_data.records[i]);
}
offset += resp_data.records.length;
}else{
loop_end_flg = true;
}
}
var amount = records.length;
record.登録人数.value = amount;
return event;
});
})();