演習 - Dynamics 365 でイベントが発生したときに実行されるフローを作成する

完了

Microsoft Dataverse またはその他のサービスでイベントが発生したときに開始されるフローを作成することができます。 その後、これらのフローによって、そのサービス内でアクションが実行されます。

Power Automate で、お気に入りのアプリとサービスの間に自動化されたワークフローを設定し、ファイルの同期、通知の受信、データの収集などを行うことができます。

このユニットでは、2 つのフローを作成する手順を紹介します。

  • 最初のフローでは、新たなアカウントが作成されたときに、Microsoft Dataverse にタスクを作成します。
  • 2 番目のフローでは、Microsoft Dataverse 内にタスクが作成されたときに、Planner にリスト項目をコピーします。

Microsoft Dataverse を使用して作成できるフローの他のいくつかの例を次に示します。

  • Microsoft Dataverse 内にオブジェクトが作成されたときに、Microsoft SharePoint 内にリスト アイテムを作成します。
  • Microsoft Excel テーブルから Microsoft Dataverse のアカウント レコードを作成します。

前提条件

重要

フローのトリガーを呼び出すには、フローで使用する Microsoft Dataverse 顧客エンゲージメント テーブルの変更追跡が有効になっている必要があります。 変更追跡を有効にする方法の詳細については、変更の追跡を有効にしてデータ同期を制御する を参照してください。

例 1: 新しいアカウントからタスクを作成する

この例は、アカウントが Dataverse アカウント テーブルに追加されるたびに Dataverse タスク テーブルで新しい行を作成する方法を示しています。 アカウント テーブルとタスク テーブルはどちらも Common Data Model の一部であり、すべての Microsoft Dataverse 環境で利用できます。

  1. 組織アカウントを使用して Power Automate にサインインした後、フローの環境を選択します。

  2. 左ペインで、マイ フロー を選択します。

  3. 新しいフロー を選択して、自動化したクラウド フロー を選択します。

  4. フロー名にフローの名前を入力します。 この例では、フロー名としてアカウントの作成時にタスクを作成すると入力します。

  5. フロー トリガーの一覧で、[すべてのトリガーを検索する] フィールドに Microsoft Dataverse と入力し、Microsoft Dataverse - 行が追加、変更、または削除された場合 を選択します。

  6. 作成 を選択します。 Dataverse へのサインインを求められたら、サインインします。

    トリガーが [行が追加、変更、または削除された場合] に設定されている、新しいフローの作成ページのスクリーンショット。

  7. [キャンバス] ペインから、トリガー アクション行が追加、変更、または削除された場合を選択し、[アクション構成] ペインで開きます。

  8. 変更タイプとして 追加済み を選択し、テーブル名として アカウント を選択します。

  9. スコープ には、組織 を選択します

    ヒント

    Dataverse のトリガーでは、スコープを指定する必要があります。このスコープにより、事業単位内のユーザーが新しいレコードを作成した場合、または組織内の任意のユーザーが新しいレコードを作成した場合にフローが実行されるかどうかが決まります。

    次に、Copilot を使用して別のアクションを追加します。

  10. 右側の [Copilot] ペインで、Dataverse テーブルに新しい行が追加されたら、別の Dataverse テーブルに新しい行を追加すると入力し、ENTER キーを押します。

    [Dataverse テーブルに新しい行が追加されたら、別の Dataverse テーブルに新しい行を追加する] オプションが選択されている、[Copilot] ペインのスクリーンショット。

  11. Copilot によりフローが展開され、新しい行を追加アクションが追加されます。

    Copilot により、フローの更新時に"無効なパラメーター" という警告がフロー トリガーに表示される場合があります。 その場合はフローのトリガーに戻り、パラメーターを更新してから続行する必要があります。

  12. 新しい行を追加するアクションを選択して、プロパティを設定します。 左側のアクション構成ペインが表示されます。

  13. Table Name フィールドで、Tasks テーブルを探して選択します。

  14. テーブルを選択すると、さらにフィールドが表示されます。 件名フィールドを選択した後、動的コンテンツ アイコン (稲妻の形をしています) を選択して、前の手順のフィールドを選択します。

    このユニットでは、アカウント名 を選択します。

  15. その場合は、コマンド バーの右側から 保存 を選択してフローを保存します。

ここで、Accounts テーブルに新しい行を追加すると、Power Automate によって新しい行が Tasks テーブルに作成され、タスクの件名が新しいアカウントの名前になります。

例: Microsoft Dataverse タスクから Planner タスクを作成する

次の例は、Microsoft Dataverse でタスクが作成されるたびに Microsoft Planner でタスクを作成する方法を示します。 Planner は、To-Do リストの作成、リマインダーの追加、雑用の追跡などに使用できるサービスです。 この例を完了するには、Planner でプランを作成する必要があります。

  1. 組織アカウントを使用して make.powerautomate.com に戻り、フローの環境を選択します。

  2. 左ペインで マイ フロー を選択します。

  3. + 新しいフロー を選択して、自動化したクラウド フロー を選択します。

  4. フロー名にフローの名前を入力します。 この例では、フロー名としてDataverse タスクの作成時に Planner タスクを作成すると入力します。

  5. [すべてのトリガーを検索する] フィールドに Dataverse と入力し、Microsoft Dataverse - 行が追加、変更、または削除された場合 を選択します。

  6. 作成 を選択します。

  7. Power Automate Copilot デザイナーで新しいフローが開きます。

  8. 行が追加、変更、または削除された場合のトリガーを選択し、アクション構成ペインを開いてプロパティを構成します。

  9. 変更の種類フィールドで、追加済み を選択します。

  10. Table Name フィールドで、Tasks テーブルを探して選択します。

  11. スコープ フィールドで、組織 を選択します。

    [環境] が既定値に設定され、[テーブル名] が [タスク] に設定され、[スコープ] が [組織] に設定されたレコードが作成された場合のスクリーンショット。

    トリガーに無効な接続が表示された場合は、左側の [アクション構成] ペインから 接続の変更 を選択します。 ログインするか、既存の接続を選択するよう求められます。

    [アクション構成] パネルで接続を変更するスクリーンショット。

    次に、Planner タスクを追加します。

  12. 右側の [Copilot] ペインで、Dataverse テーブルに新しい行が追加されたら、新しい Planner タスクを追加すると入力し、ENTER キーを押します。

    [アクション構成] ペインで接続を変更する方法のスクリーンショット。

  13. Copilot によりフローが展開され、タスクを作成アクションが追加されます。

    Copilot によって、トリガーからテーブル名が削除される場合があるので、 Tasks テーブルが選択されていることを確認してから、続行してください。

  14. タスクを作成アクションを選択し、左側のアクション構成ペインでプロパティを開きます。

    [タスクの作成] アクションに対する [Planner タスク パラメーター] オプションのスクリーンショット。

  15. [グループID] で、ドロップダウンを選択し、Planner プランのあるグループを選択します。 この例では、営業とマーケティング を選択します。

  16. [プラン ID] で、ドロップダウンからプランを選択します。 この例では、製品リリース イベントを選択します。

  17. タイトル フィールドで、テキストを入力して、[動的コンテンツ] ペインから Subject を追加します。 この例では、[タイトル] フィールドにオンボード プロセスの開始: と入力します。

  18. 動的コンテンツ オプションを表示するには、稲妻アイコンを選択してください。 件名を探しているので、Subject と入力します。 [動的コンテンツ] ボックスに件名が表示されたら、それを選択します。

    Planner タスクの動的コンテンツの件名のスクリーンショット。

  19. 詳細パラメーターを選択し、バケット ID を選択します。詳細パラメーター ポップアップは、外部を選択して閉じることができます。 バケットID フィールドが、詳細パラメーターの下に表示されます。

  20. [バケット ID] で、タスクを作成するバケットをドロップダウンから選択します (オプション)。 この例では、To Do を選択します。

    グループ ID、プラン ID、タイトル、およびバケット ID を含む Planner タスクの作成のスクリーンショット。

    タスクを追加できる他のフィールドに関する情報については、タスクのパラメーターの作成を参照してください。

  21. 右上メニューから 保存 を選択して、フローを保存します。

新しいタスクがタスク テーブルに追加されると、新しいタスクが Planner の "製品リリース イベント" に作成されるようになりました。

トリガー ベースのロジックの制限事項

アイテムが作成されたときアイテムが更新されたときアイテムが削除されたときのようなトリガーによって、イベントの発生後数分以内にフローが開始されます。 まれに、フローがトリガーされるまで最長で 2 時間かかることがあります。

トリガーが発生するとフローに通知されますが、フローは、アクション実行時に存在するデータに対して実行されます。 たとえば、新しいアイテムの作成によりフローがトリガーされた場合、フロー実行前にアイテムを 2 回更新すると、フローは最新のデータを使用して 1 回だけ実行されます。

詳細オプションの指定

フローにステップを追加するとき、詳細パラメーター (以前のデザイナーの場合は詳細オプションを表示) を選択して、データがフィルター処理される方法を制御するフィルター クエリまたは並べ替えクエリを追加できます。

たとえば、行の一覧を取得するとき、フィルター クエリを使用して、メール アドレス順に並べ替えられたアクティブなアカウントのみを取得できます。 下の例では、詳細パラメーターから行のフィルター並べ替えを選択しています。 アクティブなアカウントのみを取得するには、status eq 0 を使用します。 メール アドレスで一覧を並べ替えるには、Email 列名を使用します。 フィルターおよび並べ替えクエリの詳細については、MSDN で MSDN: $filter および MSDN: $orderby を参照してください。

[行のフィルター] と [並べ替え] を使用してテーブル名を「アカウント」に設定した、「行を一覧表示」のスクリーンショット。

詳細オプションのためのベスト プラクティス

列に値を追加するときは、列タイプと一致させる必要があります。 値を入力するか、動的コンテンツ ペインから値を選択するかに関係なく、一致させる必要があります。

列のタイプ 使用方法 検索する場所 名前 データ型
テキスト列 テキスト列には、1 行のテキスト、またはテキスト型の列である動的コンテンツを追加する必要があります。 たとえば、カテゴリ列、サブカテゴリ列などがあります。 ソリューション>既定のソリューション>タスク> カテゴリ Text
整数列 一部の列には、整数、または整数型列である動的コンテンツを追加する必要があります。 たとえば、達成率列、期間列などがあります。 ソリューション>既定のソリューション>タスク> 完了率 整数
日付列 一部の列には、/mm/dd/yyyy 形式で入力した日付、または日付型列である動的コンテンツを追加する必要があります。 たとえば、作成日列、開始日列、実際の開始日列、前回の保留時間列、実際の終了日列、期限列などがあります。 ソリューション>既定のソリューション>タスク> 作成日 日付と時刻
レコード ID とルックアップ タイプの両方を必要とする列 別のテーブル レコードを参照する一部の列には、レコード ID とルックアップ タイプの両方を追加する必要があります。 ソリューション>既定のソリューション>アカウント> Accountid 主キー