レコードの自動更新が同時編集扱いになるか

現在、レコードの特定のフィールドの計算がJavaScriptで自動更新が走るような運用をしております。

既存のレコードの編集中に、他のユーザーが編集を行なっていないのに「別のユーザーが編集した」というエラーが出て保存が出来ないという現象が起きています。

編集中に自動更新が走って、同時編集扱いでエラーになる・・ということは有り得るでしょうか?

また、その場合の解決法はございますでしょうか?

よろしくお願いします。

レコードを編集→保存するとき、保存時に期待されるリビジョンが違う場合はエラーになりますね。

ただの計算フィールドをつかってるか否かは関係なく、JSカスタマイズやなんらかのプラグインを使ってるかもしれません。

もしくは、2名以上の方が、長時間ひらきぱなしだと起こりえますね。

 

解決方法としては、デフォルトでは存在せず…

以下のようなものをみつけました。

https://developer.cybozu.io/hc/ja/community/posts/360047953792-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%90%8C%E6%99%82%E7%B7%A8%E9%9B%86%E3%82%92%E9%98%B2%E6%AD%A2

https://pj.asunote.jp/prevent-concurrent-edit/

ありがとうございます。

教えて頂いた2名以上が同時編集出来なくするコードを読み込んでみたのですが、やはり同じ現象が起きました。

恐らく、既存レコードの編集中にJSカスタマイズの自動計算が更新されて起きているのだと思われます。。。

自動計算を行うスケジュール等の設定が出来れば解決するのかもしれませんが、そこまでの知識が無いため、現状ではこまめに保存しながら編集するしかなさそうです。。