[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