承認アクションに複数の添付ファイルを添付する方法を聞かれたのでメモ。
やりたいこと
今回はタイトルと添付ファイルだけのシンプルなリストがあったときに、


このリストにアイテムが追加されたことをトリガーに、「リストに添付されているすべてのファイル」を承認アクションに添付して承認を実行してみる。


構築
まずは「項目が作成されたとき」アクションからリストアイテムのIDを取得し、添付ファイルを取得する。


続いて「添付ファイルの取得」で取得したファイル識別子を使い、各ファイルのコンテンツ(中身)を取得する。
※添付ファイルは複数設定可能なので、Apply to eachで全ての添付ファイルに対して実行する。

※添付ファイルは複数設定可能なので、Apply to eachで全ての添付ファイルに対して実行する。

そしたら「作成」アクションに以下の式を入れ、


nameプロパティには「添付ファイルの取得」で取得したDisplayNameを、


contentプロパティに「添付ファイのコンテンツの取得」で取得した「添付ファイルのコンテンツ」を設定。


最後に「承認」アクションの「添付ファイル」に、「式」タブから「作成」アクションの出力(outputs)を設定してあげれば構築完了。


動作確認
SharePointリストにアイテムを追加しフローを起動すると、


こんな感じで複数のファイルが添付された承認が飛んでくる。


今回はSharePointリストの添付ファイルを例にしたけど、SharePoint以外でもファイルコンテンツさえ取得できれば、「作成」アクションでオブジェクト配列を作成して、複数ファイルを承認フローに添付することが可能。