アプリA
特定のユーザーを対象とした、ユーザーコード(重複無し)を含むデータ
アプリB
全ユーザー対象。ユーザー訪問日ごとのデータ(=同一ユーザーで複数の訪問日)
ユーザーコード含む。
実現したい事:
一覧表示画面で、アプリAの一覧画面でアプリAに存在するユーザー別の最新の訪問日をアプリBから取得、訪問日が過去1ヶ月以内ならば”UPDATE"を表示。
困っていること:
kintone.app.edit.submit, create submit 画面では、以下コードで実現できましたが、一覧画面からユーザーごとの最新の訪問日を取得するためにはどうように記述すべきか分からなく止まっています。以下コードの一部を変更することで実現可能でしょうか?可能であればどのように変更すべきかご教授頂きたくお願い致します。
(function() {
‘use strict’;
kintone.events.on([‘app.record.edit.show’,‘app.record.edit.show’], function(event) {
let query = ‘アプリBユーザーコード = "’ + event.record[‘アプリAユーザーコード’].value + ‘"’;
let params = {
‘app’: 8,//アプリB ID
‘fields’:[‘houmonbi’],
‘query’ : query
};
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, params,function(resp) {
// success
console.log(resp.records[0]);
let resp1 = resp.records[0][‘houmonbi’].value;
console.log(resp1);
let record = kintone.app.record.get();
record.record[‘houmonDate’].value = resp1;
kintone.app.record.set(record);
let resp1Date = Date.parse(resp1);
console.log(resp1Date);
let now = new Date();
let date1month = now.setMonth(now.getMonth() -1);
console.log(date1month);
if(resp1Date >= date1month){
record.record[‘UpDateStatus’].value = “UP!”;
kintone.app.record.set(record);
}
else {
record.record[‘UpDateStatus’].value = “”;
kintone.app.record.set(record);
}
},function(error) {
// error
console.log(error);
});
return event;
});
})();