FileMaker でオブジェクトフィールド( container field )に入力があるレコードのみを検索したい状況になった。
環境:macOS Ventura 13.5(英語環境)、Claris FileMaker Pro 20.3.1.31
オブジェクトフィールドに入力があるかどうかを判別するには GetAsText 関数を使う。具体的には以下のようにする。
(1)新たにテキストフィールドを作成する。
(2)以下のスクリプトを実行する。
Set Field [ Table::{1のテキストフィールド} ; GetAsText ( Table::{オブジェクトフィールド} ) ]
すると、オブジェクトフィールドにファイルが格納されていれば、そのファイル名が1のテキストフィールドに入力される。
loop で回せば複数のレコードにも一括処理できる。
あとは1のテキストフィールドを検索文字列を * にして検索すれば、オブジェクトフィールドに入力があるレコードのみを検索結果として表示できる。
参考:
Finding empty or non-empty fields | Claris FileMaker Pro 2023 Help
https://help.claris.com/en/pro-help/content/finding-empty-non-empty-fields.html
Amazon.co.jp: FileMaker 2023 スーパーリファレンス Windows&macOS&iOS 対応 eBook : 野沢 直樹, 胡 正則: 本
https://amzn.to/4bFFFZW