Skip to main content

Reutilización de reglas mediante herencia

Métodos de herencia

La herencia permite que la aplicación reutilice las reglas existentes para otros casos o aplicaciones. La reutilización de reglas mediante la herencia de reglas reduce el desarrollo y el tiempo de prueba sin tener que sacrificar la calidad de la aplicación.

Nota: Determine la capacidad de reutilización de la regla para decidir dónde se tendría que colocar la regla en la jerarquía de clases y del ruleset.

Pega Platform™ proporciona dos métodos para la herencia de reglas: herencia de patrón (pattern inheritance) y herencia directa (directed inheritance).

Herencia de patrón

La herencia de patrón es automática. La herencia de patrón utiliza la estructura de nombre de clase existente para determinar las reglas que están disponibles para la reutilización. La herencia de patrón busca las clases que comparten un prefijo de nombre de clase. La herencia de patrón promueve la reutilización de acuerdo con la idoneidad del negocio porque las reglas se agregan en niveles más altos para reflejar la capacidad de uso en toda una división u organización. Por ejemplo, una regla aplicada en el nivel de división que define elementos de procesamiento de pago para reclamos de seguros se puede reutilizar en todos los departamentos de reclamos pertenecientes a esa división.

La siguiente imagen ilustra una jerarquía básica de herencia de patrón para una empresa de seguros (ABCIns) y dos de sus divisiones: consumidor y negocio. La clase ABCIns es la clase padre de dos subclases (ABCIns-Consumer y ABCIns-Business), que a su vez son las clases padre de ABCIns-Consumer-PolicyProcessing y ABCIns-Business-PolicyProcessing, respectivamente.

En la siguiente imagen, haga clic en los íconos + para obtener más información sobre la herencia de patrón.

Herencia directa

La herencia directa es la herencia entre clases donde la clase padre está explícitamente especificada, a diferencia de la herencia de patrón, que es automática. Usted aplica la herencia directa para reutilizar las reglas estándar de Pega Platform y las reglas de otras aplicaciones fuera de la jerarquía de clase del negocio. Enumera la herencia directa en el formulario de regla de clase. Dado que las reglas se agregan según si se aplican a todos los casos o a los casos de un cierto tipo, la herencia directa promueve la reutilización en función de la idoneidad funcional.

Por ejemplo, una regla puede estar limitada a una implementación específica, como una aplicación de seguro automático, o se puede aplicar a todas las implementaciones, incluidas las aplicaciones para seguros de propiedad y de la industria marina.

Class rule with directed inheritance

La herencia directa es la opción que permite que una clase de aplicación herede reglas definidas para las clases estándar de Pega, como las clases Work- o Data-.

Nota: Configure las reglas en una clase padre superior si anticipa su reutilización para evitar las reglas duplicadas. Al crear una nueva regla similar a una regla existente, refactorice la regla para usar parámetros, en lugar de crear varias versiones de la regla. 

Por ejemplo, considere el caso de una organización llamada TGB que tiene una aplicación de TI con casos de solicitudes y una aplicación contable con casos de solicitud de compra. Ambos tipos de caso, el de solicitudes y el de solicitud de compra, usan una propiedad, .pxCreateOpName, para registrar el nombre del operador que crea el caso. Mediante la herencia directa, ambos casos heredan la propiedad que se define en la clase Work-Cover.

TGB example showing pattern and directed inheritance

Compruebe sus conocimientos con la siguiente actividad:

Reutilización de reglas y herencia

Pega Platform primero busca entre las clases padre que indican la herencia de patrón al reutilizar reglas por medio de herencia. Si la búsqueda no es satisfactoria, Pega Platform luego busca la clase padre que indica la herencia directa como punto de partida para otra búsqueda de herencia de patrón. Este proceso se repite hasta que el sistema llega a la última clase en la jerarquía de clase, denominada "clase base definitiva" o @baseclass. Si el sistema no encuentra la regla luego de buscar en @baseclass, Pega Platform devuelve un error.

Considere el siguiente ejemplo en el que un caso de reclamo automático de seguro hace referencia al campo que almacena el Id. de caso. La aplicación que contiene el reclamo automático del seguro está desarrollada a partir de una aplicación genérica de administración de pólizas. Dicha aplicación genérica está desarrollada a partir de Pega Platform.

En la siguiente imagen, haga clic en los íconos + para obtener más información sobre cómo Pega Platform busca el Id. de caso.

Compruebe sus conocimientos con la siguiente actividad:


This Topic is available in the following Module:

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

¿Le ha resultado útil este contenido?

El 100% ha encontrado útil este contenido.

¿Quiere ayudarnos a mejorar este contenido?

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