[FileMaker] 特定プラットフォームのみログイン要求

FileMaker のファイルに対して、自動ログインの設定をしていたとしても、iOS(=FileMaker Go)からのアクセスだけは必ずアカウントとパスワードを入力してログインさせるようにしたい、という状況になった。

iOS ではログイン・ダイアログを表示させ、もしユーザー名とパスワードが合致しない場合はファイルが閉じるようにしてみた。

環境:macOS Catalina Version 10.15.6(英語環境)・FileMaker Pro 18 Advanced、iPad Pro 9.7″・iPadOS 14.2(英語環境)

以下のようなスクリプトを、スクリプトトリガの OnFirstWindowOpen に登録すればいい。

Set Error Capture [ On ]

If [ Get ( SystemPlatform ) = 3 ] 
	Re-Login [ With dialog: On ] 
	If [ Get ( LastError ) = 1 or Get ( LastError ) = 212] 
		Close File [ Current File ]
	End If
End If

Set Error Capture [ Off ]

参考:
Get (システムプラットフォーム)
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/get-systemplatform.html