目的
タイトルの通りです。承認、添付ファイル保存のポイント備忘録。
Forms投稿をトリガーとするフローについて。
承認のポイント
Approval
で複数承認者を指定している場合は複数応答が返ってくるので結果の条件分岐は下図のように指定。
2行目の条件式は、下記の通り。
empty(outputs('Wait_for_an_approval')?['body/outcome'])
1行目だけだとキャンセルされた時もYesに進んでしまうので2行目必須。
承認者が単数、複数どちらでも有効。
添付ファイル保存のポイント
先人の教え通り、Formsトリガーからの添付ファイル出力をjson
関数で成型していったん見やすくして、その出力をPerse JSON
にいれてSchemaを抽出。
添付ファイルが無い時は↑がエラーになるので、エラー発生時は意味も無く現在時刻を取得。現在時刻が取得されなかったら(すなわちPerse JSON
が成功したら)次の処理(Apply to each
)へ進むように細工。
Apply to each
の中で添付ファイルの中身をパスで取得して任意の場所に作成。
赤は添付ファイルが保存されているSharepointサイト、青はFormsタイトル、緑は質問タイトル。name
はPerse JSON
から抽出したファイル名。