[FileMaker] “〜 is modifying this record.”

FileMaker Server のファイルを WebDirect で開いているとする。

別の FileMaker Pro Advanced でそのファイルを開こうとすると以下のように表示されることがあった(私はアプリケーションの言語を英語にしている)。

“[WebDirect-XXXXX] (Admin [fmwebdirect])” is modifying this record. You cannot use this record until “[WebDirect-XXXXX] (Admin [fmwebdirect])” is finished.

WebDirect のほうでは単にファイルを開いているだけである。なのにこの状態だと FileMaker Pro Advanced からの変更を受け付けなくなる。

試しにファイルを開いたときにオブジェクトにフォーカスが当たるようにスクリプトを作ってみた。オブジェクトに名前を付けて Go to Object でスクリプトを作ればいい。そして WebDirect でファイルを開き直した。しかしこれでも解決しなかった。

ネットで調べたところ、以下の海外フィーラムを読んで解決。

User is modifying this record — FileMaker Community
https://community.filemaker.com/en/s/question/0D50H00006tiago/user-is-modifying-this-record

すなわち Commit がされていない状態になっているから、他のユーザーからの編集を受け付けなくなっているみたい(Webdirect ではただファイルを開いているだけ、なのに)。だから、ファイルを開いたときに Commit Records のスクリプトが実行されるようにした。冒頭のダイアログも表示されなくなったし、 FileMaker Pro Advanced から編集もできるようになった。

参考:
ポータルからレコードを呼び出すと、「このレコードはすでに..」のメッセージが出るようになった | FileMaker Community
https://filemaker.jiveon.com/thread/185486