# 関連レコードの項目を集計  ができない

**URL:** <https://community.cybozu.dev/t/topic/592>\
**Category:** kintone 開発相談\
**Created:** [2017 年 10 月 26 日午前 7:54 UTC](https://community.cybozu.dev/t/topic/592 "2017-10-26T07:54:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1905](https://avatars.discourse-cdn.com/v4/letter/l/e5b9ba/32.png) [@Legacy\_Account1905](https://community.cybozu.dev/u/Legacy_Account1905)\
**Post date:** [2017 年 10 月 26 日午前 7:54 UTC](https://community.cybozu.dev/t/topic/592/1 "2017-10-26T07:54:47Z")

</div>

お世話になります。

JavaScript初心者で、いつも拝見し参考にしております。

早速ですが、標題の通り、関連レコードの項目を集計ができなく困っております。

[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?page=2#comments](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?page=2#comments)&nbsp;

こちらのページを参考にし、

条件部分のプログラムを削除しましたが、合計が表示されません。

&nbsp;

デバックを行うと「未定義またはNULL参照のプロパティ’length’は取得できません」とのエラーがでます。

&nbsp;

アプリ「案件情報」とアプリ「製品情報」を関連つけさせており、

「案件情報」のフィールド【納入先a】 = 「製品情報」のフィールド【納入先】の設定を行っています。

「案件情報」の画面で「製品情報」の【数値】を集計しようとしています。

&nbsp;

以下がプログラムになります。

お忙しいところ恐れ入りますが、ご回答の程よろしくお願い致します。

&nbsp;

&nbsp;(function() {  
&nbsp;&nbsp;&nbsp;&nbsp; “use strict”;  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp; //レコードの編集、詳細画面で適用する  
&nbsp;&nbsp;&nbsp;&nbsp; var events = [  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.detail.show’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.edit.show’  
&nbsp;&nbsp;&nbsp;&nbsp; ]  
&nbsp;&nbsp;&nbsp;&nbsp; kintone.events.on(events, function(event) {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var record = event.record;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var client\_name = record[“納入先a”][“value”];  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var related = kintone.app.getRelatedRecordsTargetAppId(‘関連レコード一覧’);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var offset = 0;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var loop\_end\_flg = false;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var records = new Array();  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(!loop\_end\_flg){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var query = ‘納入先="’ + client\_name + ‘limit 100 offset’ + offset;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query = encodeURIComponent(query);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var appUrl = kintone.api.url(‘/k/v1/records’) + ‘?app=’+ related + ‘&query=’ + query;  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 同期リクエストを行う  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xmlHttp = new XMLHttpRequest();  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.open(“GET”, appUrl, false);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.setRequestHeader(‘X-Requested-With’,‘XMLHttpRequest’);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp.send(null);  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得したレコードをArrayに格納  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var resp\_data = JSON.parse(xmlHttp.responseText);  
&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(resp\_data.records.length \> 0){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i = 0; resp\_data.records.length \> i; i++){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; records.push(resp\_data.records[i]);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; offset += resp\_data.records.length;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop\_end\_flg = true;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var amount = 0;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i \< records.length; i++) {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; amount = amount + parseFloat(records[i].数値.value);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var divTotalAmount = document.createElement(‘div’);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; divTotalAmount.style.fontWeight = ‘bold’;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; divTotalAmount.style.textAlign = ‘right’;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; divTotalAmount.style.fontSize = 12;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var wString = String(amount.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, ‘$1,’));  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; divTotalAmount.innerHTML = “\” + wString + “-”;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.getSpaceElement(“TotalAmount”).appendChild(divTotalAmount);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return event;  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp; });  
&nbsp;})();

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1905](https://avatars.discourse-cdn.com/v4/letter/l/e5b9ba/32.png) [@Legacy\_Account1905](https://community.cybozu.dev/u/Legacy_Account1905)\
**Post date:** [2017 年 10 月 31 日午前 4:50 UTC](https://community.cybozu.dev/t/topic/592/2 "2017-10-31T04:50:02Z")

</div>

すみません、解決しました。
