# 別アプリのレコード数をカウントする

**URL:** <https://community.cybozu.dev/t/topic/4719>\
**Category:** kintone 開発相談\
**Created:** [2019 年 12 月 14 日午前 7:40 UTC](https://community.cybozu.dev/t/topic/4719 "2019-12-14T07:40:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1039](https://avatars.discourse-cdn.com/v4/letter/l/df705f/32.png) [@Legacy\_Account1039](https://community.cybozu.dev/u/Legacy_Account1039)\
**Post date:** [2019 年 12 月 14 日午前 7:40 UTC](https://community.cybozu.dev/t/topic/4719/1 "2019-12-14T07:40:19Z")

</div>

Aアプリで勤怠データを入力しています。

Bアプリで職員IDでルックアップし、集計開始日 集計終了日を指定し、プリントクリエーターで印刷をかけるようにしています。

&nbsp;

プリントクリエーターの帳票を選択するにあたり、集計開始日と集計終了日の間にいくつレコード数があるかを確認したいのです。

Bアプリに明細数というフィールドを表示し、ここにレコード数をいれたいのですが、どのようにすれば良いでしょうか？

初心者で過去の文書を確認して行ったのですが、できません。

教えてください。よろしくお願いいたします。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1130](https://avatars.discourse-cdn.com/v4/letter/l/f04885/32.png) [@Legacy\_Account1130](https://community.cybozu.dev/u/Legacy_Account1130)\
**Post date:** [2019 年 12 月 23 日午前 1:47 UTC](https://community.cybozu.dev/t/topic/4719/2 "2019-12-23T01:47:18Z")

</div>

Javascriptでコードを書けば可能です。

以下のようなコードで取得できると思います。

&nbsp;

```
(function() {
    "use strict";
var eventlist = ["app.record.show.change.集計開始日のフィールドコード",
"app.record.edit.change.集計開始日のフィールドコード",
"app.record.show.change.集計終了日のフィールドコード",
"app.record.edit.change.集計終了日のフィールドコード"];

    kintone.events.on(eventlist, function(event) {
// AアプリのアプリID
var app = xxx;

var record = event.record;
var start_date = record.集計開始日のフィールドコード.value;
var end_date = record.集計終了日のフィールドコード.value;

// 開始日または終了日が空だったら処理終了
if (!start_date || !end_date) {
return;
}

var body = {
"app": app,
"query": '集計開始日 >= "' + start_date = '" and 集計終了日 <= "' + end_date
};

// 取得
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp) {
// 取得したデータ数
      var num = resp.records.length;
len(num);
});

function len(num) {
record.明細数のフィールドコード.value = num;
}

return event;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1039](https://avatars.discourse-cdn.com/v4/letter/l/df705f/32.png) [@Legacy\_Account1039](https://community.cybozu.dev/u/Legacy_Account1039)\
**Post date:** [2020 年 3 月 9 日午前 8:35 UTC](https://community.cybozu.dev/t/topic/4719/3 "2020-03-09T08:35:50Z")

</div>

ありがとうございます。

上記の内容にフィールドコードを入れ、アプリIDも入れたのですが、集計できませんでした。

見直すとしたらどこでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1130](https://avatars.discourse-cdn.com/v4/letter/l/f04885/32.png) [@Legacy\_Account1130](https://community.cybozu.dev/u/Legacy_Account1130)\
**Post date:** [2020 年 4 月 20 日午後 12:34 UTC](https://community.cybozu.dev/t/topic/4719/4 "2020-04-20T12:34:28Z")

</div>

“query”: ‘集計開始日 \>= "’ + start\_date&nbsp;= ‘" and 集計終了日 \<= "’ + end\_date

ここの部分のフィールドコードはお間違いないでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1130](https://avatars.discourse-cdn.com/v4/letter/l/f04885/32.png) [@Legacy\_Account1130](https://community.cybozu.dev/u/Legacy_Account1130)\
**Post date:** [2020 年 4 月 20 日午後 12:37 UTC](https://community.cybozu.dev/t/topic/4719/5 "2020-04-20T12:37:28Z")

</div>

申し訳ございません、以下の部分に間違いがありました。

```
if(!start_date || !end_date) {
  return;
}
// 以下のようにアンダーバーが抜けていました。上が正しいです。
if(!startdate || !enddate) {
  return;
}

```

---

<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:** [2025 年 3 月 12 日午前 4:38 UTC](https://community.cybozu.dev/t/topic/4719/6 "2025-03-12T04:38:22Z")

</div>

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