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;
}
system
(system)
クローズされました:
6
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。