[FileMaker] 検索結果のレコード数が0でもスクリプトを継続する
環境:
・macOS Mojave
・FileMaker 17 Pro Advanced(英語環境)
FileMaker のスクリプトで、検索によって対象レコードを絞り込んだりすることはよくある。
このとき、検索結果のレコードがない場合は "No records match this find criteria" とダイアログが出て、スクリプトを継続するかキャンセルするかと聞かれる。ここでスクリプトがストップしてしまうのだ。
検索結果のレコード数が0でもスクリプトを継続するには、以下のように設定すればいい(TableA テーブルの Field1 から ABC を検索する場合)。
Enter Find Mode [ Pause: Off ]
Set Field [ TableA::Field1 ; "ABC" ]
// Set Error Capture [ On ] を Perform Find より前に配置する。
Set Error Capture [ On ]
Perform Find []
参考:
【FileMaker】検索件数が0件のときにメッセージを出す – Qiita
https://qiita.com/tyuma/items/11d8da9ce72442cc8bb1
Problem with find in FoundCount=0 – FileMaker Pro 11 – The ORIGINAL FileMaker Community – Forum
https://forum.filemakertoday.com/topic/26041-problem-with-find-in-foundcount0/
エラー処理
https://fmhelp.filemaker.com/help/13/fmp/ja/html/scripts_ref1.36.15.html
"No records match this find criteria" in error – Finding & Searching – FMForums.com
https://fmforums.com/topic/84539-no-records-match-this-find-criteria-in-error/