ブログ - FileMaker

filemaker

FileMaker

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の修正も、頻繁にご依頼頂いております。
小さなことから、お気になさらずお気軽にご相談ください。

  • 必須

    詳細を入力してください。

  • 必須

    お名前を入力してください。

  • 必須

    メールアドレスを入力してください。

    正しいメールアドレスを入力してください。



関連タグ

この記事をシェアする

その他のFileMaker一覧