Skip to main content

Valeurs calculées

Un calcul est l’expression d’une relation entre des champs (fields) ; il est obtenu en définissant la valeur d’un champ calculé (calculated field) en fonction d’un ou plusieurs champs de saisie (input fields). Par exemple, une application d’achats en ligne indique au client le coût total de chaque article commandé en fonction du prix unitaire de l’article et de la quantité commandée, puis elle calcule le coût total de tous les articles commandés.

L’application calcule ensuite le montant des taxes et les ajoute au montant total de la commande pour calculer la somme totale due par le client. D’autres calculs permettent de déterminer la valeur de remises promotionnelles et de points de fidélité. Un calcul est fait lorsque les utilisateurs modifient la valeur d’un champ de saisie. Définir la règle de calcul d'un champ réduit le risque d'erreur et rend le processus plus efficace en éliminant la nécessité de procéder à un calcul manuel.

Vous pouvez utiliser un champ calculé (calculated field) dans un autre calcul pour créer un réseau de calculs dépendants. Quand un utilisateur modifie la valeur d’un champ qui sert d'élément de calcul, le calcul résultant peut donner lieu à de nouveaux calculs dans les champs dépendants.

App Studio permet de procéder à trois types de calcul :

  • Les fonctions répètent la même règle de calcul dans une liste.
  • Les expressions calculent la valeur d’un champ en référençant n'importe quelle combinaison de champs simples et complexes et de relations de données.
  • Les tables de décision (Decision tables) testent une série de valeurs de propriété en fonction de conditions et renvoient une réponse appropriée.
Calculated fields options

 

Selon le cas d’usage, les champs calculés sont créés dans le modèle de données d’un type de dossier (Case Type) ou d’un data object. Au centre de l’image suivante, faites glisser la ligne verticale pour comparer l’ajout d’un champ à l’onglet Data Model dans un type de dossier à gauche à l’ajout d’un champ à l’onglet Data Model dans un data object à droite :

Vérifiez vos connaissances avec l’interaction suivante :

Fonctions

Les fonctions répètent la même règle de calcul dans une relation de données (data relatioship) et sont prises en charge pour des champs de type Decimal, Currency et Integer. App Studio propose quatre fonctions de calcul de base :

  • La fonction Sum of calcule la somme de tous les éléments contenus dans les instances d'une propriété spécifiée.
  • La fonction Average of calcule la valeur moyenne de toutes les instances d'une propriété spécifiée.
  • La fonction Maximum of détermine la valeur la plus grande parmi toutes les instances d'une propriété spécifiée.
  • La fonction Minimum of détermine la valeur la plus petite parmi toutes les instances d'une propriété spécifiée.

Sum of

Un détaillant en ligne doit calculer le coût total des articles contenus dans un panier. Au fur et à mesure que les clients ajoutent des articles à une commande, retirent des articles d’une commande ou modifient la quantité d’un article ajouté à une commande, l’application doit mettre à jour le coût total du panier. Vous pouvez utiliser la fonction Sum of pour calculer la valeur du champ Total de la commande.

Average of

Une boutique en ligne veut configurer le tableau de bord (dashboard) d’une application pour analyser les tendances d’achat des clients et permettre aux managers d’identifier les régions où les revenus générés sont les plus élevés et les plus faibles par client. Vous pouvez créer une liste des commandes soumises filtrées par région. Vous pouvez ensuite utiliser la fonction Average of pour calculer la valeur moyenne d’une commande.

Maximum of

Une boutique en ligne doit permettre aux clients d'appliquer un code promotionnel unique à une commande. Les clients saisissent un ou plusieurs codes promotionnels pour appliquer différentes remises. Par exemple, 20 % sur l’article le plus cher ou la gratuité des frais de livraison lorsqu’une commande dépasse un certain montant. Vous pouvez créer une référence de données de remises, où chaque élément de la liste identifie le code promotionnel et la valeur de la remise. Vous pouvez utiliser la fonction Maximum of pour déterminer la remise promotionnelle la plus avantageuse à appliquer à la commande.

Minimum of

Une boutique en ligne doit créer une offre promotionnelle pour laquelle des clients privilégiés reçoivent l'article le moins cher d'une liste d'articles gratuits approuvés lorsqu'ils passent commande. Vous pouvez utiliser la fonction Minimum of pour identifier l’article le moins cher de la commande puis appliquer à la commande un crédit correspondant à cette somme.

Expressions

Configurez une expression pour calculer la valeur d’un champ en utilisant un nombre quelconque de valeurs de champs simples ou complexes ou de relations de données. Comme le montre la figure suivante, une application de commande en ligne calcule le coût total de la transaction en additionnant le coût des TeamHats et le coût des TeamMagnets :

Sample shopping cart display for sale of team hats and magnets.

Lorsque vous configurez une expression, vous référencez les champs par leur nom en utilisant l’opérateur point (« . »). Cet opérateur fournit une liste de tous les champs disponibles dans le contexte du dossier en cours. Si le champ fait partie d’une relation de données (data relationship), ajoutez le nom de la propriété ou liste en tant que préfixe.

La figure suivante montre un exemple d’utilisation de l’opérateur point pour afficher une liste de champs dans le dossier actuel. TeamHats et TeamMagnets sont les relations de données disponibles. L’opérateur point suivant affiche tous les champs de la relation de données respective. Chacun de ces data objects comporte un champ Cost :

Calculated values

Les expressions permettent de prendre en charge des opérations courantes, par exemple :

  • Addition
  • Soustraction
  • Multiplication
  • Division
  • Regroupement (en utilisant des parenthèses)
  • Booléen ET
  • Booléen OU

Par exemple, vous pouvez configurer un calcul de façon à calculer le montant des taxes d’une commande en multipliant le taux de TVA par le montant total de la commande.

.TaxRate * .OrderTotal

Il est possible de définir une expression pour n'importe quel type de champ simple, sauf E-mail, Phone et Picklist. Dans le cas de formats texte, vous pouvez configurer un calcul de façon à assembler une chaîne de caractères en utilisant un processus de concaténation. Par exemple, un cabinet d’experts se propose d’estimer la valeur d’articles de collection de clients désireux de les vendre. Le cabinet en question souhaite ajouter un commentaire sur la page de l’article pour faire apparaître les informations suivantes :

  • Nom de l’article expertisé
  • Valeur approximative
  • ID de l’expert

Vous pouvez définir une règle de calcul qui assemblera le commentaire en utilisant une combinaison de champs de référence et de texte statique, où le texte statique est entouré de guillemets droits (").

"L'expert " + .AppraiserID + " a évalué " + .ItemName + " à une valeur de " + .AppraisedAmount + "."

L’application remplacera alors la référence à chaque champ par la valeur du champ actuel. Le calcul créera une chaîne similaire à l’exemple suivant :

L’expert 04795AD a évalué le plateau d’argent à une valeur de 350 EUR.

Note: Dans l’exemple précédent, le texte mis en italique indique la valeur d’un champ de référence.

Tables de décision

Les tables de décision (decision tables) permettent de calculer la valeur d’un seul ou de plusieurs champs à l'aide d'un ensemble de tests logiques pour renvoyer un résultat approprié. Par exemple, pour définir le taux d’intérêt de prêts en fonction du type de prêt, l’utilisateur doit sélectionner le type de prêt. La table de décision utilise le type de prêt pour déterminer le taux d’intérêt approprié, et le calcul définit la valeur du champ afin de la restituer dans l'interface utilisateur. Vous pouvez configurer une table de décision personnalisée dans App Studio ou un System Architect peut configurer une table de décision dans Dev Studio qu’un Citizen Developer peut référencer dans App Studio. 

Note: Pour configurer dans Dev Studio une table de décision qui peut être réutilisée dans App Studio, vous devez marquer la table de décision comme enregistrement pertinent (relevant record). Pour plus d’informations sur le marquage des enregistrements pertinents, reportez-vous à la rubrique Marking a record as relevant (Marquer un enregistrement comme étant pertinent).

Au centre de l’image suivante, faites glisser la ligne verticale pour comparer la configuration de table de décision dans Dev Studio à gauche à la référence de table de décision à droite dans App Studio :

Note: Seules les applications basées sur Constellation prennent en charge la création de tables de décision personnalisées dans App Studio. Pour plus d’informations, consultez Authoring decision tables in App Studio.

Réseaux de calcul

Pour identifier les relations entre différents champs, Pega Platform™ crée et met à jour un réseau de calcul (calculation network) pour une application donnée. Quand vous définissez un calcul de champ, Pega Platform ajoute ce calcul au réseau de calcul. Ce réseau de calcul permet à Pega Platform de mettre à jour tous les champs pertinents dès qu’une valeur est modifiée. Par exemple, dans un panier d’achat, le fait de changer la quantité d’un article peut modifier plusieurs champs calculés (calculated fields) dépendants.

Dans la figure suivante, cliquez sur les icônes + pour afficher les fonctions qui déclenchent les calculs du panier :

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?

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