Skip to main content

Tables de décision dans Dev Studio

Une table de décision teste une série de valeurs de propriété en fonction des conditions et renvoie une réponse appropriée. Dans App Studio, vous pouvez utiliser une table de décision pour calculer la valeur d'un champ. Dans Dev Studio, les capacités additionnelles des tables de décision vous permettent de déléguer la responsabilité du maintien de la logique de décision, élargir les options de résultat et diriger le traitement de flux.

Déléguer la responsabilité du maintien de la logique de décision

Les organisations peuvent déléguer la maintenance de certaines règles aux parties prenantes qui gèrent un processus spécifique dans un cycle de vie du dossier. Ces parties prenantes, souvent appelées process owners (responsables de processus), connaissent l’environnement métier et sont en mesure d’identifier rapidement les changements susceptibles d’impacter la façon dont les utilisateurs parviennent au résultat souhaité pour un dossier. Dans Dev Studio, une table de décision peut être déléguée à un process owner qui peut actualiser la logique de décision au fur et à mesure que vos besoins évoluent. C’est surtout utile lorsque vous devez procéder à de petits changements.

Par exemple, un responsable logistique peut décider de fixer le seuil de commande à 500 USD quand une application est lancée pour la première fois. Les conditions de marché évoluant, notamment sous l’influence des concurrents de l’entreprise, ce même responsable logistique peut vouloir abaisser ce seuil à 400 USD. Plutôt que de soumettre une requête pour demander à un développeur de mettre à jour l’application avec un correctif à appliquer au système de production, les fonctionnalités de délégation permettent à un process owner d’actualiser le seuil immédiatement en production.

Lorsque vous déléguez une table de décision, utilisez la section Delegation options de l’onglet Results pour modifier les options de configuration accordées au process owner. Vous pouvez, par exemple, permettre au process owner d’ajouter des colonnes à la table tout en lui interdisant d’ajouter des lignes.

delegationOptions2

Élargir les options de renvoi de résultat

Les tables de décision utilisées pour calculer une valeur de propriété renvoient un seul résultat basé sur la logique de décision. Dans Dev Studio, vous pouvez configurer une table de décision pour renvoyer tous les résultats retournés ou fixer la valeur des propriétés additionnelles.

Évaluer toutes les lignes

Pour renvoyer tous les résultats retournés dans une table de décision, cochez la case Evaluate all rows dans l’onglet Results du formulaire des règles de la table de décision. Lorsque vous activez Evaluate All Rows, toutes les lignes de la table sont cochées. Lorsque la condition est satisfaite sur une ligne, l’action est définie et le calcul de renvoi pour la ligne est réalisé. Décochez cette case pour arrêter le traitement après que le système renvoie une valeur vraie pour la première ligne d’évaluation.

Par exemple, des frais supérieurs à 500 USD doivent être approuvés par un responsable, tandis que des frais supérieurs à 5 000 USD doivent également être approuvés par un directeur. Lorsqu’un dossier nécessite plusieurs niveaux d’approbation, vous pouvez utiliser une table de décision pour créer une authority matrix identifiant les approbations requises. La table de décision contient une ligne pour chaque approbateur possible. Cochez la case Evaluate all rows pour procéder au traitement de chaque ligne dans la table. Lorsque les conditions de la ligne sont satisfaites, l’approbateur correspondant est ajouté à l’authority matrix.

Note: Lorsque Evaluate all rows renvoie une valeur vraie, le paramètre Allowed to return values est désactivé.

Section des résultats

Utilisez les options de cette section pour définir les valeurs que la table de décision peut renvoyer. Si vous souhaitez ajouter des saisies aux résultats autorisés, configurez-les en développant Additional Allowed Results. Vous pouvez également spécifier une liste de propriétés préétablies qui sont calculées avant que la table de décision ne soit exécutée.

The Results section of the Results tab of the decision table form

Traiter directement le flux

L’ordre des étapes requises pour un dossier peut varier en fonction des détails du dossier lui-même. Vous pouvez automatiser la prise de décisions durant un processus en utilisant une table de décision. Deux exemples d’utilisation de tables de décision dans un processus déterminent la prochaine étape dans un flux et routent une tâche.

Définir l'étape suivante d’un processus

Vous pouvez déterminer le résultat d’un flux en utilisant une forme de décision pour renvoyer un résultat en fonction de plusieurs conditions vérifiables. Ajouter une forme de décision au flux rend vos processus métier flexibles et réactifs en fournissant des chemins conditionnels qu’un dossier peut suivre pour aboutir à sa clôture. Dans Dev Studio, ajoutez une forme de décision à un flux en cliquant sur Flow shapes et en sélectionnant Decision.

Double-cliquez sur la forme de décision pour ouvrir le volet des propriétés et sélectionnez la table de décision à utiliser. Puis, déplacez la tête de chaque connecteur vers la forme du flux représentant la prochaine étape pour le résultat correspondant.

Tip: Quand vous spécifiez la table de décision d’une forme de décision, Pega Platform™ ajoute automatiquement un connecteur à chaque résultat de décision.

Router une tâche

Déterminez l’opérateur ou le panier de travail approprié pour une tâche en sélectionnant un routeur de table de décision, par exemple en attribuant une consultation de portefeuille à l’agence appropriée en fonction de l’adresse du demandeur. Le routeur utilise la logique de la table de décision pour déterminer l’opérateur ou le panier de travail approprié pour la tâche.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur la façon dont les tables de décision peuvent automatiser la prise de décision dans un processus.

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