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

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

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

 

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

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

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

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

 

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

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

 

(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;
});
})();

ありがとうございます。

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

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

“query”: ‘集計開始日 >= "’ + start_date = ‘" and 集計終了日 <= "’ + end_date

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

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

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