[FileMaker] 共有ファイルはグローバルフィールドの値が共有されない
FileMaker の「ネットワーク上でのファイルの共有」、すなわち同一ネットワークで FileMaker Pro Advanced をホストとしたファイルの共有をする時に、一つ問題に気付いた。
それは、グローバルフィールドの値がホストとクライアント間で共有されないということである。
環境:FileMaker Pro 18 Advanced(英語)、macOS Catalina Version 10.15.6
変だなと思っていたら、以下のページに答えを見つけた。
[解決] 共有ファイルでグローバルフィールド値を保存したい (ページ 1) / 初心者のFileMaker pro Q&A / 初心者のFileMaker pro Q&A
https://fm-aid.com/bbs2/viewtopic.php?id=654
グローバルフィールドの値はファイルを閉じた時の値を "各端末内で" 保持するということだ。ホストとクライアントで値が共有されないのだ。例えばクライアント側で値を変更しても、再度接続した際にホスト側の値に戻ってしまう。
対策としては、例えばリレーションで結びつけた別テーブルを用意し、データ保存用のフィールドを用意。そこにそこにホスト・クライアント間で共有したい値を入れておけばいい。これならグローバルフィールドを使わずにデータを受け渡しできる。
グローバルフィールドはトリッキーなので、FileMaker を十分に理解していないうちは使わないほうがベターかもしれない。
参考:
ネットワーク上でのファイルの共有
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/sharing-files.html
FileMakerのグローバルフィールド再入門 – Qiita
https://qiita.com/Hi_Noguchi/items/9009cd5943b10d16b6ed
グローバルフィールドを活用しよう (FileMaker 12) | イエスウィキャンのファイルメーカー情報
https://ywc.com/filemaker/?p=126