Skip to main content

継承によるルールの再利用

継承を使用すると、他のケースやアプリケーション用の既存ルールをアプリケーションで再利用できます。 ルール継承でルールを再利用すると、アプリケーションの品質を損なうことなく開発とテストの時間を短縮できます。

補足: ルールの再利用性を判断し、クラスとルールセット階層のどこにルールを配置するか決定します。

Pega Platform™では、ルールの継承にパターン継承ダイレクト継承の2つの方法を用意しています。

パターン継承

パターン継承は自動です。 パターン継承は既存のクラス名構造を使用して、再利用可能なルールを判別します。 パターン継承では、クラス名の接頭辞を共有するクラスが検索されます。 ルールは上位の階層で集約され、部門や組織全体でのユーザービリティが反映されるため、業務上の適合性に基づいたパターンの継承により再利用が促進されます。 たとえば、保険金請求の支払い処理の要素に事業部門レベルのルールを適用すると、その事業部門に属する各請求部門で再利用できます。

次の図は、保険会社(ABCIns)と2つの部門、消費者(Customer)と法人(Business)の基本的なパターン継承階層を示しています。 ABCInsクラスは、2つの子クラス(ABCIns-ConsumerABCIns-Business)の親クラスになります。この2つの子クラス自体も、それぞれABCIns-Consumer-PolicyProcessingABCIns-Business-PolicyProcessingの親クラスになっています。

次の画像で「+」アイコンをクリックすると、パターン継承の重要度について詳細を表示できます。

ダイレクト継承

ダイレクト継承 は、親クラスが明示的に指定されているクラス間での継承で、自動的に行われるパターン継承とは異なります。 ダイレクト継承は、標準Pega Platformルールや、ビジネスクラス階層外の他のアプリケーションのルールを再利用する場合に適用します。 ダイレクト継承は、クラスルールのフォームに記述します。 ルールは集約され、全ケースに適用するか、特定タイプのケースに適用されるため、ダイレクト継承では、機能の適合性に基づいて再利用が促進されます。

たとえば、自動車保険のアプリケーションのような特定の導入に限定されるルールもあれば、損害保険や海上保険のアプリケーションを含むすべての導入に適用できる場合もあります。

Class rule with directed inheritance

ダイレクト継承は、 Work- または Data- クラスなどの標準的なPegaクラスに対して定義されたルールを、アプリケーションクラスが継承できるようにするオプションです。

補足: ルールの重複を避けるため、ルールを再利用する場合は、高次の親クラスにルールを設定します。 既存のルールと類似した新しいルールを作成する場合、複数のバージョンのルールを作成するのではなく、パラメーターを使用するようにルールをリファクタリングしてください。 

たとえば、TGBという名前の組織を考えてみましょう。ITアプリケーションにはTicketケース、AccountingアプリケーションにはPurchase Requestケースがあります。 TicketとPurchase Requestの両方のケースタイプでは、ケースを作成したオペレーターの名前を記録する.pxCreateOpNameプロパティを使用します。 ダイレクト継承により、どちらのケースでもWork-Coverクラスで定義されているプロパティが継承されます。

TGB example showing pattern and directed inheritance

以下のインタラクションで理解度をチェックしてください。

継承とルールの再利用

Pega Platformで継承を通じてルールの再利用を行う場合、まず親クラスのパターン継承が検索されます。 検索で見つからなかった場合、Pega Platformは別のパターン継承の検索を行い、ダイレクト継承で示された親クラスが検索されます。 このプロセスは、システムがクラス階層の最後のクラス(最終ベースクラスまたは@baseclassと呼ばれる)に達するまで繰り返されます。 Pega Platformでは、@baseclassを検索してもルールを見つからない場合、システムによりエラーが返されます。

次の例では、自動車保険の請求ケースがケースIDを格納するフィールドを参照しています。 自動車保険の請求を含むアプリケーションは、汎用の契約管理アプリケーションに基づいて構築されます。 該当する汎用アプリケーションは、Pega Platform上に構築されます。

次の画像で、「+」のアイコンをクリックすると、Pega PlatformでケースIDを検索する方法の詳細が表示されます。

以下のインタラクションで理解度をチェックしてください。


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

If you are having problems with your training, please review the Pega Academy Support FAQs.

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

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

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