背景・実現したいこと
アプリ1(氏名フィールド)に登録されている名前と、アプリ2サブテーブル内項目(開発担当者名)が一致している場合、
アプリ1内テーブル(配属・異動)に開始日・終了日・案件名を表示したいです。
また、アプリ2全レコードを参照したいと考えています。
現時点で、アプリを参照することすらできないのですが、
どのように修正すべきかご教授いただければ幸いです。
・アプリ2概要(フィールド名=フィールドコード)
アプリID = 65
案件名:文字列(1行)フィールド
サブテーブル(案件参画メンバ)項目:開始日(日付)/終了日(日付)/開発担当者名(文字列)
・参考ページ
エラー情報 (開発者ツールのコンソール)
Failed to load resource: the server responded with a status of 520 (520)
“message”:“認証に失敗しました。セッション認証には、「X-Requested-With」ヘッダーが必要です。”
利用したソースコード
(function () {
“use strict”;
var events = [
‘app.record.create.show’,
‘app.record.edit.show’,
‘app.record.create.change.開発担当者名’,
‘app.record.edit.change.開発担当者名’
];
kintone.events.on(events, function(event) {
var record = event.record;
var appId = 60;
var name = record.開発担当者名.value;
kintone.api(‘/k/v1/records’, ‘GET’, {
app: appId,
query: ‘開発担当者名 in (’ + name + ‘)’,
fields: [‘開始日’,‘終了日’,‘案件名’],
},
function(resp) {
for(let i = 0; i < resp.length; i++) {
if(resp.value.開発担当者名.value === event.record.開発担当者名.value){
var 開始日 = resp[‘records’][i][‘開始日’][‘value’];
var 終了日 = resp[‘records’][i][‘終了日’][‘value’];
var 案件名 = resp[‘records’][i][‘案件名’][‘value’];
break;
}
}
var record = kintone.app.record.get();
record[‘record’][‘開始日’][‘value’] = 開始日;
record[‘record’][‘終了日’][‘value’] = 終了日;
record[‘record’][‘案件名’][‘value’] = 案件名;
kintone.app.record.set(record);
});});
return event;
})();