PUTで一括更新をした結果、成功しているように見えますが、
結果を見るとUPDATEされていません。
更新されているか確認する方法がありましたら教えてください。
よろしくお願い致します。
// 保存前イベントで図番マスタを更新する処理
kintone.events.on([‘app.record.create.submit’, ‘app.record.edit.submit’], function(event) {
var record = event.record;
//図番マスタアプリ
var zubanApp = 33;
//図番マスタのアプリIDと抽出条件
var params = {
‘app’: zubanApp,
‘query’: ‘見積番号 = "’ + record[‘見積番号’].value + ‘"’
};
//図番マスタをリード
kintone.api(kintone.api.url(‘/k/v1/records.json’, true), ‘GET’, params).then(function(resp) {
var zubanM = resp.records;
//図番マスタに存在するか?
if (zubanM.length === 0) {
//存在しない場合は追加
//登録
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘POST’, createPostRecords(record), function(resppost) {
// success
alert(‘success’);
}, function(error) {
// error
console.log(error);
return event;
});
}
else
{
//存在した場合は更新
//更新
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘PUT’, createPutRecords(record, zubanM), function(respput) {
//success
alert(‘success’);
}, function(error) {
// error
console.log(error);
return event;
});
}
}).catch(function(error) {
console.log(error);
return event;
});
return event;
});
//更新レコード作成
function createPutRecords(records, zubans) {
//図番マスタアプリ
var zubanApp = 33;
var putRecords = [];
for (var i = 0, l = records[‘テーブル’][‘value’].length; i < l; i++) {
//最終依頼先が確定しているか
if (records[‘テーブル’][‘value’][i][‘value’][‘最終依頼先’].value) {
//製作場所,材料費,加工費,その他費用を取得
switch( records[‘テーブル’][‘value’][i][‘value’][‘最終依頼先’].value ) {
case ‘A’:
var sakusei = records[‘テーブル’][‘value’][i][‘value’][‘製作場所A’].value;
var zairyo = 0;
var kako = records[‘テーブル’][‘value’][i][‘value’][‘回答単価A’].value;
var sonota = records[‘テーブル’][‘value’][i][‘value’][‘その他費用A’].value;
break;
case ‘B’:
sakusei = records[‘テーブル’][‘value’][i][‘value’][‘製作場所B’].value;
zairyo = 0;
kako = records[‘テーブル’][‘value’][i][‘value’][‘回答単価B’].value;
sonota = records[‘テーブル’][‘value’][i][‘value’][‘その他費用B’].value;
break;
case ‘C’:
sakusei = records[‘テーブル’][‘value’][i][‘value’][‘製作場所C’].value;
zairyo = 0;
kako = records[‘テーブル’][‘value’][i][‘value’][‘回答単価C’].value;
sonota = records[‘テーブル’][‘value’][i][‘value’][‘その他費用C’].value;
break;
case ‘D’:
sakusei = records[‘テーブル’][‘value’][i][‘value’][‘製作場所D’].value;
zairyo = records[‘テーブル’][‘value’][i][‘value’][‘材料費D’].value;
kako = records[‘テーブル’][‘value’][i][‘value’][‘加工費D’].value;
sonota = records[‘テーブル’][‘value’][i][‘value’][‘その他費用D’].value;
break;
case ‘E’:
sakusei = records[‘テーブル’][‘value’][i][‘value’][‘製作場所E’].value;
zairyo = records[‘テーブル’][‘value’][i][‘value’][‘材料費E’].value;
kako = records[‘テーブル’][‘value’][i][‘value’][‘加工費E’].value;
sonota = records[‘テーブル’][‘value’][i][‘value’][‘その他費用E’].value;
break;
}
//図番マスタ検索
for (var cnt = 0; cnt < zubans.length; cnt++) {
if (records[‘テーブル’][‘value’][i][‘value’][‘図番’].value === zubans[cnt][‘図番’].value
&& records[‘見積番号’].value === zubans[cnt][‘見積番号’].value)
break;
}
var record = {
‘id’: zubans[cnt][‘$id’].value,
‘図番’:{
‘value’ : records[‘テーブル’][‘value’][i][‘value’][‘図番’].value
},
‘品名’:{
‘value’ : records[‘テーブル’][‘value’][i][‘value’][‘品名’].value
},
‘数量’:{
‘value’ : records[‘テーブル’][‘value’][i][‘value’][‘数量’].value
},
‘見積番号’:{
‘value’ : records[‘見積番号’].value
},
‘見積作成年月日’:{
‘value’ : records[‘見積作成年月日’].value
},
‘最終依頼先’:{
‘value’ : records[‘テーブル’][‘value’][i][‘value’][‘最終依頼先’].value
},
‘製作場所’:{
‘value’ : sakusei
},
‘材料費’:{
‘value’ : zairyo
},
‘加工費’:{
‘value’ : kako
},
‘その他費用’:{
‘value’ : sonota
},
‘備考’:{
‘value’ : records[‘テーブル’][‘value’][i][‘value’][‘備考’].value
}
};
putRecords.push(record);
}
}
var returnRecords = {
‘app’ : zubanApp,
‘records’ : putRecords
};
return returnRecords;
}