複数変数の状況設定
複数変数の状況設定では、複数要因を検討してから正しいルールが適用されるという状況プロセスを運用する企業が直面する問題に対応しています。
状況テンプレートと定義
たとえば、ある銀行では、ドイツ在住の顧客の口座残高が1万ユーロ以上の場合、口座手数料を無料にしています。 ただし、ドイツに居住していない顧客の場合は、口座残高が2万5,000ユーロを超えていなければなりません。
この状況では、状況テンプレートを作成して、ルールの状況を設定するプロパティを定義します。 次に、状況定義を作成して、最低残高25,000ユーロおよびドイツに居住していない顧客の例外を指定します。
状況テンプレートとは、状況を適用可能かどうかの判断に使用されるプロパティを定義するルールのことをいいます。 最小残高の例では、最初に、.CountryOfResidenceと.MinimumBalanceを2種類の多変数プロパティとして定義する状況テンプレートを設定します。
補足: 状況テンプレートを設定する方法の詳細については、「Creating a circumstance template」を参照してください。
状況に応じたルールごとに、固有の状況定義も提供する必要があります。 状況定義は、状況テンプレートの値を定義します。 最小残高の例では、次に状況テンプレートを選択し、変数に適用可能なプロパティ値を定義します。
補足: 状況定義を設定する方法の詳細については、「Creating a circumstance definition」を参照してください。
次に、状況テンプレートと状況定義をルール変数に適用します。 ケースが状況定義で定義されている組み合わせと一致する場合、アプリケーションでは基本ルールではなく状況設定されたルールの変数が使用されます。
あるホテル予約サイトは顧客の所在地や報酬レベルに応じたロイヤルティリワードプログラムを用意しています。 このWebサイトでは、顧客の所在地や報酬レベルに応じて、メールの内容を変えたいと考えています。 Pega Platform™では、場所や報酬レベルなどの変数を設定できる状況設定を活用し、複数の変数を持つレコードを多変数状況設定と呼んでいます。
以下の画像で「+」のアイコンをクリックすると、状況テンプレート、状況定義、およびそれらを活用するルール変数の詳細が表示されます。
補足: レコードに状況を追加する方法の詳細については、「Creating a Rule specialized by circumstance」を参照してください。
以下のインタラクションで理解度をチェックしてください。
状況設定およびルールレゾリューションの設定
基本ルールで状況設定のバージョンがいくつか使用可能な場合、ルールレゾリューションのアルゴリズムにより、上位のルールセットバージョンのルールが利用できるかどうかに基づいてルールが選択されます。
次の画像のホテル予約ウェブサイトのアプリケーションでは、州と報酬レベルのプロパティに基づく状況ルールが含まれています。 + アイコンをクリックすると、Pega Platform™のルールレゾリューションの状況設定ルールについての詳細が表示されます。
以下のインタラクションで理解度をチェックしてください。
このトピックは、下記のモジュールにも含まれています。
- 状況設定のケース処理 v5
トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。