別のアプリから条件に合うレコード数を取得したい

いつもお世話になっております。

別のアプリから条件に合うレコード集を取得したいと似たような操作を行いたいですが、全然うまくいきません。

初心者で大変恐縮ですが、appIdはどのアプリで設定する必要があるでしょうか?それとも2つのアプリには設定せず、アプリBに組むだけでいいでしょうか?ぜひアドバイスいただきたいので、どうぞよろしくお願い致します。

 

(function() {
"use strict";
kintone.events.on(["app.record.edit.submit", "app.record.create.submit"], function(event) {
var end, record, start, appId, staff;
**appId = 000;**  ⇒⇒⇒ここでエラーになっているようです。
record = event.record;
start = record["集計開始日"].value;
end = record["集計終了日"].value;
staff = record["担当者"].value;
return kintone.api(kintone.api.url('/k/v1/records', true), "GET", {
app: appId,
totalCount: true,
query: '"' + start + '" <= 日付 and "' + end + '" >= 日付 and 担当者 = "' + staff + '"'
}).then(function(res) {
record["担当件数"].value = res.totalCount;
return event;
});
});
})();

goro様

お世話になっております。
cstapの江田です。

参照先での呼び名を借りると、
JavaScriptファイルを読み込ませるのはアプリB
appIdに設定するのはアプリAのアプリID
になるかと思います。

江田篤史 様

お世話になっております。教えていただきありがとうございます。

ソースが

(function() {
“use strict”;
kintone.events.on([“app.record.edit.submit”, “app.record.create.submit”], function(event) {
var end, record, start, appId, staff;
appId = 508,
record = event.record;
start = record[“集計開始日”].value;
end = record[“集計終了日”].value;
staff = record[“担当者”].value;
return kintone.api(kintone.api.url(‘/k/v1/records’, true), “GET”, {
app: appId,
totalCount: true,
query: ‘"’ + start + ‘" <= 日付 and "’ + end + ‘" >= 日付 and 担当者 = "’ + staff + ‘"’
}).then(function(res) {
record[“担当件数”].value = res.totalCount;
return event;
});
});
})();

にしてみましたら、以下のようにera-になってしまい、保存することすらできなくなってしまいました。なにかアドバイスいただけますか?

お忙しいところ大変申し訳ございませんが、何卒よろしくお願い致します。

 

goro様

お世話になっております。

返信遅くなりました。

queryを以下のように変更して試してみて下さい。

query: '日付 >= "' + start + '" and 日付 <= "' + end + '" and 担当者 = "' + staff + '"'

江田篤史 様

いつも助けていただき、本当にありがとうございます。

想定な動きができました。