チュートリアル: ビジネス プロセス フローの作成

重要

2022 年 8 月現在、Power Automate からビジネス プロセス フローをソリューション エクスプローラーの外で作成または管理することはできなくなりました。 ビジネス プロセス フローとインスタンスは、ソリューション エクスプローラー、Power Apps、Dataverse のテーブル ビューを通じて引き続きサポートされます。

この記事では、Power Apps を使用したビジネス プロセス フローの作成方法について説明します。 ビジネス プロセス フローを使用する利点についての詳細は、ビジネス プロセス フローの概要に移動してください。 モバイル タスク フローの作成方法については、モバイル タスク フローの作成を移動してください。

ユーザーがビジネス プロセス フローを開始すると、そのプロセスの段階とステップがフォーム上部のプロセス バーに表示されます。

複数のステージに分かれたビジネス プロセス。

チップ

ビジネス プロセス フローの定義を作成した後、ビジネス プロセス フローのインスタンスの作成、読み取り、更新、削除ができる人を制御することができます。 たとえば、サービス関連のプロセスでは、ビジネス プロセス フローのインスタンスを変更するために顧客サービス担当者にフル アクセスを提供し、営業担当者にはインスタンスへの読み取り専用アクセスを提供して、顧客の販売後活動を監視できるようにすることができます。 作成したビジネス プロセス フロー定義にセキュリティを設定するには、アクション バーで セキュリティ ロールの有効化 を選択します。

前提条件

  • ビジネス プロセス フローを作成するには、Power Apps または Power Automate の ユーザーごと のライセンス、またはビジネス プロセス フローの使用権限を含む Dynamics 365 ライセンス プラン が必要です。
  • ビジネス プロセス フロー が関連付けられるテーブル。 ビジネス プロセス フロー が既存のテーブルに関連付けられていない場合、フローを作成する前に 新しいテーブルを作成 します。

ビジネス プロセス フローを作成する

  1. Power Apps または Power Automate で、左側にあるナビゲーション バーから ソリューション を選択します。

  2. ビジネス プロセス フローに使用する ソリューション を選択または作成します。

  3. ソリューション内で 新規>自動化>プロセス>ビジネス プロセス フロー を選択します。 a. フローに 表示名名前 (LogicalName) を指定します。 c. フローを使用するテーブルを選択します。 d. 作成 を選択します。

    業務プロセス フローが作成されます。 これで、作成した最初の単一ステージで編集できます。
    主要な要素を示すビジネス プロセス フロー。

  4. ステージを追加します。 ユーザーが 1 つのビジネス ステージからプロセス内の別のビジネス ステージに進む場合は、次の操作を実行します。

    1. コンポーネントタブからステージコンポーネントをドラッグし、デザイナーの [+] 記号にドロップします。

      ビジネス プロセス ステージをドラッグする。

    2. ステージのプロパティを設定するには、ステージを選択してから、画面の右側のプロパティタブでプロパティを設定します。

      • [表示名] を入力します。

      • 必要に応じて、ステージのカテゴリを選択します。 カテゴリ (見込みありと評価提案作成 など) は、プロセス バーでシェブロンとして表示されます。

        ビジネス プロセス バー シェブロン。

      • プロパティの変更を完了したとき、適用ボタンを選択します。

  5. ステージにステップを追加します。 ステージ内のステップを表示するには、ステージの右下隅の詳細を選択します。 さらにステップを追加するには:

    1. コンポーネントタブからステップコンポーネントをステージにドラッグします。

      ビジネス プロセスのステージにステップを追加する。

    2. ステップを選択してから、プロパティタブでプロパティを設定します。

      1. ステップの表示名を入力します。
      2. ユーザーがステップを完了するためにデータを入力するようにする場合は、ドロップダウン ボックスの一覧から適切な列を選択します。
      3. ユーザーが手順を完了するために列に入力してから、プロセスの次のステージに移動する必要がある場合は、必須を選択します。
      4. 終了したとき、適用を選択します。

    Note

    • 2 つのオプションのブール列を必須に設定した場合、列の値がはいとなっていない場合は継続できません。. ユーザーは、次の段階に進む前に、列を完了としてマークする必要があります。
    • もしはいいいえのどちらかが列の値として許容される場合、2つの選択肢を持つブール型の列ではなく、選択肢型の列にする必要があります。
  6. プロセスに分岐 (条件) を追加します。 分岐条件を追加するには:

    1. コンポーネントタブから条件コンポーネントを 2 つのステージの間の [+] 記号にドラッグします。

      ビジネス プロセス フローに条件を追加する。

    2. 条件を選択してから、プロパティ タブでプロパティを設定します。分岐のプロパティの詳細については、分岐を使用してビジネス プロセス フローを強化するに移動してください。 条件のプロパティの設定が終了したら、適用を選択します。

  7. ワークフローを追加します。 ワークフローを呼び出すには、次の操作を行います。

    1. コンポーネントタブからワークフローコンポーネントをステージ、またはデザイナーのグローバル ワークフローアイテムにドラッグします。 どちらを追加するかは、以下の条件に応じて異なります:

      • ステージの入力または終了でワークフローをトリガーするとき、ステージにドラッグします。 ワークフロー コンポーネントは、このステージと同じ主テーブルに基づいている必要があります。
      • プロセスがアクティブ化されたとき、またはプロセスがアーカイブされたとき (ステータスが完了または廃棄済) にワークフローをトリガーする場合は、グローバル ワークフロー アイテムにドラッグします。 ワークフロー コンポーネントは、このプロセスと同じ主テーブルに基づいている必要があります。
    2. ワークフローを選択してから、プロパティタブでプロパティを設定します。

      1. [表示名] を入力します。
      2. ワークフローがトリガーされる日時を選択します。
      3. ステージ ステージと一致する既存のオンデマンド アクティブ ワークフローを検索するか、新規をクリックして新しいワークフローを作成します。
      4. 終了したとき、適用を選択します。

    ワークフローの詳細については、ワークフロー プロセスに移動してください。

  8. 業務プロセス フローを検証するには、[操作] バーで、検証を選択します。

  9. 作業の継続中に、下書きとしてプロセスを保存するには、[操作] バーで、保存を選択します。

    重要

    プロセスが下書きである限り、ユーザーは使用できません。

  10. プロセスを有効にしてチームで利用できるようにするには、[操作] バーで、アクティブ化を選択します。

  11. 作成可能なユーザーに対するコントロールを提供、または業務プロセス フローのインスタンスを削除するには、デザイナーのコマンド バーでセキュリティ ロールの編集を選択します。 たとえば、サービス関連のプロセスでは、業務ビジネスフローのインスタンスを変更するために顧客サービス担当者にフル アクセスを提供することができます。しかし、営業担当者のためのインスタンスへの読み取り専用アクセスを提供して、顧客の販売後活動を監視することができます。

セキュリティ ロール画面で、ロールの名前を選択してセキュリティ ロールの情報ページを開きます。 業務プロセス フロー タブを選択してから、セキュリティ ロールの業務プロセス フローに適切な特権を割り当てます。

Note

システム管理者とシステム カスタマイザーのセキュリティ ロールは、既定で新しい業務プロセス フローにアクセスすることができます。

ビジネス プロセス フローに権限を割り当てます。

適切なラジオ ボタンを選択して特権を指定し、保存をクリックします。 特権の詳細については、ビジネス プロセス フローの特権に移動してください。

次に、組織内の適切なユーザーにセキュリティ ロールを割り当てることを忘れないでください。

チップ

デザイナー ウィンドウのタスク フローを操作する時に覚えておくと役に立つヒントが次に示されています:

  • 業務プロセス フロー ウィンドウにあるすべてのスナップショットを作成するには、[操作] バーで、スナップショットを選択します。 たとえば、チーム・メンバーからプロセスでコメントを共有し取得する場合に便利です。
  • ミニマップを使用すると、プロセスの異なる部分に素早く移動できます。 これは画面の外での複雑なプロセスがあるときに便利です。
  • ビジネス プロセスの説明を追加するには、業務プロセス フロー ウインドウの左下にあるプロセス名の下にある詳細を選択します。 最大 2000 文字を使用できます。

業務プロセス フローの編集

ビジネス プロセス フローを編集するには、ソリューション エクスプローラーを開き、プロセス を選択してから、編集するプロセスの一覧から ビジネス プロセス フロー を選択します。

編集する業務プロセス フローの名前をプロセスの一覧から選択すると、デザイナー内にその業務プロセス フローが開き、そのデザイナー内で必要な更新を行うことができます。 プロセス名で詳細を展開し、名前を変更する、または説明を追加して、追加情報を表示します。

ビジネス プロセス フローについての拡張された詳細セクション。

業務プロセス フローに関するその他の情報

ステージの編集
業務プロセス フローには最大 30 のステージを含めることができます。

ステージの次のプロパティを追加または変更できます。

  • ステージ名

  • テーブル。 最初のステージを除くすべてのステージについてステージを変更できます。

  • ステージ カテゴリ。 カテゴリを使用すると、アクションのタイプによってステージをグループ化できます。 これは、所属するステージごとに行をグループ化するレポートに便利です。 ステージ カテゴリのオプションは、ステージ カテゴリのグローバル選択から取得されます。 必要に応じて、このグローバル チョイスにオプションを追加したり、既存のオプションのラベルを変更することができます。 必要ならば既存のオプションを削除できますが、既存のオプションを維持しておくことを推奨します。 削除した場合、まったく同じオプションを追加して元に戻すことはできません。 それらの使用を望まない場合は、ラベルを "使用しない" に変更します。

  • 関連付け. プロセスの前のステージが他のテーブルに基づいている場合、関連付けを入力します。 現在定義しているステージの関連付けの選択を選択して、2 つのステージ間で移動する際に使用する関連付けを特定します。 次の機能に対する関連付けを選択することをお勧めします:

    • 関連付けには、多くの場合複数の行の間でデータを自動的に引き継ぎデータ入力を最小限にする定義済みの列のマッピングがあります。

    • 行のプロセス バーで次のステージを選択すると、その関係を使用しているすべての行がプロセス フローにリストアップされるため、プロセス内の行の再利用が促進されます。 さらにプロセスを簡素化するため、ユーザーが行を作成する代わりに選択するだけで済むように、レコードの作成を自動化したワークフローを使用することができます。

ステップの編集
各ステージは 30 までのステップを含めることができます。

分岐の追加
ステージに分岐を追加する方法については、分岐を使用して業務プロセス フローを強化するに移動してください。

業務プロセス フローを、使用するユーザーが使用できるようにするには、プロセス フローを順序付け、セキュリティ ロールを有効にし、プロセス フローをアクティブ化する必要があります。

プロセス フローの順序の設定
1 つのテーブル (行タイプ) に複数のビジネス プロセス フローがある場合、どのプロセスが新しい行に自動的に割り当てられるかを設定する必要があります。 コマンド バーで受注プロセス フローを選択します。 新しい行や、まだプロセス フローが関連付けられていない行では、ユーザーが最初にアクセス可能なビジネス プロセス フローが使用されます。

セキュリティ ロールの有効化
ユーザーに割り当てられているセキュリティ ロールで、業務プロセス フロー上で定義された特権に応じて、ユーザーは業務プロセス フローにアクセスすることができます。

既定では、システム管理者システム カスタマイザーのセキュリティ ロールのみが新しい業務プロセス フローを表示できます。

ビジネス プロセス フローに特権を指定するには、編集するビジネス プロセス フローを開き、ビジネス プロセス フロー デザイナーのコマンド バーで セキュリティ ロールの編集 を選択します。 このトピックで前述した ビジネス プロセス フローの作成 の手順 13 を参照してください。

アクティブ化します
業務プロセス フローを使用するには、その前に、それをアクティブ化する必要があります。 コマンド バーで、アクティブ化を選択します。 アクティブ化を確認した後、業務プロセス フローが使用できる状態になります。 業務プロセス フローにエラーが検出された場合、エラーが修正されるまで、業務プロセス フローをアクティブ化できません。

オンデマンド アクションを業務プロセス フローに追加する

Dynamics 365 (online) バージョン 9.0 更新プログラムでは、新しいビジネス プロセス フロー機能である、アクション ステップでのビジネス プロセス フローの自動化が導入されています。 アクションまたはワークフローをトリガする業務プロセス フローにボタンを追加することができます。

アクション ステップを使用してオンデマンド ワークフローまたはアクションを追加する

営業案件の見込み評価プロセスの一部として、指定レビュー担当者によりレビューされるすべての営業案件を Contoso 組織が必要としていることを前提とします。 その後、Contoso 組織は以下の操作を実行するアクションを作成しました。

  • 営業案件レビュー担当者に割り当てられるタスクの行を作成します。
  • 「レビュー準備完了」を営業案件のトピックに加えます。 また、Contoso はこれらのアクションをオンデマンドで実行可能である必要があります。 これらのタスクを営業案件の見込み評価プロセスに統合するには、アクションが営業案件の業務プロセス フロー上に表示される必要があります。 この機能を有効にするには、業務プロセス フローのアクション ステップとして実行を選択します。 業務プロセス フローとして実行可能

次に、アクション ステップが Contoso の営業案件の業務プロセス フローに追加されます。 次に、プロセス フローは検証されて更新されます。

営業案件の業務プロセス フローに追加されたアクション。

これで、Contoso の販売員のメンバーは、実行を選択することにより、オンデマンドで営業案件の見込み評価業務プロセス ステップからアクションをキックオフすることができます。

アクションを実行します。

重要

  • アクションまたはワークフローをオンデマンドで実行可能にするには、業務プロセス フローにアクション ステップが含まれている必要があります。 アクション ステップがワークフローを実行する場合、オンデマンドで実行するようワークフローを構成する必要があります。
  • アクションまたはワークフローに関連付けられたテーブルは、業務プロセス フローに関連付けられたテーブルと同じものである必要があります。

業務プロセス フロー内のアクション ステップの使用上の制限

  • 入力パラメーターまたは出力パラメーターがテーブル、EntityCollection、または OptionSet (選択) タイプである場合、アクションはアクション ステップとして使用することができません。 1 つ以上の EntityReference 出力パラメーターまたは任意の数の EntityReference 入力パラメーターを持つアクションは、アクション ステップとして利用することはできません。 主テーブル (グローバル アクション) に関連付けられていないアクションはアクション ステップで利用することはできません。

アクション センター

自分と関係があるビジネス プロセス フローの一覧を表示する必要がある場合は、統合アクション センターを確認してください。

統合アクション センターのビジネス プロセス フロー ビュー。

統合アクション センターの承認フロー ビュー。

統合アクション センターでは、プロセスで使用される Microsoft Dataverse テーブル行が 1 つ以上自分に割り当てられている、すべてのビジネス プロセスが表示されます。 たとえば、ビジネス プロセスで Dataverse のリード テーブルと営業案件 テーブルが使用される場合、このプロセスのインスタンスのうち、自分に割り当てられているリードまたは営業案件テーブルがすべて表示されます。

アクティブタブ配下の、現在作業中のすべてのインスタンスを表示します。このタブからは、次の詳細を表示できます。

  • プロセスの名前。
  • 各プロセスの現在のステージ。
  • アクティブ ステージに関連する Dataverse 列の所有者。
  • インスタンスが作成されてからの時間。

インスタンスを選択して新しいタブで開くか、選択してリンクをコピーするか、メールでリンクを共有するか、インスタンスを破棄または削除します。

次の手順