FileMaker でオブジェクトフィールドの入力有無を確認する

Hitoshi Arakawa | 2024/02/18 Sun 04:01

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