他アプリの自動更新ができない。

お世話になっております。

三つのアプリがあり、ルックアップコピー先を自動更新する処理を作成し、無事に自動更新をすることは確認できているのですが、下記の場合の自動更新がうまくいきません。

 

受注アプリは製品情報からルックアップ。受注明細は受注アプリからその製品情報をルックアップしています。この際に製品情報を更新した場合に、受注アプリは自動更新されるのですが、受注明細は自動更新されません。両者とも同じ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;
});

});

})();

 

 

 

 

 

 

 

> 他のアプリからルックアップしている場合はそれとは別の画面から更新しようとしてもダメなのでしょうか。。。

 

画面は基本的に関係ないかとおもいます。

ただしいパラメーターが指定できているのか、アプリIDやレコードが受注明細アプリに送るべきデータになっているか確認したほうがいいかと思います。

ChromeのDeveloperツールなどでNetworkタブをみるとAPIの送受信が確認できます。

 

もしくは、図のとおり受注アプリからルックアップしているのであれば受注アプリより先に更新してしまっているなどの可能性はありますでしょうか。

 

情報が不確かなのであやふやな回答になりますが確かめていただけたらと思います。

村濱一樹 さん

ご回答ありがとうございます。

確認したところ、kintoneでjavascript指定する際に受注アプリを更新する処理を先に指定しているため、デバックでも確認しましたが処理の順番は問題ないかと思われます。

受注明細アプリに送るべきデータに関しては、更新する前に受注明細のレコード番号を取得していることを確認できているため、それも問題ないかと。。

 

 

なるほど。

あ、もしかしてSubmit.successなので処理が終わる前に画面遷移してるかもです。

であれば、受注明細アプリのRevisionすらかわってないんじゃないでしょうか?


PromiseでかけばSubmit.Successであれば処理をまてます。

 

Promiseについてはこちらです

https://developer.cybozu.io/hc/ja/articles/360023047852