スペースIDを入力してスペース名を取得してフィールドに書き出したい
スペース名を取得できなかった場合に””をフィールドに入れたい
下記ソースコードで動かないので原因と解決策を教えて欲しいです
(function() {
“use strict”;
// レコード追加・編集画面が表示される度に実行される関数
kintone.events.on([‘app.record.create.show’, ‘app.record.edit.show’], function(event) {
// スペースIDが入力されるフィールドコード
var spaceIdFieldCode = 'スペースIDフィールドコード';
// スペース名を表示するフィールドコード
var spaceNameFieldCode = 'スペース名フィールドコード';
// スペースIDが入力されたフィールドの値を取得
var spaceId = event.record[spaceIdFieldCode].value;
if (!spaceId) {
// スペースIDが空の場合、空の文字列をセット
var data = {};
data[spaceNameFieldCode] = { value: "" };
kintone.app.record.set(data);
return event;
}
// スペースIDを使用してスペース情報を取得するリクエストを送信
kintone.api(kintone.api.url('/k/v1/space', true), 'GET', { id: spaceId })
.then(function(response) {
// 取得したスペース名をフィールドにセット
var data = {};
data[spaceNameFieldCode] = { value: response.name };
kintone.app.record.set(data);
})
.catch(function(error) {
// エラーが発生した場合の処理
console.error('エラーが発生しました: ', error);
// スペース名が取得できない場合、空の文字列をセット
var data = {};
data[spaceNameFieldCode] = { value: "" };
kintone.app.record.set(data);
});
return event;
});
})();