エラーレコードを再読み込みしてください。編集中に、ほかのユーザーがレコードを更新しました。

Java初心者です。作成したJavaをアプリに運用した際APIを利用しているため、編集ができません。APIを使用しない方法をご教授ください。また、リロードを1回のみしたいです。現在無限に読み込む状態です。エラーは以下の文面が出ます

宜しくお願い致します。

エラー

  • レコードを再読み込みしてください。編集中に、ほかのユーザーがレコードを更新しました。
  • (GAIA_UN03 K5CXzaHNdsJZwP2yKC4P)

(function() {
“use strict”;
kintone.events.on([‘app.record.detail.show’], function(event) {

var record = event.record;
var base = event[‘record’][‘1’][‘value’]
var easy = event[‘record’][‘2’][‘value’];
var filter = event[‘record’][‘3’][‘value’];
var emergency = event[‘record’][‘4’][‘value’];
var repair= event[‘record’][‘5’][‘value’];
var three = event[‘record’][‘6’][‘value’];
var one = event[‘record’][‘7’][‘value’];
var mobile = event[‘record’][‘8’][‘value’];
var soracom = event[‘record’][‘9’][‘value’];
var free = event[‘record’][‘10’][‘value’];
var free2 = event[‘record’][‘11’][‘value’];
var free3 = event[‘record’][‘12’][‘value’];
var summary=[base,easy,filter,emergency,repair,three,one,mobile,soracom,free,free2,free3];

for(var i=0; i<summary.length; i++){
if(summary[i].length ===0){
summary.splice(i,1);
i–;
alert(summary);
}
}

var fieldValue = ‘’;
var body = {
“app”: kintone.app.getId(),
“id”: kintone.app.record.getId(),
“record”: {
“添付用1”: {
“value”: summary[0]
},
“添付用2”: {
“value”: summary[1]
},
“添付用3”: {
“value”: summary[2]
},
“添付用4”: {
“value”: summary[3]
},
“添付用5”: {
“value”: summary[4]
},
“添付用6”: {
“value”: summary[5]
},
“添付用7”: {
“value”: summary[6]
},
“添付用8”: {
“value”: summary[7]
},
“添付用9”: {
“value”: summary[8]
},
“添付用10”: {
“value”: summary[9]
},
“添付用11”: {
“value”: summary[10]
},
“添付用12”: {
“value”: summary[11]
},
}
};
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, body, function(resp) {
console.log(resp);
location.reload(true); // 画面をリロード
}, function(error) {
// error
console.log(error);

});
});
})();

こんにちは!

Javaではなくて、JavaScriptのようですね:eyes:

画面を表示した時にデータを更新する処理(kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, body, function(resp) {~)の中で

location.reload(true); // 画面をリロード

されているので、無限ループになっていると思います。

 

画面が表示されたら 更新して画面をリロードする。→更新後の画面が表示される

→画面が表示されたら 更新して画面をリロードする→更新後の画面が表示される

→画面が表示されたら ・・・

の繰り返しになっていますね。

 

レコードに画面更新済みフラグのようなものを準備して、

更新済みフラグ=1のときはデータ更新しない・・・とすると良いのではないでしょうか?

 

また、おせっかいかも知れないのですが・・・、

業種など特定されるかもしれないフィールド名が見えちゃっていますが大丈夫でしょうか:eyes:??伏せておくことをオススメします:sparkles:(問題なければスミマセン:sweat_drops::sweat_drops:

 

無事完成できました!

確かに業務特定される可能性があるため、伏せました

何から何までありがとうございます