前提
MS Flowで作成したフローを実行するためのボタンを「手動でフローをトリガーします」トリガーで作成するとき、以下の引数を設定することができる
- テキスト
- はい/いいえ
- ファイル
- 電子メール
- 数
- 日付
今回のテーマ(pngさん激おこ案件)
「ファイル」を食わせたときに拡張子をうまく拾えないか?
MSが公開しているテンプレートもご覧の有様であり、pngさん激おこ案件
引用:OneDrive for Business に写真をアップロードする | Microsoft Flow
取得方法
アップロードするファイル名をqiita.png
とする
A:拡張子も含めたファイル名全体
出力例:qiita.png
triggerBody()?['file']?['name']
B:拡張子のみ取得
出力例:.png
substring(string(triggerBody()?['file']?['name']),lastIndexOf(string(triggerBody()?['file']?['name']),'.'),sub(length(string(triggerBody()?['file']?['name'])),lastIndexOf(string(triggerBody()?['file']?['name']),'.')))
実例
公式テンプレートに手を入れて、pngさんもアップロードできるようにする
※fxには、「拡張子のみ」を取得する式を埋め込んでいる