kintone JSカスタマイズ初心者でREST APIのPUTを使おうとしてエラーが出ていて原因が分からないのでご教授いただければ幸いでございます。
テストアプリにて一覧表示が終わった後に、表示されたemployee_nameという文字列1行のフィールドの値をREST APIのGETを用いて表示されているレコードの内容をPUT用パラメーターのPut_bodyに格納し、別のtestフィールドの値に反映(更新)させるという動作を実現させたいのですが、エラーが出ます。
consoleで表示されるエラーは以下の通りです。
GETは成功しており、PUT用のパラメータにも更新すべき値が反映されているのが確認できましたが、kintone.apiのPUT部分での処理がエラーにより止まっているという状況です。
ここからの打ち手が調べても出てこない(調べ方が悪いとは感じております)ので、改善するべき箇所をご指摘頂けると幸いでございます。
(function() {
‘use strict’;
//レコード追加・編集時・一覧表示における編集不可設定処理
function formedit(event){
var record = event.record;
//レコード編集不可設定
record.employee_age.disabled = true;
return event;
}
//レコード一覧が表示された時に自動計算する
function formindex(event){
//レコード取得用のリクエストパラメータ
var Get_body = {
“app”:kintone.app.getId(),
};
//レコード更新用のリクエストパラメータ
var Put_body = {
“app”:kintone.app.getId(),
“records”:[]
};
//表示されているレコードを取得
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, Get_body, function(get_resp) {
var put_records = [];
// success
for(var i = 0; i < get_resp.records.length; i++){
put_records[i] = get_resp.records[i].employee_name.value;
Put_body.records[i] = {
“id”:get_resp.records[i].$id.value,
“record”:{
“test”:{
“value”:put_records[i]
}
}
}
}
console.log(Put_body.records);
return kintone.api(kintone.api.url(‘k/v1/records’,true),‘PUT’,Put_body,function(put_resp){
//put success
console.log(‘put成功’);
},function(put_error){
//put Error
console.log(‘put失敗’);
});
},function(get_error){
//get Error
console.log(‘get失敗’);
});
}
kintone.events.on([‘app.record.create.show’, //PCブラウザにてレコート追加画面が表示されたとき
‘mobile.app.record.create.show’, //スマホ表示にてレコード追加画面が表示されたとき
‘app.record.index.edit.show’, //PCブラウザにて一覧画面でレコード編集画面が表示されたとき
‘app.record.edit.show’, //PCブラウザにて詳細画面でレコード編集画面が表示されたとき
‘mobile.app.record.edit.show’],
formedit
);
kintone.events.on([‘app.record.index.show’],
formindex
);
})();