自動化されたタスク割り当てのためのビジネス ロジックを追加する

問題レポート テンプレート Power App for Microsoft Teams で、問題のタイプに対して特定のユーザーを指定できます。 これにより、その問題タイプのタスクが Planner でそのユーザーに自動的に割り当てられます。

しかし、問題の割り当てをさらに自動化するための追加のロジックが必要な場合はどうでしょうか?

緊急の問題をマネージャーに自動的に割り当てたいとしましょう。 Power Automate は、タスク作成などの条件付きロジックを自動化するための優れたオプションです。

このビデオでは、タスクの自動割り当てのためにビジネス ロジックを追加する方法について紹介しています:

Power Automate のオープン

このステップでは、Power Automate を開いて、以前に作成したフローを編集します。

  1. Power Automate にログインし、チームの環境を選択します。

  2. マイ フロー を選択します。

  3. Planner タスクの作成 フローを開きます。

  4. 編集 を選択します。

割り当てられたユーザーのマネージャーを取得する

Office 365 ユーザー コネクタを使用し、タスクが割り当てられているユーザーのマネージャーを取得します。

  1. Power Automate で、カーソルを Power Apps トリガーの下に置きます。

  2. 新しいステップの挿入 を選択します。

    新しいフロー ステップの挿入

  3. アクションの追加 を選択します。

  4. 操作ピッカーで、Office 365 ユーザー を入力し、マネージャーの取得 (V2) アクションを選択します。

  5. マネージャーの取得 (V2) アクションで、ユーザー (UPN) フィールドを選択します。

  6. 動的フィールド セレクターから、割り当てられたユーザーの変数を選択します。 この例では、Createtask_AssignedUserIds と呼ばれます。 これは、割り当て済みフィールドの Power Apps で質問する オプションを追加したときに作成された変数でした。

  7. 使用しているフローを保存します。

これで、フローは割り当てられたユーザーのマネージャーを取得して、エスカレーションに使用できるようになります。

緊急の問題をマネージャーにエスカレーションする

このステップでは、タスクが緊急の場合にマネージャーにタスクを条件付きで割り当てるためのロジックをフローに追加します。 Power Automate で条件付きロジックを実行する方法は複数あります。 このレッスンでは、2 つのオプションについて説明します。

  • 条件のステップを使用する
  • 式を使用する

注意

次の 2 つの方法はそれぞれがフローを変更します。いずれかの方法を選択してください。

方法1: 条件アクションを使用する (初心者向け)

条件ステップの使用は数式を含まないので、フロー メーカーの初心者にとって最も簡単なアプローチであると言えます。

  1. フローの テンプレート ステップの下で、新しいアクションを追加します。

  2. 条件 を選択します。

    条件ステップを挿入

  3. 条件アクションで、値の選択 フィールドを選択します。

  4. ダイナミック フィールド セレクターで、Createtask_Priority 変数を選択します。

  5. 値の選択 フィールドを選択し、1 を入力ます。

  6. タスクを作成するタスクの詳細を更新する アクションを、はいの場合 ボックスにドラッグします。

    条件がはいで分岐

  7. ... を選択します タスクを作成する アクションの右側で、クリップボードにコピー (プレビュー) を選択します。

  8. ... を選択します タスクの詳細を更新する アクションの右側で、クリップボードにコピー (プレビュー) を選択します。

  9. いいえの場合 のボックスで、アクションの追加 を選択します。

  10. クリップボード を選択し、タスクを作成する (プレビュー) を選択します。

  11. クリップボード を選択し、タスクの詳細を更新する を選択します。

    フローは次のようになります。

    条件がいいえで分岐

    次に、はいの場合 のパスで、タスク作成アクションを更新し、タスクをマネージャーに割り当てるようにします。

  12. はいの場合 ボックスで、タスクを作成する (プレビュー) ステップを展開します。

  13. フィールド参照で X を選択し、ID に割り当て済み をクリアします。

    割り当て済みユーザー ID をクリアする

  14. 動的コンテンツ パネルで、Office 365 ユーザーのステップから ID フィールドを選択します。

    マネージャーに ID を設定する

  15. いいえの場合 ボックスで、タスクの詳細を更新する 2 ステップを展開します。

    • タスク ID フィールドをクリアします。
    • 動的コンテンツ パネルで、「タスクの作成 (プレビュー) 2」ステップから ID を選択します。
  16. フローを保存します。

フローは、優先度が緊急の場合はタスクをマネージャーに割り当て、優先度が緊急でない場合はアプリで指定された人にタスクを割り当てます。

方法2: 条件式を使用する (上級者向け)

最初の方法では、条件ステップを使用して、タスクのプロパティを条件付きで設定しました。 これは効果的ですが、Power Automate で条件付きで値を設定するために使用できる、より効果的な方法があります。

このステップでは、式を使用して、タスクの割り当て済みの値を条件付きで設定します。

式を使用するメリット:

  • 条件式を使用することで、タスクの作成ステップを複製する必要がなくなります。つまり、タスクの作成ステップにさらに変更を加える場合は、1 か所の変更だけで済みます。
  • 式は条件分岐よりも高速に動作します。

次の手順を使用して、割り当てロジックを設定します。

  1. Planner タスクの作成フローを開きます。

  2. タスクを作成する (プレビュー) ステップを展開します。

  3. 割り当て済みのユーザー ID フィールドをクリアします。

  4. このステップでは、if 式を使用して、割り当て済みのユーザー ID を設定します。 これは、優先度フィールドで使用される式に似ていますが、値を数値に設定する代わりに、タスクが緊急の場合はマネージャーに設定します。

  5. 動的コンテンツ パネルで、 を選択します。

  6. 次の式を入力します。

    if(equals(triggerBody()'Createatask_Priority'],1),outputs('Get_manager_(V2)')?['body/id'],triggerBody()['Createatask_AssignedUserIds'])
    

    マネージャーに割り当てる式

注意

式でフィールド値を参照する方法を知りたい場合は、フィールドをステップに追加してから、.. を選択してください ステップの定義の右上で、コードのプレビュー ボタンを選択します。 これにより、フィールド値を参照するための式の構文を知ることができます。

フローをテスト

  1. フローを変更した Teams 環境で、問題レポート アプリを実行します。

  2. 問題を作成します。

  3. 緊急 チェックボックスをオンにします。

  4. 数秒待ってから、タスクが作成されたことを確認します。

  5. アプリで選択した人のマネージャーにタスクが割り当てられていることを確認します。

    注意

    このフローは、問題レポート アプリのタスクに、1 つだけ割り当て先が選択された場合に機能します。 選択される人には、Active Directory で定義されたマネージャーも必要です。

次の手順

このメソッドを使用して、他の条件付きビジネス ロジックを問題レポートに追加できます。 以下に一部の例を示します。

  • 時刻に基づいて条件付きで割り当てます。
  • 問題フォームの質問への回答に基づいて条件付きで割り当てます。
  • 元の担当者が不在の場合は、条件付きでマネージャーに割り当てます (Outlook コネクタは、その人のメールボックスに不在メッセージがあるかどうかを確認できます)。
  • 問題を送信したユーザーの場所に基づいて条件付きで割り当てます。
  • ユーザーのシフト状況に基づいて条件付きで割り当てます (Teams Shifts コネクタを使用)。

関連項目

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。