初心者です。
どなたかご教示いただきたく。。
サンプルを用いて、関連レコードを集計して、スペースに表示することは実装できました。
その集計値を「合計」(という)フィールドに返したいのですが、うまくいきません。
集計値を取ってくるまでが以下構文だと理解しているのですが、その後のアクションがわかりません。
(function() {
“use strict”;
//レコードの編集、詳細画面で適用する
var events = [
‘app.record.detail.show’,
‘app.record.edit.show’
]
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 = ‘顧客情報レコード番号="’ + client_rid +
‘" 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 = 0;
for (var i = 0; i < records.length; i++) {
amount = amount + parseFloat(records[i].受注金額.value);
}
※一部抜粋