業務プロセス フローの概要
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2013、Dynamics CRM 2015、Dynamics CRM Online、Dynamics CRM 2016
業務プロセス フローを作成することによって、データを一貫して入力し、顧客と作業するたびに同じステップを実行するように確認することができます。 たとえば、すべての人が同じ方法で顧客サービス要求を扱うようにするための、または担当者が受注を送信する前に請求書の承認を取得する必要があるような、業務プロセス フローを作成するとします。 業務プロセス フローはそのほかのプロセスと同じテクノロジを使用しますが、その機能はプロセスを使用する他機能と大きく異なります。 業務プロセス フローを作成または編集する方法については、「ビジネス プロセス フローの作成」を参照してください。
Dynamics 365 業務プロセス フローに関する短いビデオ (4:49) を参照してください。
このトピックの内容
業務プロセス フローを使用する理由。
業務プロセス フローの役割
業務プロセス フローの複数のエンティティ
複数の業務プロセス フローは、エンティティごとに使用できる
業務プロセス フローに関する考慮事項
業務プロセス フローを使用する理由。
業務プロセス フローは、ユーザーがタスクを完了する手引を提供します。 組織が定義した対話的なプロセスでユーザーをある種の結果にまで導く効率的ユーザー エクスペリエンスを提供します。 このユーザー エクスペリエンスは、異なるセキュリティ ロールを持つユーザーが Dynamics 365を使用する作業で最適なエクスペリエンスを得るように調整されます。
業務プロセス フローを使用して、望む結果を得るためにユーザーが踏むべき一連の手順を定義します。 これらの手順は、ユーザーがビジネス プロセスのどこにいるかを示すビジュアルなインディケータを提供します。 業務プロセス フローにより、新しいユーザーがどのエンティティを使用するかに集中する必要がないので、トレーニングの必要が減少します。 新しいユーザーはプロセスに沿って操作します。 業務プロセス フローを構成して、営業グループがより良い結果に達成できるような共通の営業方法をサポートします。 サービス グループに対しては、業務プロセス フローは、新しいスタッフがすばやく現状を把握し、顧客の不満足に至る失敗を防止することを助けます。
業務プロセス フローの役割
業務プロセス フローを使用して、一連のステージ と ステップ を定義します。それらはフォームの上部のコントロールに表示されます。
各ステージには、手順のグループが含まれています。 各手順は、データを入力するフィールドを表します。 ユーザーは、[次のステージ] ボタンを使用して次のステージに進みます。 次のステージに進む前に、対応するフィールドのデータを入力するように要求する手順を作成することができます。 これは通常 "ステージ ゲーティング" と呼びます。
業務プロセス フローは、他のプロセスに比べて比較的簡単に感じます。ステージへのデータ入力や入力制御のための効率化されたエクスペリエンス以外は、条件付きビジネス ロジックまたは自動化が提供されないからです。 ただし、他のプロセスやカスタマイズと結合するすると、時間の節約、トレーニングのコストの削減、およびユーザーの適用向上に重要な役割を果たします。
他のカスタマイズと統合された業務プロセス フロー
業務プロセス フローを使用してデータを入力すると、データ変更はフォーム フィールドにも適用され、業務ルールやフォーム スクリプトで提供された自動化は直ちに適用されます。 フォームにはないフィールドの値を設定する手順が加えられ、これらのフィールドはフォーム スクリプトで使用される Xrm.Page オブジェクト モデルに追加されます。 業務プロセス フローに含まれるフィールドへの変更により開始されるすべてのワークフローは、フォームのデータを保存すると適用されます。 自動化がリアルタイム ワークフローによって適用される場合、レコードが保存された後フォーム内のデータが更新されるときに、変更はユーザーにすぐに表示されます。
フォームの業務プロセス フロー コントロールはクライアント側のプログラミングを提供しませんが、業務ルールまたはフォーム スクリプトによって適用された変更は業務プロセス フロー コントロールに自動的に適用されます。 フィールドをフォームに隠せば、そのフィールドは業務プロセス フロー コントロールでも隠されます。 業務ルールまたはフォーム スクリプトを使用して値を設定すると、その値は業務プロセス フロー内に設定されます。
同時実行処理フロー
コンカレント ビジネス プロセス フローによって、カスタマイザーは複数のビジネス プロセスを構成し、同じ開始レコードを使用することでこれらを関連付けることができます。 ユーザーは同時に実行されている複数のビジネス プロセス間で切り替えでき、事前に作業していた、プロセス内のステージから作業を再開できます。
システム業務プロセス フロー
Dynamics 365 には次の業務プロセス フローが組み込まれています。 業務プロセス フローの仕組みを理解するには、次のシステム業務プロセス フローを確認します。
潜在顧客から営業案件への Sales Process
営業案件の Sales Process
サポート案件への電話のプロセス
業務プロセス フローの複数のエンティティ
単一のエンティテや複数のエンティティにまたがって、ビジネス プロセスのフローを使用できます。 たとえば、営業案件で始まり、見積もり、受注、請求に進み、最後に営業案件に戻って閉じるというプロセスがあるとします。
5 個の異なるエンティティのレコードを単一のプロセスにまとめる業務プロセス フローを設計できます。それにより、Dynamics 365 のユーザーは作業中のエンティティに集中するのではなくプロセスのフローに集中できます。 関連するエンティティ レコード間をさらに容易に移動できます。
複数の業務プロセス フローは、エンティティごとに使用できる
組織のすべてのユーザーが同じ手順に従うわけではないので、さまざまなプロセスに当てはまる様々な条件が必要な場合があります。 エンティティごとに最大 10 件のアクティブな業務プロセス フローがあり、さまざまな状況に合ったプロセスが提供されます。
業務プロセス フローが適用されるコントロール
セキュリティ ロールに業務プロセス フローを関連付けて、これらのセキュリティ ロールを持っているユーザーだけに表示され使用できるようにることができます。 業務プロセス フローの順序を設定して、どの業務プロセス フローを既定に設定するかを制御できます。 これは、エンティティの複数のフォームが定義されるのと同じ方法で機能します。
新しいエンティティ レコードを作成する場合は、使用可能なアクティブ化した業務プロセス フローの一覧は、レコードを作成するユーザーのセキュリティ ロールが表示される業務プロセス フローと比較されます。 その一覧で最初のアクティブ化された業務プロセス フローは、既定で適用されるものです。 複数のアクティブな業務プロセス フローが使用可能な場合は、コマンド バーから [プロセスの切り替え] を選択し別のプロセスを適用することができます。 プロセスを切り替えるといつでも、現在のプロセス ステージは新た適用された業務プロセス フローの最初のステージに設定されます。
各レコードには一度に 1 つの業務プロセス フローだけ使用できます。 別のプロセスを適用すると、そのプロセスはレコードを表示する次のユーザーに表示されるプロセスです。 特定の業務プロセス フローを使用できないセキュリティ ロールを持つユーザーは、現在の業務プロセス フローを表示できますが、無効です。
業務プロセス フローに関する考慮事項
業務プロセス フローをサポートするエンティティに業務プロセス フローを定義できます。 追加できるプロセス、ステージおよび手順の数の上限を認識する必要があります。
ワークフローを呼び出す業務プロセス フロー
オンデマンド ワーク フローは、業務プロセス フロー内から呼び出すことができます。 ワークフロー コンポーネントをプロセス ステージまたはグローバル ワークフロー セクションにドラッグすることによリ、新しい業務プロセス フロー デザイナーからこれを設定できます。 業務プロセス フローでワークフローを使用する方法の詳細については、「Dynamics 365 での業務プロセス フローの自動化」を参照してください。
業務プロセス フローの [ステージの終了] ステージでトリガーするワークフローを含め、そのステージがフローの最後のステージである場合は、デザイナーは、そのステージが完了したときにワークフローがトリガーされるという印象を与えます。 ただし、ステージの移行が行われないため、ワークフローはトリガされません。 ステージにワークフローを含めることを妨げる警告またはエラーは表示されません。 ユーザーが業務プロセス フローと対話するとき、プロセスの終了または放棄はステージの移行にはならず、したがってワークフローはトリガーされません。 以下の例を参照してください:
ステージ S2 でワークフローを使用して S1 を S2 に接続し、トリガーを [ステージの終了] に設定する 2 つのステージで業務プロセス フローを作成します。
業務プロセス フローを作成するには、S1 を S2 に接続し、S2 を S3 に接続します。 S2 にワークフローを含め、トリガーを [ステージの終了] に設定します。
どちらの場合でもワークフローはトリガーされません。 この問題を回避するには、グローバル ワークフローを追加し、トリガーするワークフローを追加して、プロセスの段階ではなくビジネス プロセスに対してワークフローがトリガーされるようにします。 グローバル ワークフローのトリガーを [破棄されたプロセス] または [完了されたプロセス] に設定して、ユーザーがビジネス プロセスを中止または完了したときにワークフローをトリガーさせることができます。
業務プロセス フローを使用できるエンティティ
更新されたフォームを使用するエンティティだけが、業務プロセス フローを使用できます。 これはユーザー定義エンティティと次のシステム エンティティが含まれます。
取引先企業
Appointment
Campaign
Campaign Activity
Campaign Response
Competitor
Contact
Email
Entitlement
Fax
Case
Invoice
Lead
Letter
Marketing List
Opportunity
Phone Call
Product
Price List Item
Quote
Recurring Appointment
Sales Literature
ソーシャル活動
Order
User
Task
Team
業務プロセス フローのユーザー定義エンティティを有効にするには、エンティティの定義の [業務プロセス フロー (フィールドが作成されます)] チェック ボックスを選択します。 この操作は元に戻すことに留意してください。
注意
Social Activity エンティティが含まれているビジネス プロセス フローのステージに移動して、[次のステージ] ボタンを選択すると、[作成] オプションが表示されます。[作成] を選択すると、[ソーシャル活動] フォームが読み込まれます。 ただし、Social Activity はDynamics 365 アプリケーション ユーザー インターフェイスからの Create に対して有効ではないので、フォームを保存できない場合は、エラー メッセージ "予期しないエラーです" が表示されます。
プロセス、ステージおよび手順の最大数
許容可能なパフォーマンスとユーザー インターフェイスの利便性を実現するには、業務プロセス フローを使用する際に留意する必要のある制限があります。
エンティティごとには最大 10 つのアクティブ化した業務プロセス フローのプロセスしかありません。
各プロセスには 30 以上のステージを含めることはできません。
複数のエンティティ プロセスには 5 つ以上のエンティティを含めることはできません。
関連項目
Dynamics 365 業務プロセス フローに関する短いビデオ (4:49) を参照してください
TechNet: 分岐を使用してビジネス プロセス フローを強化する
Microsoft Dynamics CRM でのプロセスの有効化
TechNet: ワークフロー プロセス
TechNet: ダイアログ
TechNet: アクション