# 関連レコードの集計ができません

**URL:** <https://community.cybozu.dev/t/topic/7137>\
**Category:** kintone 開発相談\
**Created:** [2021 年 5 月 25 日午前 9:50 UTC](https://community.cybozu.dev/t/topic/7137 "2021-05-25T09:50:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2520](https://avatars.discourse-cdn.com/v4/letter/l/5e9695/32.png) [@Legacy\_Account2520](https://community.cybozu.dev/u/Legacy_Account2520)\
**Post date:** [2021 年 5 月 25 日午前 9:50 UTC](https://community.cybozu.dev/t/topic/7137/1 "2021-05-25T09:50:51Z")

</div>

関連レコードで、表示されている契約金額の集計をしたいです。

(function() {  
‘use strict’;

var events = [  
‘app.record.detail.show’,  
‘app.record.edit.show’  
];  
kintone.events.on(events, function(event) {  
var clientRecordId = event.recordId;  
var relatedAppId = kintone.app.getRelatedRecordsTargetAppId(‘スポット月’);  
var query = ‘関連="’ + clientRecordId +  
'" limit 100 offset ’ + offset;

var params = {  
‘app’: relatedAppId,  
‘query’: query,  
‘fields’: outputFields  
};

var elementId = ‘totalAmount’;

kintone.api(appUrl, ‘GET’, params, function(resp) {  
var amount = 0;  
for (var i = 0; i \< resp.records.length; i++) {  
amount += parseFloat(resp.records[i].契約金額.value);  
}

var divTotalAmount = document.createElement(‘div’);  
var wString = String(amount.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, ‘$1,’));  
divTotalAmount.style.fontWeight = ‘bold’;  
divTotalAmount.style.textAlign = ‘right’;  
divTotalAmount.style.fontSize = 12;  
divTotalAmount.innerHTML = ‘\’ + wString + ‘-’;  
kintone.app.record.getSpaceElement(elementId).appendChild(divTotalAmount);  
return event;  
});  
});  
})();

関連レコードのIDは「スポット月」

スペースの設定の要素IDは、「totalAmount」

契約金額は「契約金額」

関連は他アプリにフィールドがあり、こちらの値によって取得をします。

どなたか詳しい方ご教授お願い致します。

以下のサンプルを参考にしました。

[https://developer.cybozu.io/hc/ja/articles/203030394-%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E9%A0%85%E7%9B%AE%E3%82%92%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E3%81%A7%E9%9B%86%E8%A8%88](https://community.cybozu.dev/hc/ja/articles/203030394-%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E9%A0%85%E7%9B%AE%E3%82%92%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E3%81%A7%E9%9B%86%E8%A8%88)&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2239](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@Legacy\_Account2239](https://community.cybozu.dev/u/Legacy_Account2239)\
**Post date:** [2021 年 5 月 27 日午前 2:45 UTC](https://community.cybozu.dev/t/topic/7137/2 "2021-05-27T02:45:53Z")

</div>

梢さん

関連レコードの集計、むずかしいですよね。

関連レコードの集計ができないとのことですが、何かエラーなどは出ていますか？  
手がかりがあるかもしれないので教えていただけると直すべきところを予想しやすいです。

エラーなどの確認方法として、以下のデバッグ方法を紹介している記事があるので、参考にしてみてください。

- [動かない？そんな時はデバッグをしてみよう！入門編](https://community.cybozu.dev/hc/ja/articles/207613916)
- [kintoneカスタマイズの基本的なデバッグの流れを身につけよう](https://community.cybozu.dev/hc/ja/articles/360038920252)

また、ざっと見る限り、レコードを取得しようとして kintone.api() を実行している部分があるのですが、  
引数の「appUrl」が定義されていないように見えます。以下の部分です。

```
kintone.api(appUrl, 'GET', params, function(resp) {

```

参考にされた記事には、きちんと「appUrl」が以下のように定義されています。

```
var appUrl = kintone.api.url('/k/v1/records');

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2520](https://avatars.discourse-cdn.com/v4/letter/l/5e9695/32.png) [@Legacy\_Account2520](https://community.cybozu.dev/u/Legacy_Account2520)\
**Post date:** [2021 年 6 月 9 日午前 7:59 UTC](https://community.cybozu.dev/t/topic/7137/3 "2021-06-09T07:59:23Z")

</div>

appUrlを指定したところ、無事集計の表示ができました。

ありがとうございます
