受注表アプリで受注表を作成・保存したときに在庫マスターにある出入庫履歴のテーブルに対してアップデートを行うJavascriptを書いているのですが、書き込み自体は成功しているのに、console.logに出力される内容は失敗と表示されます。まだ始めたばかりで使い勝手がうまく飲み込めていないのですが、どこか間違っているのでしょうか?
実際には問題なくテーブルが更新されているので流れるデータは問題ないと思うのですが…
また、検索やテーブルアップデートに関してもう少し効率のいいやり方があればご教授ください
kintone.events.on(“app.record.create.submit.success”,function(event){
//サブテーブルから商品名を取得
var tableRecords = event.record.order_item_table.value;
var itemCode = tableRecords[0].value[‘Lookup’].value;
//商品名からレコードIDを取得
var params = {
“app”:24,//在庫マスターのアプリ
“query”:‘itemCode = "’+itemCode+‘"’,
};
//検索実行
kintone.api(
kintone.api.url(‘/k/v1/records’,true), //path or URL
‘GET’,//method
params,//data
function(resp){ //検索に成功した場合
console.log(“Item find success”);
var update_id = parseInt(resp.records[0].$id.value);
//在庫
var params = {
“app”:24,
“id”:1,
“record”:{
“Table_0”:{
“value”:[
{
“value”:{
“order_number”:{
“value”:“1”,
},
“Date_0”:{
“value”:“2016-12-31”,
},
“item_qty”:{
“value”:“20”
}
}
},
//以下複数個入出庫データを作成
]
}
}
}
//Update実行
kintone.api(
kintone.api.url(‘/k/v1/record’,true), //path or URL
‘PUT’,//method
params,//data
function(resp){//在庫マスターの入出庫テーブルのアップデートに成功
console.log(“Update Success”);//←こちらが表示されずに
},
function(resp){//在庫マスターの入出庫テーブルのアップデートに失敗
console.log(“update fail”);//←これが出てしまう
console.log(resp.message);//メッセージの内容は"Undefined"となっています。
}
);
},function(resp){//検索に失敗した場合
}
);
});