松本典子の「はじめよう!Azure Logic Apps/Power Automateでノーコード/ローコード」 第3回
フローチャートに沿ってコネクタをつなぎ、設定すればノーコードですぐに完成
メールの添付ファイルを自動処理する簡単なワークフローを作ろう!
2021年06月23日 08時00分更新
3-2. For eachコネクタの設定
トリガーを設定したので、次は後続のコネクタで「アクション」を設定します。
②の部分では「添付ファイル名に『請求書』の文言が含まれる」場合のみ、処理を行うように「判断」する必要があります。
Azure Logic Apps / Power Auotmateには、ワークフロー内で繰り返し処理や条件分岐処理を実行する特殊な「制御」コネクタが用意されています。上述した判断の処理(条件分岐処理)は、制御コネクタの「条件」アクションでメールの添付ファイル名を参照し、「請求書」という文言が含まれるかどうかで次のアクションを切り替えることになります。
ただし、ここではまず、特定ブロックの繰り返し処理(ループ処理)を行う「For each」アクションを用意して、そのブロックの中に「条件」アクションを組み込むかたちとします※注。これは、メールに複数のファイルが添付されているケースに対応するためです。条件アクションでは、一度に1つの添付ファイル名しか参照できないので、For eachループですべての添付ファイル名をチェックし終えるまで繰り返すわけです。
※注:Azure Logic Apps/Power Automateでは、ワークフローの作成中にFor eachアクションが必要なステップが発生すると、自動的にFor eachアクションを追加してくれます。今回のワークフローでも、For eachを用意せず条件アクションを追加、設定すると、自動的にFor eachアクションが追加されます。ただし、本稿の目的は仕組みを学ぶことなので、今回はあえて手作業でFor eachアクションを用意します。
ワークフロー内の「+新しいコネクタ」をクリックします。
- 検索窓に「制御」と入力
- 「制御」コネクタをクリック
表示された一覧の中から「For each」アクションをクリックします。
For eachアクションが追加されると、「以前の手順から出力を選択」という入力欄が表示されます。この枠内をクリックして、「動的なコンテンツ」から「添付ファイル」をクリックすると、図のような表示に変わります。
この設定によって、メールの添付ファイルがすべて処理し終わるまで、For eachループ内の処理(ここでは条件アクションによる判断処理)が繰り返されることになります。
続いて、For eachアクションの枠内にある「アクションの追加」をクリックします。
制御コネクタの条件アクションを追加するので、再び制御コネクタを検索して、「条件」アクションをクリックします。
上図中の1~3を設定して、ここで判断する条件を指定します。具体的には次の操作となります。
- 「動的なコンテンツ」から「添付ファイル 名前」を選択
- 一覧から「次の値を含む」を選択
- 「請求書」と入力
3-3. OneDriveコネクタの設定
最後に、③の添付ファイルを保存するアクションを設定します。
条件に当てはまる場合のみ添付ファイルの保存処理を実行させたいので、「True」「False」と分かれているブロックのうち「True」のほうにアクションを追加します。なお、条件に当てはまらなかった場合は「False」ブロックのアクションが実行されます(今回は処理なしなので何も設定しません)。
「True」の中の「アクションの追加」をクリックします。
- 検索窓に「OneDrive」と入力
- 「OneDrive for Business」をクリック
一覧から「ファイルの作成」をクリックします。
初めて「OneDrive for Business」コネクタを利用する場合、サインインを求められます。サインインすると、図のような表示に変わるので設定します。
- フォルダーのパス:「1. OneDriveの準備」で作成したフォルダを選択
- ファイル名:動的なコンテンツから「添付ファイル名前」を選択
- ファイルコンテンツ:動的なコンテンツから「添付ファイルコンテンツ」を選択
4. ワークフローの保存
以上で今回のワークフローが完成しました! ただし、このワークフローはまだ保存されていません。必ず画面上部のタブにある「保存」をクリックして、ワークフローを保存してください。
保存することで、このワークフローは有効化され、条件を満たすメールを受信すると自動的に処理が実行されるようになります。
5. ワークフローの止め方
ワークフローを有効にしておくと、トリガーの条件を満たすたびに(今回の場合は添付ファイル付きメールを受信するたびに)処理が自動実行されます。
ユーザーがいちいち操作をしなくても自動実行してくれるので便利なのですが、一時的に自動実行を止めたい場合があるかもしれません。その場合は次のようにして、ワークフローを無効化することができます。
- タブ上の「無効」をクリック
- 「状態」の表示が「有効」から「無効」に変わります。
なお、これは一時的に処理を止めているだけなので、いつでも再有効化することができます(タブ上の「有効」をクリック)。もしも作成したワークフローそのものが不要になった場合は、「削除」をクリックすれば削除されます。


この連載の記事
-
第55回
Team Leaders
フォルダーに入れるだけでPDFに自動変換! Power Automateの標準コネクタで実現する -
第54回
Team Leaders
Teamsで「👍」が付いたらPower Automateのフローを自動実行! そんな方法を教えます -
第53回
Team Leaders
Excelの画面上からPower Automateを実行! “自動化の入り口”にしよう -
第52回
Team Leaders
Microsoft Formsへの入力で、Power Automateフローを実行する! 実践的連携術 -
第51回
Team Leaders
Power Automateの「トリガーの条件」が便利! フローの繰り返し実行を細かく制御しよう -
第50回
Team Leaders
顧客ごとに異なる内容のメールを自動送信! Power Automateで柔軟なフローを実現 -
第49回
Team Leaders
Power Automateで自動作成したメール、Outlookに「下書き保存」するには? -
第48回
Team Leaders
Power Automateで「複数の承認ルート」対応の承認ワークフローを作ろう -
第47回
Team Leaders
「スイッチ」アクションで3種類以上の添付ファイルを自動分類/フォルダー保存する -
第46回
Team Leaders
SharePointリストとExcelを活用して、効率的な「お知らせメール」送信フローを作ろう -
第45回
Team Leaders
Power Automateで使える“2種類のExcel”、その使い分けを覚えよう - この連載の一覧へ

