以下のコードは「レコードの自動採番・特定フィールドの初期値設定・アクション機能でレコードを新規作成した際のルックアップ自動取得」の3つを目的としたものです。
自動採番・初期値設定までは問題なく動作するのですが、最後のルックアップ自動取得だけがなぜか動作しません。
コンソールにエラーはありませんでした。
色々と関連記事を見ましたが、解決せず…。
ご教授のほど、どうぞよろしくお願い致します。
kintone.events.on('app.record.create.show',(event)=>{
//最初に自動採番の処理
const body ={
'app': アプリID,
'query':'CreateTime = THIS_YEAR() order by CreateTime desc limit 1',
}
//同じアプリの最新レコードから「作成日時」を抽出。
kintone.api(kintone.api.url('/k/v1/records', true),'GET', body,(Resp)=>{
const kar = kintone.app.record;
const Get = kar.get();
const Record = Get.record;
let autoNumber = ' ';
const Day = Resp.records[0].Number82.value;
//一番最初のレコード専用の分岐処理
if (Resp.records.length > 0){
//「Number」オブジェクトで取得したデータを数値化
const Day00 = Number(Day);
autoNumber = Day00 + 1;
} else {
autoNumber = 2300001;
}
Record.Number82.value = autoNumber;
//「フィールドA」と「フィールドB」の初期値設定の処理--------------
if(Record.フィールドA.value === undefined){
Record.フィールドA.value = "初期値A";
}
if(Record.フィールドB.value === undefined){
Record.フィールドB.value = "初期値B";
}
kar.set(Get);
});
//ここまで問題なく動きます。----------------
//ここからのルックアップ自動取得が動きません。-----------------
if (event.record.Customer.value !== ' '){
event.record.Customer.lookup = true;
}
return event;
});