[FileMaker] タブの切り替えでスクリプトを実行する

FileMaker でタブ・コントロールパネルを使うとき、タブの切り替えでスクリプトが走るようにしたい。このやり方に意外と手こずったのでメモしておく。

環境:macOS Catalina Version 10.15.6(英語環境)、FileMaker Pro 18 Advanced

(0)レイアウト上にタブ・コントロールパネルを配置する。例えば、タブが2つあるとする。

(1)以下のようなスクリプトを用意する。

If [ GetValue ( Get ( TriggerTargetPanel ) ; 1 ) = 1 ] 
	[1つ目のタブで実行する処理]
Else
	[2つ目のタブで実行する処理]
End If

(2)タブ・コントロールパネルで「右クリック>Set Script Triggers>OnPanelSwitch」に1のスクリプトを割り当てる。

(3)レイアウト読み込み時に [1つ目のタブで実行する処理] が実行されるように別途スクリプトを設定する。

これで、タブ切り替えで処理を実行できるようになった。

昔のバージョンの FileMaker では OnPanelSwitch は OnTabSwitch と呼ばれていたみたい。

参考:
FileMaker Pro 13 – 新しいスクリプトトリガ
https://support.claris.com/s/article/FileMaker-Pro-13-%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%83%88%E3%83%AA%E3%82%AC-1503693045841?language=ja

Get (トリガターゲットパネル)
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help%2Fget-triggertargetpanel.html%23ww1293306

Get (トリガ現在のパネル)
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/get-triggercurrentpanel.html#ww1292980

GetValue
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/getvalue.html

タブコントロールにおいて2番目のタブに移動するときに再ログインのスクリプトを走らせたいのですが、うまくいきません。
https://community.claris.com/ja/s/question/0D50H00007TS4o2/%E3%82%BF%E3%83%96%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A62%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%BF%E3%83%96%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%86%8D%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E8%B5%B0%E3%82%89%E3%81%9B%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93