このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 エンティティのビジネス ルールを作成する
JavaScript コードを記述したりプラグインを作成したりすることなく、フォーム ロジックを適用するためのビジネス ルールと推奨事項を作成できます。ビジネス ルールは、変化の速い一般的なルールを実装し、維持するためのシンプルなインターフェイスを提供します。 これらはメインフォームとクイック作成フォームに適用でき、Dynamics 365 Customer Engagement (オンプレミス)、Dynamics 365 for Customer Engagement Web アプリ、Dynamics 365 for tablets、Dynamics 365 for Outlook (オンラインまたはオフライン モード) で動作します。
条件とアクションを組み合わせることで、ビジネス ルールを使用して次のいずれかを実行できます。
フィールド値を設定する
フィールド値をクリアする
フィールド要件レベルを設定する
フィールドの表示と非表示を切り替える
フィールドを有効または無効にする
データを検証し、エラー メッセージを表示する
ビジネス インテリジェンスに基づいてビジネスに関する推奨事項を作成します。
注
ビジネス ルールは、複数選択オプション セットでは機能しません。
ビジネス ルールまたはビジネスレコメンデーションを作成する
システム管理者またはシステム カスタマイザーのセキュリティ ロール、または同等のアクセス許可があることを確認してください。
ソリューション エクスプローラーを開きます。
ビジネス ルールを作成するエンティティを開き (たとえば、 取引先企業 エンティティを開く)、 ビジネス ルールをダブルクリックします。
[新規作成] をクリックします。
ビジネス ルール デザイナー ウィンドウが開き、1 つの条件が既に作成されています。 すべてのルールは条件で始まります。 ビジネス ルールは、その条件に基づいて 1 つ以上のアクションを実行します。
ヒント
既存のビジネス ルールを変更する場合は、変更する前に非アクティブ化する必要があります。
必要に応じて、ウィンドウの左上隅にある説明ボックスに説明を追加します。
次のようにスコープを設定します。
この項目を選択した場合... スコープが ... に設定されています。 エンティティ すべてのフォームとサーバー すべてのフォーム すべてのフォーム 特定のフォーム (アカウント フォームなど) そのフォームのみ 条件を追加します。 ビジネス ルールに条件を追加するには:
条件コンポーネントを [コンポーネント] タブからデザイナーのプラス記号にドラッグします。
条件のプロパティを設定するには、デザイナー ウィンドウで [条件 ] コンポーネントをクリックし、画面の右側にある [ プロパティ ] タブでプロパティを設定します。 プロパティを設定すると、[ プロパティ] タブ の下部に式が作成されます。
条件に句 (AND または OR) を追加するには、[プロパティ] タブの [新規] をクリックして新しいルールを作成し、そのルールのプロパティを設定します。 [ ルール ロジック ] フィールドで、新しいルールを AND または OR として追加するかどうかを指定できます。
条件のプロパティの設定が完了したら、[ 適用] をクリックします。
アクションを追加します。 アクションを追加するには:
アクション コンポーネントの 1 つを [ コンポーネント ] タブから [ 条件 ] コンポーネントの横にあるプラス記号にドラッグします。 条件が満たされたときにビジネス ルールがそのアクションを実行する場合は、アクションをチェック マークの横にあるプラス記号にドラッグし、条件が満たされていない場合はビジネス ルールでそのアクションを実行する場合は x の横のプラス記号にドラッグします。
アクションのプロパティを設定するには、デザイナー ウィンドウで [アクション ] コンポーネントをクリックし、[ プロパティ ] タブでプロパティを設定します。
プロパティの設定が完了したら、[ 適用] をクリックします。
ビジネスに関する推奨事項を追加します。 ビジネスに関する推奨事項を追加するには:
[推奨事項] コンポーネントを [コンポーネント] タブから、条件コンポーネントの横にあるプラス記号にドラッグします。 条件が満たされたときにビジネス ルールでそのアクションを実行する場合は、 Recommendation コンポーネントをチェック マークの横にあるプラス記号にドラッグし、条件が満たされていない場合はビジネス ルールでそのアクションを実行する場合は x の横のプラス記号にドラッグします。
推奨事項のプロパティを設定するには、デザイナー ウィンドウで [推奨事項 ] コンポーネントをクリックし、[ プロパティ ] タブでプロパティを設定します。
推奨事項にアクションを追加するには、[ コンポーネント ] タブからアクションをドラッグし、[プロパティ] タブで各アクションの プロパティ を設定します。
注
推奨事項を作成すると、既定で 1 つのアクションが追加されます。 推奨事項のすべてのアクションを表示するには、[推奨事項] コンポーネントの [詳細] をクリックします。
プロパティの設定が完了したら、[ 適用] をクリックします。
ビジネス ルールを検証するには、アクション バーの [検証 ] をクリックします。
ビジネス ルールを保存するには、アクション バーの [保存] をクリックします。
ビジネス ルールをアクティブ化するには、ソリューション エクスプローラー ウィンドウでビジネス ルールを選択し、[ アクティブ化] をクリックします。 デザイナー ウィンドウからビジネス ルールをアクティブ化することはできません。
ヒント
デザイナー ウィンドウでビジネス ルールに取り組む際に留意すべきいくつかのヒントを次に示します。
- [ビジネス ルール] ウィンドウ内のすべてのスナップショットを取得するには、アクション バーの [ スナップショット ] をクリックします。 これは、たとえば、チーム メンバーからビジネス ルールに関するコメントを共有して取得する場合に便利です。
- ミニマップを使用して、プロセスのさまざまな部分にすばやく移動します。 これは、画面からスクロールする複雑なプロセスがある場合に便利です。
- ビジネス ルールに条件、アクション、ビジネスレコメンデーションを追加すると、ビジネス ルールのコードが作成され、デザイナー ウィンドウの下部に表示されます。 このコードは読み取り専用です。
ビジネス ルールで使用されるエラー メッセージをローカライズする
組織に複数の言語がプロビジョニングされている場合は、設定したエラー メッセージをローカライズする必要があります。 メッセージを設定するたびに、システムによってラベルが生成されます。 組織内の翻訳をエクスポートする場合は、ローカライズされたバージョンのメッセージを追加し、それらのラベルをシステムにインポートし直して、基本言語以外の言語を使用しているユーザーが翻訳されたメッセージを表示できるようにします。
一般的な問題
このセクションでは、ビジネス ルールを使用するときに発生する可能性がある一般的な問題について説明します。
統合インターフェイス アプリでサポートされていない複合属性
複合属性を使用するアクションまたは条件は、統合インターフェイスに基づくアプリではサポートされていません。 または、複合属性を構成する属性に対してアクションまたは条件を使用することもできます。 たとえば、 Full Name (fullname) 属性を使用する代わりに、 名 (名 ) 属性と 姓 (姓) 属性を使用できます。
ビジネス ルールがフォームに対して発生していませんか?
ビジネス ルールで参照されているフィールドがフォームに含まれていないため、ビジネス ルールが実行されない場合があります。
ソリューション エクスプローラーを開きます。 目的のエンティティを展開し、[ フォーム] を選択します。
目的のフォームを開き、フォーム デザイナーのリボンで [ ビジネス ルール] を選択します。
フォーム デザイナーで、ビジネス ルールを開きます。
ビジネス ルール デザイナーで、各条件とアクションを選択して、各条件とアクションで参照されているすべてのフィールドを確認します。
ビジネス ルールで参照されている各フィールドもフォームに含まれていることを確認します。 存在しない場合は、不足しているフィールドをフォームに追加します。
よく寄せられる質問 (FAQ)
ビジネス ルールは読み取り専用フォームのフィールドのロックを解除できますか?
- はい。ビジネス ルールでは、フィールドのロックを解除したり、読み取り専用フォームでアクションを編集したりできます。
動作していないビジネス ルールのトラブルシューティングを行うにはどうすればよいですか?
- このトピック の「フォームにビジネス ルールが適用されない か」を参照してください。
ビジネス ルールは、onLoad スクリプトによって行われた変更に対応しますか?
- いいえ。onload スクリプトが実行される前に実行されます。
こちらも参照ください
プロセスを使用してカスタム ビジネス ロジックを作成する
業務プロセス フローを作成する
モバイル タスク フローを作成する