ドロップダウン「不具合品等の種別」フィールドの値を変更した時、同じ値を持つ別アプリからレコードを取得してテーブルに書き出す処理を行いたいです
ドロップダウンの値を変更した時以下のエラーが発生しました。
原因が分からず教えていただければ幸いです
app.record.create.change.不具合品等の種別 is not allowed to return “Thenable” object.
GET
下記実行したJavaScriptになります
(function($) {
“use strict”;
// ドロップダウンフィールド[不具合品等の種別]の値が変更されたときのイベントリスナーを設定
kintone.events.on([“app.record.create.change.不具合品等の種別”, “app.record.edit.change.不具合品等の種別”], function(event) {
var record = event.record;
var selectedValue = record[“不具合品等の種別”].value;
// 別アプリのIDを設定
var otherAppId = 243; // ここに別アプリのIDを設定
// クエリを設定して別アプリからデータを取得
var query = ‘ブランド = "’ + selectedValue + ‘"’;
var params = {
app: otherAppId,
query: query,
fields: [“製品番号”, “製品名”] // 必要なフィールドを指定
};
// 非同期処理でデータを取得
return kintone.api(kintone.api.url(“/k/v1/records”, true), “GET”, params).then(function(resp) {
var records = resp.records;
// テーブルを初期化
var table = record[“製品管理テーブル”].value;
table.length = 0;
// 取得したレコードをテーブルに追加
records.forEach(function(resRec) {
table.push({
value: {
“製品番号”: {
value: resRec[“製品番号_1”].value
},
“製品名”: {
value: resRec[“製品名_テーブル”].value
}
}
});
});
// レコードを更新
return kintone.app.record.set({ record: record });
}).catch(function(error) {
console.error(“API Error:”, error);
// エラーハンドリングを追加
return event;
});
});
})(jQuery);