いつもお世話になっております。
やこちらのコミュニティを参考に複数のテーブルをルックアップしたくコードを作成してみましたが、うまくいきません。
一度は別アプリで成功していて、同じように変更したつもりなのですが…。
2つのアプリではテーブル名やIDは同じにしています。
ルックアップ用の項目のIDは「Lookup」にしています。
紐付用のIDも手動でもいれてみましたが取得できませんでした。
もしお気づきの点がありましたら、ご教授いただけますと幸いです。
よろしくお願いいたします。
jQuery.noConflict();
(function() {
'use strict';
const events = [
'app.record.create.change.Number',
'app.record.edit.change.Number',
];
kintone.events.on(events, function(event) {
const targetAppId = kintone.app.getRelatedRecordsTargetAppId('Lookup');
const targetRecordId = event.record['Number_kokyaku'].value;
// ルックアップクリアをしたらテーブルを空にする
if (!targetRecordId) {
event.record['Table_1'].value = [];
event.record['Table_2'].value = [];
event.record['Table_3'].value = [];
event.record['Table_4'].value = [];
event.record['Table_5'].value = [];
event.record['Table_6'].value = [];
return event;
}
const body = {
app: targetAppId,
id: targetRecordId,
};
kintone.api(kintone.api.url('/k/v1/record', true), 'GET', body, function(resp) {
event.record['Table_1'].value = resp.record['Table_1'].value;
event.record['Table_2'].value = resp.record['Table_2'].value;
event.record['Table_3'].value = resp.record['Table_3'].value;
event.record['Table_4'].value = resp.record['Table_4'].value;
event.record['Table_5'].value = resp.record['Table_5'].value;
event.record['Table_6'].value = resp.record['Table_6'].value;
kintone.app.record.set(event);
}, function(err) {
window.alert('REST APIでエラーが発生しました');
});
});
})();