Skip to main content

ルールレゾリューション

ルールレゾリューションとは、システムがあらゆる状況で実行すべきルールの最も適切なインスタンスを見つけるために使用する検索アルゴリズムです。ルールレゾリューションは、ケース処理を行うためにルールが必要な場合に発生します。たとえば、デベロッパーがサービスレベルアグリーメント(SLA)ルールを更新した場合、ルールレゾリューションはSLAルールの正しいインスタンスを特定し、ケースが最新のビジネスポリシーに従って処理されるようにします。 

ルールレゾリューションの対象となるルール

ルールレゾリューションは、抽象Rule- ベースクラスから派生したクラスのインスタンスであるほとんどのルールに適用されます。以下は、抽象Rule- ベースクラスから派生したルールのインスタンスの例です。

  • ケースタイプ (Rule-Obj-CaseType)
  • プロパティ (Rule-Obj-Property)
  • デクレアエクスプレッション (Rule-Declare-Expression)
  • データページ (Rule-Declare-Pages)

ルールレゾリューションは、Data-、System-、Work-などの抽象ベースクラスから派生したクラスのインスタンスであるレコードには適用されません。これらのクラスには、通常、Pega Platformがレコードと呼ぶオブジェクトが含まれています。

補足: Dev Studioでは、Pega Platform™内のルール、プロパティ、その他のオブジェクトをレコードという用語で呼びます。 すべてのルールはレコードですが、すべてのレコードは必ずしもルールではありません。

以下は、これらの抽象ベースクラスから派生したレコードのインスタンスの例です。

  • オペレーターID(Data-Admin-Operator-ID)
  • メールリスナー(Data-Admin-Connect-EmailListener)
  • オペレーターのお気に入り (System-User-MyRules)
  • ルールのチェックインプロセス (Work-RuleCheckIn)
ヒント: ルールのタイプは、そのルールが派生したクラスによって定義されます。たとえば、Rule-Obj-Propertyから派生したルールのルールタイプは、プロパティルールと呼ばれます。Data-Admin-Operator-IDから派生したルールのタイプは、オペレーターIDルールと呼ばれます。

ルールレゾリューションアルゴリズムへの入力

ルールレゾリューションアルゴリズムは、ルールの主要部分からの入力を用いて、最も適切なルールインスタンスを特定します。

ルールレゾリューションアルゴリズムへの入力には以下が含まれます。

  • Apply toのクラス、ルール名、ルールタイプなどのユニークIDとして使用される、事前に定義されたルールキー
  • ユーザーのルールセットリスト
  • 対象となるルールのクラス階層
  • プロパティの値や日時の制約などの状況
  • ルールの可用性
  • ユーザーのアクセスグループに関連付けられたアクセスロールと権限。

レゾリューションプロセスの出力は、入力されたすべての基準にマッチする最初のルールです。アプリケーション作成時に行うルールの主要部分を定義する際の選択は、ルールレゾリューションがどのようにルールを見つけることを希望するかに基づいています。

次の問題に答えて、理解度をチェックしましょう。

ルールの可用性

ルールレゾリューションプロセスの対象となるルールには、可用性の設定があります。ルールの可用性など、ルールインスタンスの主要部分を更新することができます。 ルールの現在の可用性は、Ruleフォームのルール名または説明の横に表示されます。

可用性の設定は、ルールレゾリューション時にルールが使用可能かどうかを判断するために使用されます。ルールの可用性は、Dev Studioでルールを表示、コピー、または編集できるかどうかの判断にも使用されます。

ルールの可用性は、 Available、Not Available、Blocked、Final、またはWithdrawnの5つの値のいずれかに設定できます。

補足: 実行時に正しいルールが使用されるようにする方法の詳細については、「ルールのステータスと可用性の設定」を参照してください。

ルールキャッシュの追加

Pega Platform™は、ルールレゾリューションが効率的に行われるよう、Rules Cacheと呼ばれるキャッシングメカニズムを使用しています。

アプリケーションがルールを参照すると、Pega Platformは参照されたルールのルールキャッシュをチェックします。参照されたルールがルールキャッシュに存在しない場合、Pega Platformは複数のステップを経てルールキャッシュを追加します。

次の画像で「+」アイコンをクリックすると、ルールキャッシュを追加するプロセスの詳細が表示されます。

次の問題に答えて、理解度をチェックしましょう。


このトピックは、下記のモジュールにも含まれています。

トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice