ビジネス プロセス フローの概要
業務プロセス フローを作成することによって、データを一貫して入力し、顧客と作業するたびに同じステップを実行するように確認することができます。 たとえば、すべてのユーザーが顧客のサービス要求を同じ方法で処理できるようにビジネス プロセス フローを作成したり、注文を送信する前に請求書の承認を得ることを必要としたりすることができます。 ビジネス プロセス フローでは、他のプロセスと同じテクノロジが基盤として使用されていますが、提供する機能は、プロセスを使用する他の機能とは異なります。 業務プロセス フローの作成または編集の方法については、ビジネス プロセス フローの作成に移動してください。
ビジネス プロセス フローに関する短いビデオを参照してください。
ビジネス プロセス フローが使用される理由
業務プロセス フローは、ユーザーがタスクを完了する手引を提供します。 合理化されたユーザー エクスペリエンスが用意され、何らかの目標に向けて進めるために組織が定義したプロセスを通してユーザーを導きます。 このユーザー エクスペリエンスは、異なるセキュリティ ロールを持つユーザーが各自の作業で最適なエクスペリエンスを得るように調整されます。
業務プロセス フローを使用して、望む結果を得るためにユーザーが踏むべき一連の手順を定義します。 これらのステップにより、ユーザーはビジネス プロセスのどの段階にいるかが視覚的にわかります。 ビジネス プロセス フローを使用すると、新しいユーザーは自分が使用すべきテーブルに集中する必要がないため、トレーニングの必要性が軽減されます。 彼らはプロセスによって導かれます。 営業グループがより優れた成果を挙げるのに役立つ一般的な販売手法をサポートするようにビジネス プロセス フローを構成することができます。 サービス グループに対しては、業務プロセス フローは、新しいスタッフがすばやく現状を把握し、顧客の不満足に至る失敗を防止することを助けます。
ビジネス プロセス フローでできること
業務プロセス フローを使用して、一連のステージ と ステップ を定義します。それらはフォームの上部のコントロールに表示されます。
ステージごとに、一連のステップが含まれます。 1 つのステップは、データを入力できる 1 つの列に対応します。 次のステージ ボタンを使用して次のステージに進めます。 モデル駆動型アプリでは、ステージ フライアウト内で ビジネス プロセス フロー ステージを操作したり、サイド ペインにピン留めしたりできます。 ビジネス プロセス フローは、モバイル デバイスのサイド ペインへのステージ フライアウトの拡張をサポートしていません。
次のステージに進む前に、対応するフィールドのデータを入力するように要求する手順を作成することができます。 これは一般に「ステージ ゲーティング」と呼ばれます。ビジネス プロセス フロー ステージにビジネス必須またはシステム必須の列を追加する場合は、この列をフォームにも追加することをお勧めします。
ビジネス プロセス フローは、データ入力の合理化されたエクスペリエンスを提供し、各ステージへの入力の制御は行いますが、条件付きビジネス ロジックや自動化を提供しないため、他のタイプのプロセスと比べて比較的シンプルです。 ただし、他のプロセスやカスタマイズと結合するすると、時間の節約、トレーニングのコストの削減、およびユーザーの適用向上に重要な役割を果たします。
Note
現在のステージを含むいずれかのステージに必要な列 (非表示の列を除く) がある場合、フォームを保存するか、新しいステージに移動する前にそれらのステージの列に入力する必要があります。 無効にされた列は、空で必要な場合でもステージ ナビゲーションをブロックします。 2つのオプション (はい/いいえ) 列にバインドされた必須ステップの値は はい (true) である必要があります。そうでない場合は空と見なされ、ステージ ナビゲーションがブロックされます。 この動作は、フォーム上でビジネス上の必須フィールドが処理される方法とは異なり、 No は空の値とは見なされないことに注意してください。
他のカスタマイズと統合された業務プロセス フロー
ユーザーがビジネス プロセス フローを使ってデータを入力すると、データの変更がフォームの列にも適用されるため、ビジネス ルールやフォーム スクリプトによる自動化をすぐに適用することができます。 フォームに存在しない列の値を設定する手順を追加することができ、これらの列はフォーム スクリプトに使用されるオブジェクト モデルに追加されます。 Xrm.Page
ビジネス プロセス フロー に含まれる列の変更によって開始されるワークフローは、フォーム内のデータが保存されるときに適用されます。 自動化がリアルタイム ワークフローによって適用される場合、行が保存された後にフォーム内のデータが更新されると、変更がすぐにユーザーに表示されます。
フォーム内の ビジネス プロセス フロー コントロールはクライアント側で直接プログラミングすることはできませんが、トリガー またはフォーム スクリプトによって適用された変更は、ビジネス プロセス フロー コントロールに自動的に適用されます。 フォーム上の列を非表示にすると、その列は ビジネス プロセス フロー コントロールでも非表示になります。 環境 またはフォーム スクリプトを使用して値を設定すると、その値は ビジネス プロセス フロー 内に設定されます。
同時実行処理フロー
同時にビジネス プロセス フローを使用すると、カスタム担当者は複数のビジネス プロセスを設定し、それらを同じ開始行に関連付けることができます。 ユーザーは同時に実行されている複数のビジネス プロセス間で切り替えでき、事前に作業していた、プロセス内のステージから作業を再開できます。
システム業務プロセス フロー
Power Platform トリガー で Dynamics 365アプリを有効にする 設定がオンになっている場合、次のビジネス プロセス フローが含まれます。 業務プロセス フローの仕組みを理解するには、次のシステム業務プロセス フローを確認します。
- リードから営業案件への営業プロセス
- サポート案件への電話のプロセス
- 営業プロセス
ビジネス プロセス フローの複数のテーブル
ビジネス プロセス フローは、1 つのテーブルに使用することも、複数のテーブルにわたって使用することもできます。 たとえば、商談から始まり、見積もり、注文、請求書と続き、最終的に商談に戻るプロセスを作成できます。
最大5つの異なるテーブルの行を1つのプロセスに結び付けるビジネス プロセス フローを設計できるため、アプリを使用するユーザーは、どのテーブルで作業しているかではなく、プロセスのフローに集中できます。 関連するテーブルの行の間をさらに容易に移動できます。
テーブルごとに複数のビジネス プロセス フローを使用できます。
組織内のすべてのユーザーが同じプロセスに従うわけではなく、状況によって異なるプロセスを適用する必要が生じる場合があります。 さまざまな状況に合わせて適切なプロセスを提供するために、テーブルあたり最大 10 個のアクティブなビジネス プロセス フローを用意することができます。
どの ビジネス プロセス フロー を適用するかを制御する
ビジネス プロセス フローをセキュリティ ロールに関連付けると、それらのセキュリティ ロールを持つユーザーだけがそれらを表示または使用できるようになります。 また、ビジネス プロセス フローの順序を設定して、既定でどのビジネス プロセス フローを設定するか制御することもできます。 これは、1 つのテーブルに複数のフォームが定義されている場合と同じように動作します。
ユーザーが新規テーブル行を作成するとき、使用可能なアクティブなビジネス プロセス定義の一覧がユーザーのセキュリティ ロールによってフィルター処理されます。 プロセス受注一覧に従ってユーザーのセキュリティ ロールで使用できる最初のアクティブなビジネス プロセス定義は、既定で適用される定義です。 複数のアクティブなビジネス プロセス定義が使用可能な場合、ユーザーは [プロセスの切り替え] ダイアログから別の定義を読み込むことができます。 プロセスが切り替えられるときはいつでも、現在表示されているプロセスはバックグラウンドに移動して選択されたプロセスに置き換わりますが、その状態を維持していて元の状態に切り替えることができます。 各行に複数のプロセス インスタンスを関連付けることができます (各インスタンスに対して異なる業務プロセス フロー定義を最大合計 10 まで)。 フォームの読み込み時には、1 つの業務プロセス フローのみが表示されます。 ユーザーが別のプロセスを適用すると、そのプロセスはデフォルトでその特定のユーザーに対してのみロードされます。
すべてのユーザーに対してビジネス プロセスがデフォルトでロードされるようにするには (プロセスの「固定」と同等の動作)、フォームのロード時に、ビジネス プロセス定義IDに基づいて既存のビジネス プロセス インスタンスを具体的にロードするカスタム クライアントAPIスクリプト (Webリソース) を追加できます。
業務プロセス フローに関する考慮事項
業務プロセス フローをサポートするテーブルに業務プロセス フローを定義できます。 追加できるプロセス、ステージおよび手順の数の上限を認識する必要があります。
ワークフローを呼び出す業務プロセス フロー
業務プロセス フローの内部からオンデマンド ワークフローを呼び出すことができます。 これを構成するには、ビジネス プロセス フロー デザイナーから、ワークフロー コンポーネントをプロセス ステージまたは [グローバル ワークフロー] セクションにドラッグします。
ビジネス プロセス フロー 内のステージの ステージ終了 で トリガー するワークフローを含め、そのステージがフローの最後のステージである場合、デザイナーは、そのステージが完了したときにワークフローがトリガーされるという印象を与えます。 ただし、ステージ遷移が行われないため、ワークフローはトリガーされません。 ワークフローをステージに含めることを妨げる警告やエラーは表示されません。 ユーザーが ビジネス プロセス フロー を操作した場合、プロセスを完了または中止してもステージ遷移は発生せず、ワークフローはトリガーされません。 以下の例を参照してください:
ステージ S2 でワークフローを使用して S1 を S2 に接続し、トリガーをステージの終了に設定する 2 つのステージで業務プロセス フローを作成します。
業務プロセス フローを作成するには、S1 を S2 に接続し、S2 を S3 に接続します。 S2 にワークフローを含め、トリガーをステージの終了に設定します。
どちらの場合でも、ワークフローは トリガー しません。 この問題を回避するには、グローバル ワークフローを追加し、それに トリガー するワークフローを追加して、ワークフローがプロセスのステージではなくビジネス プロセスに対してトリガーされるようにします。 グローバル ワークフローの 閉じる を プロセスが放棄されました または プロセスが完了しました に設定して、ユーザーがビジネス プロセスを放棄または完了したときにワークフローが 閉じる するようにすることができます。
業務プロセス フローを使用できるテーブル
業務プロセス フローは、すべてのカスタム テーブルで使用できます。 次の標準テーブルでもビジネス プロセス フローを使用できます。 一部のテーブルでは、 Dynamics 365 for Sales または Dynamics 365 for Customer Service などのDynamics 365アプリが必要です。
- 勘定科目
- Appointment
- Campaign
- キャンペーン活動
- キャンペーンの反応
- 競合企業
- 取引先担当者
- 電子メールの送信
- 権利
- FAX
- サポート案件
- 請求書
- リード
- レター
- マーケティング リスト
- 営業案件
- 電話
- 製品
- 価格表品目
- 見積もり
- 定期的な予定
- 営業資料
- ソーシャル活動
- 並べ替え
- ユーザー
- タスク
- チーム
業務プロセス フローのユーザー定義テーブルを有効にするには、テーブルの定義の業務プロセス フロー (列が作成されます) チェック ボックスを選択します。 この操作は元に戻すことができません。
注意
Social Activity
テーブルが含まれているビジネス プロセス フローのステージに移動して、次のステージボタンを選択すると、作成オプションが表示されます。 作成を選択すると、ソーシャル活動フォームが読み込まれます。 ただし、Social Activity
は アプリ ユーザー インターフェイスからの Create
に対して有効ではないので、フォームを保存できない場合は、エラー メッセージ "予期しないエラーが発生しました" が表示されます。
プロセス、ステージおよび手順の最大数
許容できるパフォーマンスとユーザー インターフェイスの使いやすさを確保するために、ビジネス プロセス フローを使用する際に注意すべき制限がいくつかあります。
- それぞれのテーブルで処理できるアクティブなビジネス プロセス フローは最大 10 個です。
- 各プロセスには 30 以上のステージを含めることはできません。
- 複数のテーブル プロセスには 5 つ以上のテーブルを含めることはできません。
ビジネス プロセス フロー テーブル カスタマイズ サポート
ビジネス プロセス フロー テーブルをシステムに表示して、テーブル行データをグリッド、ビュー、グラフ、ダッシュボードで使用できるようにします。
グリッド、ビュー、グラフ、ダッシュボードでビジネス プロセス フローのエンティティ レコードを使用する
ビジネス プロセス フローをテーブルとして利用できるため、リードや商談などの特定のテーブルの ビジネス プロセス フロー データから取得した高度な検索、ビュー、グラフ、ダッシュボードを使用できます。 システム管理者およびカスタマイザーは、他の任意のテーブルで作成したものと似た、カスタム業務プロセス フロー グリッド、ビュー、グラフ、およびダッシュボードを作成することができます。
デフォルトのビジネス プロセス フロービューにアクセスするには、 Power Apps、選択 ソリューション、必要なソリューションを開きます。選択 オブジェクト>テーブル、必要なプロセステーブルを開きます。 リードから商談までのセールスプロセス テーブル。 選択 ビュー、そして必要なビューを 選択 します。
アクティブな営業案件の営業プロセスビューなど、グラフとして表示することができる複数の既定のビューが使用可能です。
ワークフローからの業務プロセス フロー テーブルとの対話
ワークフローから業務プロセス フロー テーブルと対話することも可能です。 たとえば、次のようなワークフローを作成できます。 フォロー 表の行を変更する アクティブステージ 上の列が 機会 テーブル行が更新されます。 詳しい方法については、 ワークフローを使用して ビジネス プロセス フロー ステージを自動化する。
ビジネス プロセス フローをオフラインで実行する
次の条件が満たされている場合は、ビジネス プロセス フローをオフラインで使用できます :
- 業務プロセス フローがPower Apps アプリから使用される。
- Power Apps アプリをオフラインで使用できます。
- そのビジネス プロセス フローに単一のテーブルが含まれている。
具体的には、 Power Apps アプリがオフラインの場合に、業務プロセス フローで次の 3 つのコマンドを利用できます。
- 次の段階
- 前のステージ
- アクティブなステージを設定します
ビジネス プロセス フロー ステージのルックアップ列
最近の行は、モデル駆動型アプリの参照列に表示されます。 最近使用したアイテムが検索に表示されないようにするには、次の手順に従います。
フォーム デザイナー では、ビジネス プロセス フロー, 選択 で使用されるテーブルのテーブルフォームで、ルックアップ列データ 手順 から ツリービュー 左側のナビゲーション ペインで。
チェック 最近使用したアイテムを無効にする。
保存して、公開します。
ビジネス プロセス フロー テーブルの使用に関する制限
現在、業務プロセス フローに基づいてテーブルのユーザー定義フォームを作成することはできません。
ソリューションにビジネス プロセス フロー テーブルが含まれる場合、この業務プロセス フロー エンティティ テーブルは、エクスポートする前に、手動でソリューションに追加しておく必要があります。 そうでない場合は、ビジネス プロセス フロー テーブルがソリューション パッケージに含まれません。 詳細については、テーブルの作成および編集 を参照してください。
モデル駆動型アプリにプロセス テーブルを追加すると、機能が制限される可能性があります。 詳細については、ビジネス プロセス フローの作成と編集 を参照してください。
ビジネス プロセス フローには、ビジネス プロセス フロー が作成された時点で設定される ビジネス プロセス フロー インスタンスの名前が表示されます。 つまり、ビジネス プロセス フロー 定義内の名前が変更されると、新しい ビジネス プロセス フロー インスタンスには更新された名前が表示されますが、古い ビジネス プロセス フロー インスタンスには元の名前が表示されます。 さらに、ローカライズされた ビジネス プロセス フロー 定義名は表示されません。