Skip to main content

Réutiliser des règles par héritage

Méthodes d’héritage

L’héritage permet à votre application de réutiliser des règles existantes pour d’autres dossiers ou applications. La réutilisation des règles réduit le travail de développement et de test, sans compromettre la qualité de l’application.

Pega Platform™ propose deux méthodes d’héritage des règles : Pattern inheritance et Directed inheritance.

Pattern inheritance

La pattern inheritance est automatique. Pattern inheritance utilise la structure du nom de classe pour identifier les règles réutilisables. La règle pertinente est recherchée d’après la hiérarchie de la classe. Autrement dit, pattern inheritance recherche les classes qui partagent un même préfixe de nom de classe. Les règles étant agrégées à des niveaux supérieurs pour refléter leur facilité d’utilisation dans l’ensemble d’un service ou d’une organisation, pattern inheritance encourage la réutilisation en fonction de l’adéquation métier. Par exemple, une règle définie au niveau d’une division définissant les éléments du traitement des paiements à des fins de déclaration de sinistres peut être réutilisée par chaque service de sinistres appartenant à cette division.

L’illustration suivante représente une hiérarchie basique de pattern inheritance pour une compagnie d’assurance (ABCIns) et deux de ses divisions : Consumer et Business. La classe ABCIns est la classe parente automatique de deux classes enfant (ABCIns-Consumer et ABCIns-Business), elles-mêmes respectivement classes parentes de ABCIns-Consumer-PolicyProcessing et ABCIns-Business-PolicyProcessing.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur pattern inheritance.

Directed inheritance

Directed inheritance est un héritage entre classes où la classe parent est explicitement spécifiée, tandis que pattern inheritance est automatisé. Directed inheritance s’applique pour réutiliser des règles Pega Platform standard et des règles d’autres applications hors de la hiérarchie des classes métier. Vous précisez la liste sur le formulaire de règle de la classe. Les règles étant agrégées selon qu’elles s’appliquent à tous les dossiers ou à tous les dossiers d’un certain type, Directed Inheritance encourage la réutilisation en fonction de l’adéquation fonctionnelle. Par exemple, une règle peut être limitée à une implémentation spécifique, comme une demande d’assurance automobile, ou appliquée à toutes les implémentations, y compris les demandes d’assurance de biens et d’assurance en mer.

Class rule with directed inheritance

Directed inheritance est l’option permettant à une classe d’application d’hériter des règles définies pour les classes Pega standard, telles que la classe Work- ou Data-.

Prenons, par exemple, une organisation nommée TGB disposant d'une application IT avec des dossiers Ticket et une application de comptabilité avec des dossiers Purchase request. Les types de dossier Ticket et Purchase Request utilisent tous deux une propriété pour enregistrer le nom de l’opérateur qui a créé le dossier. Par l’intermédiaire de Directed Inheritance, les deux dossiers héritent de la propriété standard .pxCreateOpName, qui est définie dans la classe Work-Cover.

Diagram that represents directed inheritance

Vérifiez vos connaissances avec l’interaction suivante.

Héritage et réutilisation des règles

Lorsque vous tentez de réutiliser des règles par héritage, Pega Platform commence par rechercher la règle dans les classes parentes indiquées par Pattern inheritance. Si cette recherche ne donne aucun résultat, Pega Platform effectue alors une recherche indiquée par Directed inheritance, en tant que base d’une autre recherche de Pattern inheritance. Ce processus continue jusqu’à ce que le système atteigne la dernière classe de la hiérarchie de classes, appelée classe de base ou @baseclass. Si la règle est introuvable dans la classe @baseclass, Pega Platform renvoie un message d’erreur.

Examinez l’exemple suivant, dans lequel une demande d’indemnisation d’assurance automobile fait référence à l’élément de donnée qui stocke l’ID de dossier. L’application qui contient cette demande d’indemnisation repose sur une application générique d’administration des primes d’assurance, qui elle-même s’appuie sur Pega Platform.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur la manière dont Pega Platform effectue des recherches pour l’élément de donnée de l’ID de dossier.

Vérifiez vos connaissances avec l’interaction suivante.

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

Did you find this content helpful?

Want to help us improve this content?

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