いつもお世話になっております。
別のアプリから条件に合うレコード集を取得したいと似たような操作を行いたいですが、全然うまくいきません。
初心者で大変恐縮ですが、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 + '"'
江田篤史 様
いつも助けていただき、本当にありがとうございます。
想定な動きができました。