他アプリからデータ取得後、その取得したデータを初期値としたい

お世話になっております。似た質問がありましたらご容赦ください。

タイトルの件について、「カレンダーマスタ」「商品注文」という2アプリがあり、

商品注文アプリのレコード登録時に「カレンダーマスタ」アプリから特定のフィールドデータを取得して初期値にセットしたいと考えております。

*-----------------------------------*

カレンダーマスタアプリには

・日付(日付)

・営業日/休業日(文字列1行※初期値「休」or「営業」)

*-----------------------------------*

商品注文アプリには

・注文日(日付、ユーザー選択)

・営業日/休業日(初期値なし)

*-----------------------------------*

とそれぞれフィールドがあり、商品注文アプリの注文日をキーにして、カレンダーマスタアプリの日付と同じレコードの「営業日/休業日」の値を取得、初期値としてセットしたいです。

現在下記コードで設定していますが、値のセットが出来ず、躓いております。

javascript初心者で、初歩的な間違いかもしれませんが、何卒ご教示ください。

(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 = 116;
var recordId = record[‘注文日’].value[0].name;
kintone.api(‘/k/v1/records’, ‘GET’, {
app: appId,
query: ‘日付 = "’ + recordId + ‘"’,
fields: [‘営業日_休業日’],
},
function(resp) {
var group1 = resp[‘records’][0][‘営業日_休業日’][‘value’];
var record = kintone.app.record.get();
record[‘record’][‘営業日_休業日’][‘value’] = group1;
kintone.app.record.set(record);
});
return event;
});
})();

yuichi さん、こんにちは。

頂いたコードの12行目で

var recordId = record['注文日'].value[0].name;

恐らく日付の値をとっているのだと思いますが

その場合、インデックス指定はしなくても大丈夫ですよ。

var recordId = record['注文日']['value'];

もしくは

var recordId = record['注文日'].value;

どちらかで行けると思います。

捕捉ですが、パラメータの最後の指定にはカンマはなくても大丈夫ですよ。

yogiさん、こんにちは。

お返事をくださいまして、ありがとうございます。

確認させていただきます。

まずは、お礼させていただきたくコメントさせていただきました。

ありがとうございました。