初めて投稿させていただきます。
いつもこのサイトを見て勉強させていただいてます。
まったくの初心者で、kintoneに携わることにより初めてJavaScriptに向き合い始めています。
タイトルの通りなのですが、ある対象ユーザアプリ(Aアプリ)に対して、
そのユーザに対する顧客情報(Bアプリ)から関連レコードにて情報を引っ張ってきて
いるのですが、その関連レコードの件数を、スペースフィールドに表示したく。
ただ、Tipsの「プチ情報」や「関連レコードの項目を条件付きで集計」など、
とにかく参考にしてやってみているのですが、アプリBの全件が取得されてしまい、
Aアプリに関連した関連レコードだけの件数が取得できません。
ここで躓いてしまっていて、できればこれがクリアできたら、
STEP2として、スペースフィールドでなく、数値フィールドや文字列フィールドに
入れることができたらなぁ・・・と思っているのですが、野望のままです。。。
Aアプリに表示されている関連フィールドの件数だけを表示するんは、
どうしたらいいか、どなたかご教授いただけないでしょうか。
すみませんが、よろしくお願いいたします。
以下、そのコードになります。。。
(function() {
“use strict”;
kintone.events.on([‘app.record.detail.show’, ‘app.record.edit.show’], function(event) {
function fetchRecords(appId, opt_offset, opt_limit, opt_records) {
var Id = kintone.app.getRelatedRecordsTargetAppId(‘Relation’);
var offset = opt_offset || 0;
var limit = opt_limit || 500;
var allRecords = opt_records || [];
var params = {app: Id, query: ‘order by レコード番号 asc limit ’ + limit + ’ offset ’ + offset};
return kintone.api(’/k/v1/records’, ‘GET’, params).then(function(resp) {
allRecords = allRecords.concat(resp.records);
if (resp.records.length === limit) {
return fetchRecords(appId, offset + limit, limit, allRecords);
}
return allRecords;
});
}
fetchRecords(kintone.app.getId()).then(function(records) {
var amount = 0;
var data_count = 0;
for (var i = 0; i < records.length; i++) {
amount = amount + parseFloat(records[i].訪問活動日.value);
data_count++;
}
var divTotalAmount = document.createElement(‘div’);
divTotalAmount.style.fontWeight = ‘bold’;
divTotalAmount.style.textAlign = ‘center’;
divTotalAmount.style.fontSize = 12;
//divTotalAmount.innerHTML = num;
divTotalAmount.innerHTML = data_count + “件”;
kintone.app.record.getSpaceElement(“num”).appendChild(divTotalAmount);
return event;
});
});
})();