状況ルール
状況設定は、予想されるケースの動作のベースラインを確立し、動作の例外に対処するためのバリアントを追加します。 状況設定の目的は、予想される各状況に対応するバリアントを作成することです。 Pegaは、ケースの詳細に基づいて、使用する適切なバリアントまたは状況を選択します。
ルールの状況設定をする際には、1つの包括的なルールではなく、ケース処理の例外に対処するための焦点を絞ったルールセットを作成します。 各ルールは特定の例外に焦点を当てているため、アプリケーションのメンテナンスや更新が容易になり、ビジネスユーザーに任せることができます。 また、アプリケーションや企業レベルで作成したルールの再利用も簡単に行えます。
ルールの状況設定
ルールの状況設定を行うには、基本ルールを作成して、予想される動作を定義します。 Pegaは、状況設定されたバージョンの使用の方が適切であるとされない限り、基本ルールを使用します。
ある企業で、エリートと非エリートの顧客に異なる応答時間が設定されているとします。 ここでは、非エリート顧客への応答時間が予想される動作です。 この場合、応答時間の目標は24時間です。 非エリート顧客に対する応答時間の目標を実現するために、基本ルール(この場合はサービスレベル)を作成します。 次に、予想される動作に対する例外を特定します。
それぞれの例外に対して、予想される動作との差異に対処するために基本ルールに状況設定を設けます。 例えば、シルバーステータスのエリート顧客に対する応答時間の目標が12時間であるとします。 この場合、シルバーステータスの顧客に応答時間の目標を適用するために、基本ルールに状況設定を設けます。 次に、サービスレベルの応答目標を6時間としているゴールドステータスの顧客の目標時間に対応するために、別の状況を作成します。
状況設定条件タイプ
1つまたは複数の条件の値に応じて、ルールの状況設定を行うことができます。 1つの変数、複数の変数、または処理日に基づいて条件を定義し、その条件をルールのバリアントに適用します。 ルールを使用する際、アプリケーションは状況設定されたバリアントすべてに定義された条件を評価します。 状況設定条件の1つが満たされた場合、アプリケーションは対応するルールバリアントを使用します。 それ以外の場合、アプリケーションは基本ルールを使用します。
次の画像で+アイコンをクリックすると、状況設定条件タイプについての詳細が表示されます。
状況設定条件の例
次のビデオは、状況設定条件タイプそれぞれの例を示しています。
ルールの各バリアントでは1種類の状況設定条件を適用しますが、条件を組み合わせてルールの状況設定を行うこともできます。