こちらのエラーはレコード編集画面でレコードを保存するときに発生するもので、

「編集画面を表示した時に画面に表示されている値」と「レコードを保存する直前の時点でのレコードの実際の値」が違うとエラーになってしまいます。


画像のようなエラーが出たら、画面をリロードして同じ操作をしてみてください。

それ以降表示されない場合は、自分がレコードを編集している間に偶然他のユーザーによってそのレコードを更新されてしまった可能性があります。


ですが、繰り返し発生する場合はカスタマイズに問題があると思われます。

その場合の解決手順をご紹介します。



解決手順

1.レコードを更新しようとしているアクションを探す


このエラーが出ているということは、レコードを更新するアクションがあるはずなので、まずはそれを探します。


特に編集画面を表示しているとき(画面表示時やフィールド値変更時、レコード保存直前など)に編集中のレコードを更新しているアクションを探しましょう。


無い場合は、詳細画面で表示中のレコード更新をしていることが原因になる場合もあります。


※詳細画面では「レコードを更新する(キーの値を直接指定)」などレコード更新系のやることだけでなく、「フィールドに値をセットする」などフィールド値変更系のやることでもレコードが更新されてしまので注意が必要です。



2.カスタマイズを修正する


どういうカスタマイズをしているかによってどう修正するかは変わってきますが、大体の方針は


  • 編集画面で現在のレコードに変更を加えたい場合は、レコードを更新するアクションではなく「フィールドに値をセットする」等のフィールドの値を変えるやることを使用する。


  • レコード編集中や保存直前ではなく、レコード保存後に更新する。


  • 詳細画面で現在見ているレコードを更新する場合は、更新後に「画面をリロードする」を実行して、画面を最新の状態にする。




といったところになるのではないかと思います。


要は、レコード詳細画面が表示されてからレコードを編集して保存するまで、そのレコードを更新しなければいいので、その点に注意してカスタマイズを工夫してみてください。