アプリ間で、下記のデータ連携を行いたい。
- OT REQUESTアプリを開く。
- WORKERアプリを参照して、ID, NAME, SHIFTフィールドのデータを取得。
- 取得したWORKERアプリID, NAME, SHIFTフィールドのデータを、OT REQUESTアプリのテーブル(employeelist)のID, NAME, SHIFTフィールドに、IDおよびSHIFTで昇順ソートして表示したい。
- アプリのテーブル(employeelist)の残りのフィールド(START, END, HOURS)には空白を設定したい。
以下図解を参照願います。
以下のコードを実行しましたが、エラーが発生します。
(() => {
'use strict';
kintone.events.on(['app.record.create.show'], (event) => {
const record = event.record;
// 従業員テーブルアプリから従業員データを取得して、従業員IDとシフトでソート
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: 261, // 従業員テーブルアプリの実際のアプリIDに置き換えてください
query: 'order by ID asc, SHIFT asc', // 従業員IDとシフトでソートするクエリを指定
fields: ['ID', 'NAME', 'SHIFT'] // 取得するフィールドを指定
}).then(function (resp) {
console.log("GET COMPLETED");
console.log(resp);
// 従業員データを処理して表示
var employeeData = resp.records;
var employeeList = [];
console.log("rsep.records");
console.log(resp.records);
console.log("employeeData");
console.log(employeeData);
console.log("employeeList");
console.log(employeeList);
// 従業員リスト配列を構築
console.log("Start of 従業員リスト配列を構築");
for (var i = 0; i < employeeData.length; i++) {
employeeList.push({
'ID': employeeData[i].ID.value,
'NAME': employeeData[i].NAME.value,
'SHIFT': employeeData[i].SHIFT.value,
'START': "",
'END' : "",
'HOURS': ""
});
}
// 残業申請アプリのテーブルフィールドに従業員リストを設定
console.log("Start of record.employeeTable.value = employeeList");
record.employeeTable.value = employeeList;
console.log("record.employeeTable.value");
console.log(record.employeeTable.value);
console.log("End of record.employeeTable.value = employeeList");
console.log("Start of kintone.app.record.set(event)");
kintone.app.record.set(event);
console.log("End of kintone.app.record.set(event)");
});
});
})();
<エラー内容>
エラー
カスタマイズ用のJavaScriptの実行時にエラーが発生しました。アプリの管理者にお問い合わせください。
- event.record[‘employeeList’].value[0] が不正です。
- event.record[‘employeeList’].value[1] が不正です。
- event.record[‘employeeList’].value[2] が不正です。
- event.record[‘employeeList’].value[3] が不正です。
- event.record[‘employeeList’].value[4] が不正です。
- event.record[‘employeeList’].value[5] が不正です。
- event.record[‘employeeList’].value[6] が不正です。
コードの不具合箇所の特定と、修正コードの内容をご教示いただけないでしょうか。