業務プロセス フローに基づく業務ルールを作成する

 

公開日: 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. 著作権