# 関連レコードの件数取得について

**URL:** <https://community.cybozu.dev/t/topic/1640>\
**Category:** kintone 開発相談\
**Created:** [2023 年 6 月 5 日午後 2:05 UTC](https://community.cybozu.dev/t/topic/1640 "2023-06-05T14:05:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1509](https://avatars.discourse-cdn.com/v4/letter/l/47e85d/32.png) [@Legacy\_Account1509](https://community.cybozu.dev/u/Legacy_Account1509)\
**Post date:** [2023 年 6 月 5 日午後 2:05 UTC](https://community.cybozu.dev/t/topic/1640/1 "2023-06-05T14:05:45Z")

</div>

**背景・実現したいこと**

以下のURLにあるソースを元に関連レコードの件数の取得を実装しました。

参考元：  
[https://fastsystem.funai.site/relatedrecords-get/](https://fastsystem.funai.site/relatedrecords-get/)

思い通りに件数は取得できたのですが、条件としている値が存在しない時(以下のソースの場合「id2」)、取得した値が入るフィールドに取得元のアプリに登録されているレコードの総数が入力されてしまいます。

どちらも条件となる値が存在しない場合、数値を0にするにはどのような設定を書き加えたらいいでしょうか。

また、異なるアプリの関連レコードを複数設置しており、それぞれの取得件数を別のフィールドに取得したい場合、名前が違うJSを複数配置する形で問題なかったでしょうか。

**利用したソースコード**

&nbsp;(function() {  
&nbsp; ‘use strict’;  
&nbsp; const events = [  
&nbsp; &nbsp; ‘app.record.edit.show’,  
&nbsp; &nbsp; ‘app.record.create.show’,  
&nbsp; &nbsp; ];  
&nbsp; kintone.events.on(events, function(event) {  
&nbsp; &nbsp; const appId = kintone.app.getRelatedRecordsTargetAppId(‘schedule’);  
&nbsp; &nbsp; const query = ‘id2="’ + event.record[‘id2’].value + ‘"’;  
&nbsp; &nbsp; const paramGET = {  
&nbsp; &nbsp; &nbsp; ‘app’ : appId,  
&nbsp; &nbsp; &nbsp; ‘query’ : query,  
&nbsp; &nbsp; &nbsp; ‘totalCount’ : true  
&nbsp; &nbsp; };  
&nbsp; &nbsp; kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, paramGET, (resp)=\> {  
&nbsp; &nbsp; &nbsp; event.record[‘予約の件数’].value = resp.totalCount;  
&nbsp; &nbsp; &nbsp; kintone.app.record.set(event);  
&nbsp; &nbsp; });  
&nbsp; &nbsp; return event;  
&nbsp; });  
})();

ソースコード補足：

schedule ＝ アプリA側に設置してある関連レコードのフィールドコード  
id2 ＝ アプリA 採番している重複のない数字（空値の時があります）  
アプリB アプリAで設定されている同じID（空値の時があります）

&nbsp;

初歩的な質問であり、お手数をおかけ致しますが、アドバイスをいただけると助かります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account63](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account63](https://community.cybozu.dev/u/Legacy_Account63)\
**Post date:** [2023 年 6 月 6 日午後 10:56 UTC](https://community.cybozu.dev/t/topic/1640/2 "2023-06-06T22:56:20Z")

</div>

queryも単純ですしid2と一致するものしか取得しないようにみえますね…

問題の切り分けのために一度APIへの通信内容をみてみてください。  
[https://cybozudev.zendesk.com/hc/ja/articles/4977994758297-kintone-JavaScript-%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%BE%E3%81%A8%E3%82%81#check-the-network](https://cybozudev.zendesk.com/hc/ja/articles/4977994758297-kintone-JavaScript-%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%BE%E3%81%A8%E3%82%81#check-the-network)

どのようなリクエストを送ってるか、どのようなレスポンスが返ってきてるか、ぜひみてみてください。

&nbsp;

\>&nbsp;また、異なるアプリの関連レコードを複数設置しており、それぞれの取得件数を別のフィールドに取得したい場合、名前が違うJSを複数配置する形で問題なかったでしょうか。

これは、ひとつのJSに記述するでも、複数のJSに記述するでも、どちらでも問題ないです。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2023 年 9 月 26 日午前 2:59 UTC](https://community.cybozu.dev/t/topic/1640/3 "2023-09-26T02:59:34Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
