Skip to main content
Verify the version tags to ensure you are consuming the intended content or, complete the latest version.

Réutilisation 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.

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 automatique 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. 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. Contrairement à la pattern inheritance qui est utilisée automatiquement, la directed inheritance est explicite. Vous précisez la liste sur le formulaire de règle de la classe.

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. Une application TGB a des dossiers IT Ticket et des dossiers Accounting Purchase Request qui utilisent le nom de l’opérateur qui les a créés (.pxCreateOpName). Pour que ces dossiers puissent utiliser .pxCreateOpName, qui est une propriété standard définie dans Work-Cover, il faut utiliser directed inheritance.

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 parent indiquées par Pattern inheritance. Si cette recherche ne donne aucun résultat, Pega 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 Pega 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 @baseclass, Pega 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 effectue des recherches pour l’élément de donnée de l’ID de dossier.

Vérifiez vos connaissances avec les interactions suivantes.


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?

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