お世話になります。
レコード一覧画面を表示時に登録されているレコードを自動更新したいと考えています。
更新する部分としては、レコード内の日付フィールドに入っている日付を年と月に切り分け、同じレコード内のドロップダウン「年」ドロップダウン「月」に、日付フィールドから切り分けた年月を入れたいです。
日付フィールドから「年」「月」に切り分けるところまではできたのですが、PUTで更新する際に「入力内容が正しくありません。」と表示されます。
コンソール画面には「PUT 400 (Bad Request)」と表示されてしまいます。
リクエストの書き方に不足があると思っているのですが、対策が分からない状態です。ご教授いただけないでしょうか。
■ソースコード
const events1 = [‘app.record.index.show’];
kintone.events.on(events1, function(event) {
const records = event.records;
for (var i = 0; i < records.length; i++) {
const date = records[i][‘日付’][‘value’]; //日付
const year_field = records[i][‘年’][‘value’]; //ドロップダウン「年」
const month_field = records[i][‘月’][‘value’] //ドロップダウン「月」
//日付に値が入っているか確認
if (date === undefined) {
year_field = ‘’;
month_field = ‘’;
}else{
//日付を年と月に分ける
const year = date.split(‘-’)[0];
const month = date.split(‘-’)[1];
var params = {
app: kintone.app.getId(),
record: {
‘年’: {
‘value’: year
},
‘月’: {
‘value’: month
}
}
}
console.log(params);
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, params, function (resp) {
console.log(resp);
updated = true;
}, function (resp) {
// エラーの場合はメッセージを表示する
let errmsg = ‘レコード更新時にエラーが発生しました。’;
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (resp.message !== undefined) {
errmsg += resp.message;
}
alert(errmsg);
})
}
}
return event;
})
})();