お世話になっております。
三つのアプリがあり、ルックアップコピー先を自動更新する処理を作成し、無事に自動更新をすることは確認できているのですが、下記の場合の自動更新がうまくいきません。
受注アプリは製品情報からルックアップ。受注明細は受注アプリからその製品情報をルックアップしています。この際に製品情報を更新した場合に、受注アプリは自動更新されるのですが、受注明細は自動更新されません。両者とも同じjavascriptを使用しており、エラーもでていないのに、なぜか受注明細アプリだけが自動更新されません。
他のアプリからルックアップしている場合はそれとは別の画面から更新しようとしてもダメなのでしょうか。。。
ご教授お願いいたします。
下記に使用しているjavascriptを記載します。
(function (){
‘use strict’;
kintone.events.on([‘app.record.edit.submit.success’,‘app.record.index.edit.submit.success’], function(event) {
//alert(“受注明細先更新”)
var record = event.record;
var Id = record.製品コード.value;
var tagetappID = //受注明細アプリID
var params = {
‘app’: tagetappID,
‘query’: ‘製品コード = "’ + Id + ‘"’
}
//上記の情報をもとにサブアプリに対いてGETリクエストを送信
kintone.api(‘/k/v1/records’, ‘GET’, params).then(function(resp) {
var subRecords = resp.records
var body = {
‘app’: tagetappID,
‘records’: [
]
};
for (var i = 0; i < subRecords.length; i++){
var putRecord = {
‘id’: subRecords[i].レコード番号.value,
‘record’: {
‘製品コード’: {
‘value’: record.製品コード.value
},
‘流通状態’: {
‘value’: record.流通状態.value
},
‘品切れ日付’: {
‘value’: record.品切れ日付.value
}
}
}
body.records.push(putRecord);
}
console.log(body);
return kintone.api(‘/k/v1/records’, ‘PUT’, body)
}).then(function(resp) { //callback
console.log(resp);
return event;
}).catch(function(err) {
console.log(err);
return event;
});
});
})();