ビジネス プロセス フローの概要

業務プロセス フローを作成することによって、データを一貫して入力し、顧客と作業するたびに同じステップを実行するように確認することができます。 たとえば、すべてのユーザーが顧客のサービス要求を同じ方法で処理できるようにビジネス プロセス フローを作成したり、注文を送信する前に請求書の承認を得ることを必要としたりすることができます。 ビジネス プロセス フローでは、他のプロセスと同じ基盤テクノロジーが使用されていますが、提供する機能は、プロセスを使用する他の機能とは大きく異なります。 業務プロセス フローの作成または編集の方法については、ビジネス プロセス フローの作成に移動してください。

ビジネス プロセス フローに関する短いビデオを参照してください。

ビジネス プロセス フローが使用される理由

業務プロセス フローは、ユーザーがタスクを完了する手引を提供します。 合理化されたユーザー エクスペリエンスが用意され、何らかの目標に向けて進めるために組織が定義したプロセスを通してユーザーを導きます。 このユーザー エクスペリエンスは、異なるセキュリティ ロールを持つユーザーが各自の作業で最適なエクスペリエンスを得るように調整されます。

業務プロセス フローを使用して、望む結果を得るためにユーザーが踏むべき一連の手順を定義します。 これらのステップにより、ユーザーはビジネス プロセスのどの段階にいるかが視覚的にわかります。 ビジネス プロセス フローを使用すると、新しいユーザーは自分が使用すべきテーブルに集中する必要がないため、トレーニングの必要性が軽減されます。 彼らはプロセスによって導かれます。 営業グループがより優れた成果を挙げるのに役立つ一般的な販売手法をサポートするようにビジネス プロセス フローを構成することができます。 サービス グループに対しては、業務プロセス フローは、新しいスタッフがすばやく現状を把握し、顧客の不満足に至る失敗を防止することを助けます。

ビジネス プロセス フローでできること

業務プロセス フローを使用して、一連のステージステップ を定義します。それらはフォームの上部のコントロールに表示されます。

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

ステージごとに、一連のステップが含まれます。 1 つのステップは、データを入力できる 1 つの列に対応します。 次のステージ ボタンを使用して次のステージに進めます。 統一インターフェイスでは、ステージ ポップアップ内のビジネス プロセス フロー ステージを操作するか、サイド ペインに固定することができます。 ビジネス プロセス フローは、モバイル デバイスのサイド ペインへのステージ ポップアップの拡張をサポートしていません。

次のステージに進む前に、対応するフィールドのデータを入力するように要求する手順を作成することができます。 これは通常 "ステージ ゲーティング" と呼びます。 ビジネスまたはシステムで必須の列をビジネス プロセス フロー ステージに追加している場合は、この列もフォームに追加することをお勧めします。

ビジネス プロセス フローは、データ入力の合理化されたエクスペリエンスを提供し、各ステージへの入力の制御は行いますが、条件付きビジネス ロジックや自動化を提供しないため、他のタイプのプロセスと比べて比較的シンプルです。 ただし、他のプロセスやカスタマイズと結合するすると、時間の節約、トレーニングのコストの削減、およびユーザーの適用向上に重要な役割を果たします。

Note

現在のステージを含むいずれかのステージに必要な列 (非表示の列を除く) がある場合、フォームを保存するか、新しいステージに移動するにそれらのステージの列に入力する必要があります。 無効にされた列は、空で必要な場合でもステージ ナビゲーションをブロックします。

他のカスタマイズと統合された業務プロセス フロー

ユーザーがビジネス プロセス フローを使ってデータを入力すると、データの変更がフォームの列にも適用されるため、ビジネス ルールやフォーム スクリプトによる自動化をすぐに適用することができます。 フォームに存在しない列に値を設定するステップを追加することができ、これらの列はフォーム スクリプトに使用される Xrm.Page オブジェクト モデルに追加されます。 ビジネス プロセス フローに含まれる列に対する変更によって開始されるワークフローは、フォームのデータが保存される際に適用されます。 リアルタイム ワークフローで自動化を適用した場合、行の保存後にフォームのデータが更新されると、ユーザーはその変更をすぐに見ることができます。

フォームの業務プロセス フロー コントロールはクライアント側のプログラミングを提供しませんが、業務ルールまたはフォーム スクリプトによって適用された変更は業務プロセス フロー コントロールに自動的に適用されます。 フォームの列を非表示にすると、その列は、ビジネス プロセスのフロー制御でも非表示になります。 ビジネスルールまたはフォーム スクリプトを使用して値を設定する場合、その値はビジネス プロセス フロー内に設定されます。

同時実行処理フロー

同時にビジネス プロセス フローを使用すると、カスタム担当者は複数のビジネス プロセスを設定し、それらを同じ開始行に関連付けることができます。 ユーザーは同時に実行されている複数のビジネス プロセス間で切り替えでき、事前に作業していた、プロセス内のステージから作業を再開できます。

システム業務プロセス フロー

次の業務プロセス フローが組み込まれています。 業務プロセス フローの仕組みを理解するには、次のシステム業務プロセス フローを確認します。

  • リードから営業案件への営業プロセス

  • 営業案件の営業プロセス

  • サポート案件への電話のプロセス

ビジネス プロセス フローの複数のテーブル

ビジネス プロセス フローは、1 つのテーブルに使用することも、複数のテーブルにわたって使用することもできます。 たとえば、営業案件から始まり、その後、見積もり、注文、請求書の順に進んでから、最後に元に戻ってその営業案件を完了することができます。

最大 5 つの異なるテーブルの行を 1 つのプロセスに結び付けるビジネス プロセス フローを設計できます。これにより、アプリを使用するユーザーは、自分が作業しているテーブルではなく、使用しているプロセスのフローに専念できるようになります。 関連するテーブルの行の間をさらに容易に移動できます。

テーブルごとに複数のビジネス プロセス フローを使用できます。

組織内のすべてのユーザーが同じプロセス使用するとは限らず、条件が異なる場合は、別のプロセスを適用することが必要になることがあります。 さまざまな状況に合わせて適切なプロセスを提供するために、テーブルあたり最大 10 個のアクティブなビジネス プロセス フローを用意することができます。

業務プロセス フローが適用されるコントロール

セキュリティ ロールに業務プロセス フローを関連付けて、これらのセキュリティ ロールを持っているユーザーだけに表示され使用できるようにることができます。 また、既定でどの Business Process Flow を設定するか制御するために、Business Process Flow の順序を設定することもできます。 これは、1 つのテーブルに複数のフォームが定義されている場合と同じように動作します。

ユーザーが新規テーブル行を作成するとき、使用可能なアクティブなビジネス プロセス定義の一覧がユーザーのセキュリティ ロールによってフィルター処理されます。 プロセス受注一覧に従ってユーザーのセキュリティ ロールで使用できる最初のアクティブなビジネス プロセス定義は、既定で適用される定義です。 複数のアクティブなビジネス プロセス定義を利用できる場合は、[プロセスの切り替え] ダイアログから別の定義を読み込むことができます。 プロセスが切り替えられるときはいつでも、現在表示されているプロセスはバックグラウンドに移動して選択されたプロセスに置き換わりますが、その状態を維持していて元の状態に切り替えることができます。 各行に複数のプロセス インスタンスを関連付けることができます (各インスタンスに対して異なる業務プロセス フロー定義を最大合計 10 まで)。 フォームの読み込み時には、1 つの業務プロセス フローのみが表示されます。 ユーザーが別のプロセスを適用すると、そのプロセスは、その特定のユーザーの既定としてのみロードされる場合があります。

ビジネス プロセスをすべてのユーザーの既定として確実に読み込むために (プロセスの「ピン留め」と同等の動作)、ビジネス プロセス定義 ID に基づいて既存のビジネス プロセスのインスタンスを特別に読み込む、ユーザー定義のクライアント API スクリプト (Web リソース) をフォームの読み込み時に追加することができます。

業務プロセス フローに関する考慮事項

業務プロセス フローをサポートするテーブルに業務プロセス フローを定義できます。 追加できるプロセス、ステージおよび手順の数の上限を認識する必要があります。

ワークフローを呼び出す業務プロセス フロー

業務プロセス フローの内部からオンデマンド ワークフローを呼び出すことができます。 ワークフロー コンポーネントをプロセス ステージまたはグローバル ワークフロー セクションにドラッグすることによリ、新しい業務プロセス フロー デザイナーからこれを設定できます。 業務プロセス フローでのワークフローの使用の詳細については、「ブログ: Dynamics 365 での業務プロセス フローの自動化」を参照してください。

業務プロセス フローの [ステージの終了] ステージでトリガーするワークフローを含め、そのステージがフローの最後のステージである場合は、デザイナーは、そのステージが完了したときにワークフローがトリガーされるという印象を与えます。 ただし、ステージの移行が行われないため、ワークフローはトリガされません。 ステージにワークフローを含めることを妨げる警告またはエラーは表示されません。 ユーザーが業務プロセス フローと対話するとき、プロセスの終了または放棄はステージの移行にはならず、したがってワークフローはトリガーされません。 以下の例を参照してください:

  • ステージ S2 でワークフローを使用して S1 を S2 に接続し、トリガーをステージの終了に設定する 2 つのステージで業務プロセス フローを作成します。

  • 業務プロセス フローを作成するには、S1 を S2 に接続し、S2 を S3 に接続します。 S2 にワークフローを含め、トリガーをステージの終了に設定します。

どちらの場合でもワークフローはトリガーされません。 この問題を回避するには、グローバル ワークフローを追加し、トリガーするワークフローを追加して、プロセスの段階ではなくビジネス プロセスに対してワークフローがトリガーされるようにします。 グローバル ワークフローのトリガーを [破棄されたプロセス] または [完了されたプロセス] に設定して、ユーザーがビジネス プロセスを中止または完了したときにワークフローをトリガーさせることができます。

業務プロセス フローを使用できるテーブル

業務プロセス フローは、すべてのカスタム テーブルで使用できます。 以下の標準テーブルも業務プロセス フローを使用できます。

  • アカウント
  • 予定​​
  • キャンペーン
  • キャンペーン活動
  • キャンペーンの反応
  • 競合企業
  • 取引先担当者
  • 電子メールの送信
  • 権利
  • FAX
  • サポート案件​​
  • 請求書
  • リード​​
  • レター
  • マーケティング リスト
  • 営業案件​​
  • 電話
  • 製品
  • 価格表品目
  • 見積もり
  • 定期的な予定
  • 営業資料
  • ソーシャル活動
  • 並べ替え
  • ユーザー
  • タスク​
  • チーム

業務プロセス フローのユーザー定義テーブルを有効にするには、テーブルの定義の業務プロセス フロー (列が作成されます) チェック ボックスを選択します。 この操作は元に戻すことに留意してください。

Note

Social Activity テーブルが含まれているビジネス プロセス フローのステージに移動して、次のステージボタンを選択すると、作成オプションが表示されます。 作成を選択すると、ソーシャル活動フォームが読み込まれます。 ただし、Social Activity は アプリ ユーザー インターフェイスからの Create に対して有効ではないので、フォームを保存できない場合は、エラー メッセージ "予期しないエラーが発生しました" が表示されます。

プロセス、ステージおよび手順の最大数

許容可能なパフォーマンスとユーザー インターフェイスの利便性を実現するには、業務プロセス フローを使用する際に留意する必要のある制限があります。

  • それぞれのテーブルで処理できるアクティブなビジネス プロセス フローは最大 10 個です。

  • 各プロセスには 30 以上のステージを含めることはできません。

  • 複数のテーブル プロセスには 5 つ以上のテーブルを含めることはできません。

ビジネス プロセス フロー テーブル カスタマイズ サポート

Dynamics 365 (online) バージョン 9.0 のアップデートで導入されたビジネス プロセス フロー テーブルは、システム内に表示することができ、テーブルの行データをグリッド、ビュー、チャート、ダッシュボードで利用することができます。

グリッド、ビュー、グラフ、ダッシュボードでビジネス プロセス フローのエンティティ レコードを使用する

ビジネス プロセス フローがテーブルとして使用できるため、リードや営業案件などの特定のテーブルのビジネス プロセス フロー データから提供された高度な検索、ビュー、グラフ、およびダッシュボードを使用できるようになりました。 システム管理者およびカスタマイザーは、他の任意のテーブルで作成したものと似た、カスタム業務プロセス フロー グリッド、ビュー、グラフ、およびダッシュボードを作成することができます。

潜在顧客から営業案件への営業プロセスなどの業務プロセス フローは、ソリューション エクスプローラー内にカスタマイズ可能なテーブルとして表示されます。

潜在顧客から営業案件へのプロセス テーブルを持つソリューション エクスプローラー。

既定のビジネス プロセス フローのビューにアクセスするには、まずソリューション エクスプローラーを開き、テーブル を展開> 必要なプロセス (リードから営業案件への営業プロセス など) を展開し、ビュー を選択して、必要なビューを選択します。

アクティブな営業案件の営業プロセスビューなど、グラフとして表示することができる複数の既定のビューが使用可能です。

アクティブな営業案件の営業プロセス ビュー。

ワークフローからの業務プロセス フロー テーブルとの対話

ワークフローから業務プロセス フロー テーブルと対話することも可能です。 たとえば、業務プロセス フロー テーブル行のワークフローを作成し、営業案件テーブル行上の列が更新されたときに [アクティブなステージ] を変更することができます。 手順の詳細については、ワークフローを使用した業務プロセス フローのステージの自動化 を参照してください。

ビジネス プロセス フローをオフラインで実行する

次の条件が満たされている場合は、ビジネス プロセス フローをオフラインで使用できます :

  • 業務プロセス フローがPower Apps アプリから使用される。
  • Power Apps アプリをオフラインで使用できます。
  • そのビジネス プロセス フローに単一のテーブルが含まれている。

具体的には、 Power Apps アプリがオフラインの場合に、業務プロセス フローで次の 3 つのコマンドを利用できます。

  • 次の段階
  • 前のステージ
  • アクティブなステージを設定します

ビジネス プロセス フロー ステージのルックアップ列

最近の行は、統一されたインターフェイスのルックアップ列に表示されます。 最近使用したアイテムが検索に表示されないようにするには、次の手順に従います。

  1. Power Apps にサインインします。

    Power Appsインターフェイスの使用の詳細については、Power Appsの概要を参照してください。

  2. 右上から正しい環境を選択します。

  3. 左側のナビゲーション ウィンドウで、その他>テーブルを選択します。

  4. テーブルを検索し、ご利用のビジネス プロセス フローのテーブルを選択します。

  5. データ エクスペリエンス グループで、フォームを選択します。

  6. フォーム画面で、 情報を選択します。

  7. ツリー ビュー から検索データ ステップを選択して、最近使用したアイテムを無効にする をチェックします。

    最近使用したアイテムを無効にする方法のスクリーンショット。

  8. 保存して、公開します。

ビジネス プロセス フロー テーブルの使用に関する制限

  • 現在、業務プロセス フローに基づいてテーブルのユーザー定義フォームを作成することはできません。

  • ソリューションにビジネス プロセス フロー テーブルが含まれる場合、この業務プロセス フロー エンティティ テーブルは、エクスポートする前に、手動でソリューションに追加しておく必要があります。 そうでない場合は、ビジネス プロセス フロー テーブルがソリューション パッケージに含まれません。 詳細については、テーブルの作成および編集 を参照してください。

  • モデル駆動型アプリにプロセス テーブルを追加すると、機能が制限される可能性があります。 詳細については、ビジネス プロセス フローの作成と編集 を参照してください。

  • ビジネス プロセス フローには、BPF インスタンスの作成時に設定された BPF インスタンスの名前が表示されます。 つまり、BPF 定義の名前が変更された場合、新しい BPF インスタンスは更新された名前を表示しますが、古い BPF インスタンスは元の名前を表示します。 また、ローカライズされた BPF 定義名が表示されないことも意味します。

参照