業務プロセス フローに基づく業務ルールを作成する
公開日: 2017年2月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
Microsoft Dynamics 365 (オンラインおよび設置型) では、コードの記述なしで、Dynamics 365 ユーザー インターフェイス (UI) に直接、ビジネス プロセスに基づく業務ルールを定義できます。
注意
このトピックは、Dynamics CRM で業務ルールを作成する方法を示します。Dynamics 365 で業務ルールの作成についての詳細は、「ヘルプとトレーニング: フォームにロジックを適用するためのビジネス ルールおよび推奨事項の作成」を参照してください。
ユーザー インターフェイス上で、以下に基づく業務ルールを定義できます:
UI のフォーム上で表示されている現在アクティブになっているビジネス プロセス。
ビジネス プロセスのアクティブなステージ。 アクティブ ステージとは現在作業中のステージです。
ビジネス プロセスが選択されたステージ。 プロセス フローで選択するステージ。 このステージはアクティブ ステージである場合と、そうではない場合があります。
ビジネス プロセスのステージ カテゴリ。 カテゴリでは、アクションの種類によってステージをグループ化することができます。 ステージ カテゴリのオプションは、[ステージ カテゴリ] グローバル オプション セットから取得されます。 必要であれば、このグローバル オプション セットにオプションを追加し、既存のオプションのラベルを変更できます。
業務プロセス フローに関する詳細について:「業務プロセス フロー」および 「ヘルプとトレーニング: 新しい業務プロセス フローの作成」を参照してください。
ビジネス ルールは、プロセスがアクティブ ステージに変更する、またはステージが選択されたなどの、ビジネス プロセス イベントから呼び出されます。 ビジネス ロジックを実行すると、業務プロセス フロー UI ページが更新されます。 UI をカスタマイズして、プロセス フローの別のステージで、特定のフィールドを表示または非表示にするか、または特定のフィールドを必須項目としてマークできます。
業務プロセス フローに基づくビジネス ルールを作成する場合は、ビジネス ルールの実行に関する次の情報を考慮します。
エンティティ スコープのビジネス ルールの業務プロセス フローに基づく条件が、以下の場合にサーバーで評価されます。
条件がプロセス フローにのみ基づいていてステージに基づいていない場合。
条件がプロセス フローに基づいていてアクティブ ステージである場合。
条件がアクティブ ステージのステージ カテゴリに基づいている場合。
エンティティ スコープの業務プロセス フローに基づく条件は、以下の場合に無効です。
条件がプロセス フローに基づいていて選択されたステージである場合。
条件が選択したステージのステージ カテゴリに基づいている場合。
業務プロセス フローに基づく業務ルールが実行されます。
ルールがプロセス フローにのみ基づいていてステージに基づいていない場合に、ビジネス プロセスを変更した場合。
ビジネス プロセスを変更する場合、またはステージのフィールド列の選択がアクティブ ステージの場合にアクティブ ステージを変更する場合。
プロセスを変更する場合、またはステージの [フィールド] 列の選択が [選択されたステージ] の場合に選択されたステージを変更する場合。
アクティブ ステージのステージ カテゴリで定義されたビジネス ルールが、プロセスの変更時またはプロセスのアクティブ ステージの変更時に実行されます。
選択されたステージのステージ カテゴリで定義されたビジネス ルールが、プロセスの変更時またはプロセスの選択されたステージの変更時に実行されます。
業務ルールを定義するには、[Microsoft Dynamics 365] > [設定] > [カスタマイズ] > [システムのカスタマイズ] の順に移動する必要があります。[コンポーネント] で、業務ルールを定義するエンティティを展開し、ナビゲーション ウィンドウで [業務ルール] をクリックします。[新規] をクリックして、新しいルールを定義します。
業務プロセス フローに基づく業務ルールのシナリオ例
次の例は Opportunity エンティティに対して定義された業務ルールを表示します。 これらは [営業案件の営業プロセス]、ビジネス プロセス、プロセス ステージ、およびステージ カテゴリーに基づく、さまざまな一般的なシナリオを表します。
ビジネス プロセス ルール
この例では、ルールは [営業案件の営業プロセス] に基づいていて、特定のステージに関連付けられていません。[操作] は、[取引先企業] フィールドが必須フィールドとしてフォームに表示される必要があることを指定します。
[...の場合の条件] で、[ビジネス プロセス] を選択し、次に [種類] ドロップダウン リストで、[値] を選択します。[値] のリストで、[営業案件の営業プロセス] が表示されますが、これは [ビジネス プロセス] 選択肢の規定値です。
アクティブ ステージ ルール
次の例では、[種類] ドロップダウン リストの、[条件] に対する、[アクティブ ステージ ルール] で、[値とステージ] を選択し、次に [値] リストで、[営業案件の営業プロセス] を選択します。 また次のように、[アクティブ ステージ] を [提案] と設定します。
[提案] ステージでは、必要に応じて [説明] フィールドを指定します。 フィールドには、[説明*] のように、アスタリスク文字が含まれたラベルでプロセス フロー UI が表示されます。[そのほかの条件] では、[評価] または [提案作成] ステージに対して、[定義] フィールドをオプションとして指定します。[操作] で、必要に応じて [説明] フィールドを定義する、[必須項目の設定] オプションを選択する必要があります。次に [フィールド] ドロップダウン リストの [説明] を選択し、次に [ステータス] リストの [必須項目] を選択します。[そのほかの条件] で、[省略可能項目] を選択します。
完全な例:
選択されたステージ ルール
[選択されたステージ ルール] は前の例と似ていて、プロセス フロー UI 内の現在選択されたステージにのみ適応されます。
ステージのカテゴリに基づくルール
次の例は、ステージ カテゴリ (アクティブ ステージおよび選択されたステージ) に基づく業務ルールを示します。[...の場合の条件] で、[ビジネス プロセス] を選択する代わりに、[ステージ カテゴリ (アクティブ ステージ)] を選択し、次にステージ カテゴリを選択します。 また、[提案] ステージ カテゴリに対して必須のフィールドの [説明] を作成しますが、ここで示すように他のカテゴリに対してはこのフィールドは必須ではありません。
関連項目
© 2017 Microsoft. All rights reserved. 著作権