FileMakerでオブジェクトファイルの拡張子を取得するカスタム関数
課題
- FileMakerでオブジェクトフィールドにあるファイルの拡張子を知りたい
解決方法
- 以下のカスタム関数を作成
- 変数名は
- object_file
- file_name
- object_file、file_nameのどちらかを設定。使用しない方は""でOK。
- 両方入力されている場合はfile_nameが優先される
Let ( [ dot = ".";filename=If(file_name="";GetAsText ( object_file );file_name); dotcount = PatternCount ( filename ; dot) ;dotstart = Position ( filename ; dot ; 0 ; dotcount ) +1;kakutyoushi_count = Length(filename)-dotstart+Length(dot) ] ; Middle ( filename ; dotstart ; kakutyoushi_count ) )
使用上の注意
- オブジェクトフィールド(object_file)から直接取得する場合には、テーブルオカレンスも含んだフィールド名にする必要がある(オカレンス名::フィールド名)
ポイント
- ファイル名が入力済みのテキストフィールドがあれば、そこから拡張子を取得。
- 「.(ドット)」がいくつあっても正しくファイル名を取得できるように対応
サンプルファイル
Code→Download ZIPよりダウンロード可能です。
お困りごとをお聞かせください。
FileMakerについてのご相談、ご依頼など。お気軽にお問い合わせください。
頂いた内容については、3営業日以内の返信を心がけております。
既に稼働中のFileMakerの修正も、頻繁にご依頼頂いております。
小さなことから、お気になさらずお気軽にご相談ください。