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 par héritage des règles réduit le travail de développement et de test sans compromettre la qualité de l’application.

Note: Déterminez la capacité de réutilisation de la règle afin de décider où elle doit être placée dans la hiérarchie des classes et des rulesets.

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

Pattern inheritance

La pattern inheritance est automatique. Elle utilise la structure de nom de classe existante pour identifier les règles réutilisables. Cette méthode recherche les classes qui partagent un même préfixe de nom de classe. La pattern inheritance encourage la réutilisation en fonction de l’adéquation métier car les règles sont agrégées à des niveaux supérieurs pour refléter leur facilité d’utilisation dans l’ensemble d’une division ou d’une organisation. Par exemple, une règle appliquée au niveau d’une division définissant les éléments du traitement des paiements à des fins de déclaration de sinistre 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 parent de deux classes enfant (ABCIns-Consumer et ABCIns-Business), elles-mêmes respectivement classes parent 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 la pattern inheritance est automatisée. 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-.

Note: Si vous envisagez de les réutiliser, définissez les règles dans une classe parent supérieure afin d’éviter une duplication des règles. Lors de la création d’une nouvelle règle similaire à une règle existante, refactorisez-la pour l’utilisation de paramètres au lieu de créer plusieurs versions de la même règle. 

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é, .pxCreateOpName, 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é   qui est définie dans la classe Work-Cover.

TGB example showing pattern and 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 au champ 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 d’ID de dossier.

Vérifiez vos connaissances avec l’interaction suivante :


This Topic is available in the following Module:

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

Did you find this content helpful?

100% found this content useful

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