[FileMaker] 特定プラットフォームのみログイン要求
FileMaker のファイルに対して、自動ログインの設定をしていたとしても、iOS(=FileMaker Go)からのアクセスだけは必ずアカウントとパスワードを入力してログインさせるようにしたい、という状況になった。
iOS ではログイン・ダイアログを表示させ、もしユーザー名とパスワードが合致しない場合はファイルが閉じるようにしてみた。
環境:macOS Catalina Version 10.15.6(英語環境)・FileMaker Pro 18 Advanced、iPad Pro 9.7″・iPadOS 14.2(英語環境)
以下のようなスクリプトを、スクリプトトリガの OnFirstWindowOpen に登録すればいい。
1Set Error Capture [ On ]
2
3If [ Get ( SystemPlatform ) = 3 ]
4 Re-Login [ With dialog: On ]
5 If [ Get ( LastError ) = 1 or Get ( LastError ) = 212]
6 Close File [ Current File ]
7 End If
8End If
9
10Set Error Capture [ Off ]
参考:
Get (システムプラットフォーム)
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/get-systemplatform.html