アプリ内にあるテーブルのチェックボックスフィールドを保存時に自動でONにしたい。
(エラー内容)
Table update failed: {code: ‘CB_VA01’, id: ‘n5LCnRWIBuYPhRueOGDc’, message: ‘入力内容が正しくありません。’, errors: {…}}
Error details:
- {record.テーブル.value[1].value.チェック.values[0].value: {…}, record.テーブル.value[0].value.チェック.values[0].value: {…}, record.テーブル.value[2].value.チェック.values[0].value: {…}}
(コード)
(() => {
‘use strict’;
// レコード追加イベント
kintone.events.on('app.record.edit.submit.success', (event) => {
const record = event.record;
const tableRecords = record['テーブル'].value;
// テーブル内のチェックボックスをONにする
const updatedTableRecords = tableRecords.map(row => {
return {
value: {
'フィールド1': {
'value': Number(row.value['フィールド1'].value) // 数値型
},
'フィールド2': {
'value': Number(row.value['フィールド2'].value) // 数値型
},
'フィールド3': row.value['フィールド3'], // 文字列
'チェック': {
'value': ['ON'] // チェックボックスをONにする
}
}
};
});
// レコード更新リクエストを送信
const updateBody = {
'app': kintone.app.getId(), // アプリID
'id': record.$id.value, // レコードID
'record': {
'テーブル': {
'value': updatedTableRecords // 更新されたテーブルの値を設定
}
}
};
kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', updateBody, (updateResp) => {
// 更新成功時の処理
console.log('Table updated successfully', updateResp);
}, (updateError) => {
// エラー時の処理
console.error('Table update failed:', updateError);
if (updateError.errors) {
console.error('Error details:', updateError.errors); // エラーメッセージの詳細を出力
}
});
return event;
});
})();