フォームにロジックを適用するためにビジネス ルールやレコメンデーションを作成する

このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 エンティティのビジネス ルールの作成

業務ルールおよびビジネス レコメンデーションを作成し、JavaScript コードの記述またはプラグインの作成を行わずにフォーム ロジックを適用できます。業務ルールは、変化が急速で、よく使用される業務ルールを実装および保守するための、単純なインターフェイスを提供します。 これらは、メインおよび簡易作成フォームに適用でき、Dynamics 365 Customer Engagement (on-premises)、Dynamics 365 for Customer Engagement Web アプリ、 タブレット PC 用 Dynamics 365、および Dynamics 365 for Outlook (オンラインまたはオフライン モード) で動作します。

ビジネス ルールでは、条件とアクションを組み合わせることにより、次のいずれも実行できます。

  • フィールド値を設定する

  • フィールド値をクリアする

  • フィールド要件レベルを設定する

  • フィールドを表示/非表示にする

  • フィールドを有効化/無効化する

  • データを検証し、エラー メッセージを表示する

  • ビジネス インテリジェンスに基づいてビジネス レコメンデーションを作成します。

Note

ビジネ ルールは、複数選択のオプション セットでは機能しません。

ビジネス ルールまたはビジネス レコメンデーションの作成

  1. システム管理者またはシステム カスタマイザーのセキュリティ ロール、または同等のアクセス許可があることを確認してください。

  2. ソリューション エクスプローラーを開きます。

  3. 業務ルールを作成するエンティティを開き (例えば、取引先企業エンティティを開く)、業務ルールをダブルクリックします。

    既定のソリューションでのビジネス ルールの作成。

  4. 新規 をクリックします。

    業務ルールの設計ウィンドウはユーザーに対して既に作成された 1 つの条件で開きます。 あらゆる規則は条件から始まります。 業務ルールはその条件に基づいて 1 つ以上のアクションをとります。

    ビジネス ルールの設計ウィンドウ

    チップ

    既存の業務ルールを修正する場合は、その修正を行う前に、非アクティブ化する必要があります。

  5. 必要に応じて、ウィンドウの左上コーナーの説明ボックスに説明を追加します。

  6. 次に従ってスコープを設定します:

    このアイテムを選択する場合… スコープは次に設定されます...
    エンティティ すべてのフォームとサーバー
    すべてのフォーム すべてのフォーム
    特定のフォーム (例えば、取引先企業フォームです) このフォームのみ
  7. 条件を追加します。 業務ルールにそのほかの条件を追加するには:

    1. コンポーネントタブから条件コンポーネントをデザイナーの [+] 記号にドラッグします。

      ビジネス ルールに条件を追加する。

    2. 条件のプロパティを設定するには、デザイナー ウィンドウの 条件 をクリックし、画面の右側にある プロパティ タブでプロパティを設定します。 プロパティを設定すると、プロパティタブの下部に式が作成されます。

    3. 付加的な節 (AND または OR) を条件に追加するには、プロパティ タブの 新規 をクリックし、新しいルールを作成してからそのルールのプロパティを設定します。 ルール ロジックフィールドで、AND または OR として新しいルールを追加するかを指定できます。

      条件に新しいルールを追加する。

    4. 条件のプロパティの設定が終了したら、適用 をクリックします。

  8. アクションを追加します。 アクションを追加するには:

    1. コンポーネント タブのアクション コンポーネントの 1 つを 条件 コンポーネントの隣にあるプラス記号へドラッグします。 条件が満たされる場合に業務ルールによるアクションを実行する場合は、アクションをチェック マークの隣にあるプラス記号にドラッグするか、または条件が満たされない場合に業務ルールによるアクションを実行する場合は、アクションを X の隣にあるプラス記号にドラッグします。

      アクションをビジネス ルールへドラッグする。

    2. アクションのプロパティを設定するには、デザイナー ウィンドウの アクション コンポーネントをクリックし、プロパティ タブでプロパティを設定します。

    3. プロパティの設定が終了したら、適用をクリックします。

  9. ビジネス レコメンデーションを追加します。 ビジネス レコメンデーションを追加するには:

    1. コンポーネントタブのレコメンデーションコンポーネントを条件コンポーネントの隣にあるプラス記号へドラッグします。 条件が満たされる場合に業務ルールによるアクションを実行する場合は、レコメンデーションコンポーネントをチェック マークの隣にあるプラス記号にドラッグするか、または条件が満たされない場合に業務ルールによるアクションを実行する場合は、X の隣にあるプラス記号にドラッグします。

    2. レコメンデーションのプロパティを設定するには、デザイナー ウィンドウのレコメンデーションコンポーネントをクリックし、プロパティタブでプロパティを設定します。

    3. さらに多数のアクションをレコメンデーションに追加するには、コンポーネントタブからそれらをドラッグし、プロパティタブで各アクションに対するプロパティを設定します。

      Note

      レコメンデーションを作成するとき、単一のアクションが既定で追加されます。 レコメンデーションにおけるすべてのアクションを表示するには、レコメンデーションコンポーネントの詳細をクリックします。

    4. プロパティの設定が終了したら、適用をクリックします。

  10. 業務ルールを検証するには、[操作] バーの検証をクリックします。

  11. 業務ルールを保存するには、[操作] バーの保存をクリックします。

  12. 業務ルールを有効にするには、ソリューション エクスプローラーのウィンドウで業務ルールを選択し、次に有効化をクリックします。 デザイナー ウィンドウでは業務ルールを有効化できません。

チップ

デザイナー ウィンドウの業務ルールを操作する時に覚えておくと役に立つヒントが次に示されています:

  • 業務ルール ウィンドウにあるすべてのスナップショットを作成するには、[操作] バーのスナップショットをクリックします。 たとえば、チーム メンバーから業務ルールにおけるコメントを共有し取得する場合に便利です。
  • ミニマップを使用すると、プロセスの異なる部分に素早く移動できます。 これは画面の外での複雑なプロセスがあるときに便利です。
  • 条件、アクション、ビジネス レコメンデーションを業務ルールに追加すると、業務ルールのコードが作成されて、デザイナー ウィンドウの下部に表示されます。 このコードは読み取り専用です。

業務ルールで使用されるエラー メッセージのローカライズ

組織で使用する複数の言語が存在する場合は、設定したエラー メッセージのローカライズが必要になると思われます。 メッセージを設定するたびに、ラベルがシステムによって生成されます。 組織で翻訳をエクスポートする場合、メッセージのローカライズされたバージョンを追加してから、それらのラベルをシステムにインポートできます。これにより、基本言語以外の言語を使用するユーザーは翻訳されたメッセージを表示することができます。

一般的な問題

このセクションでは業務ルールの使用時に発生する可能性がある一般的な問題について説明します。

複合属性は統一インターフェイス アプリでサポートされません。

複合属性 を使用する操作や条件は統一インターフェイスに基づくアプリでサポートされていません。 代わりに複合属性を構成する属性で操作や条件を使用できます。 たとえば 氏名 (fullname) 属性を使用する代わりに (firstname) と (lastname) 属性を使用できます。

ビジネス ルールがフォームに対して実行されない場合

ビジネス ルールで参照されるフィールドがフォームと共に含まれていないため、ビジネス ルールが実行されない可能性があります。

  1. ソリューション エクスプローラーを開きます。 目的のエンティティを展開してからフォームを選択します。

  2. 目的のフォームを開いてから、フォーム デザイナー リボン上でビジネス ルールを選択します。

  3. フォーム デザイナーで、ビジネス ルールを開きます。

  4. ビジネス ルール デザイナーで各条件およびアクションを選択して、各条件およびアクションで参照されるすべてのフィールドを検証します。

    エンティティ内に存在するビジネス ルールで参照されるフィールド。

  5. また、ビジネス ルールで参照される各フィールドがフォーム上にも含まれていることを確認します。 含まれていない場合、不足しているフィールドをフォームに追加します。

    フォーム上のアカウント名称フィールド。

よくあるご質問 (FAQ)

業務ルールは読み取り専用フォームのフィールドのロックを解除できますか。

  • はい、業務ルールはフィールドをロック解除して、読み取り専用フォームのアクションを編集可能にします。

実行していない業務ルールはどうトラブルシューティングしますか。

onLoad スクリプト が変更された場合、 ビジネス ルールに影響しますか?

  • いいえ、 ビジネス ルールは、onload スクリプトが実行される前に実行されます。

関連項目

プロセスを通じてカスタム ビジネス ロジックを作成する
ビジネス プロセス フローの作成
モバイル タスク フローを作成