Expressions et fonctions

Les expressions et fonctions sont des concepts logiciels importants. En tant qu'utilisateur expérimenté, vous devez les comprendre.

  • Les expressions et les fonctions sont omniprésentes dans les logiciels (y compris Umana) et les mathématiques. Si vous avez utilisé Excel, vous les avez déjà utilisées.

Expressions

Une expression ressemble à quelque chose d'algébrique : une chaîne de lettres, de chiffres, d'opérateurs (, , , etc) et de fonctions, qui exprime la manière de calculer quelque chose. Il s'agit d'une règle ou d'une recette.

Dans Excel, une expression est ce que vous mettez dans une cellule après le signe =, pour définir le calcul.

  • En algèbre, on utilise des expressions pour calculer des nombres. Dans les logiciels, nous utilisons également des expressions pour obtenir d'autres choses comme du texte (chaînes de caractères), des dates et des valeurs VRAI et FAUX.

Exemples

  • 12
  • TAUX UNITAIRE * 1,5
  • pers.E_LASTHIRE + 30
  • BOSS(pers.E_PERSID)
  • pers.E_LASTNAME + ", " + pers.E_FIRSTNAME

Création d'une expression

L'Umana Expression builder - Tools peut souvent vous guider dans la création d'une expression.

Une expression est composée d'expressions de base comme :

  • Constantes: comme des nombres (10, 13.4) ou du texte ("l'employé"), ou une date {^2001/07/16}
  • Variables (X, Y, Today, l) et champs de la base de données (pers.E_PERSID) Ces éléments sont comme les ingrédients d'une recette.

Et n'importe quelle combinaison d'autres expressions, mises ensemble à l'aide de

  • Opérateurs: , , OR, AND, et des parenthèses
  • Les appels de Fonction (en utilisant des expressions comme arguments).

Les noms de variables et les champs de la base de données ne sont pas sensibles à la casse dans Umana. Vous pouvez écrire T_HOURS ou t_hours; c'est la même chose. Il en va de même pour les noms de fonctions.

Utiliser des expressions

Umana stocke vos expressions dans la base de données pour lui indiquer comment calculer certaines choses. Par exemple

  • La règle pour calculer le droit aux vacances d'un employé. Elle peut dépendre de l'ancienneté de l'employé.
  • Un champ à imprimer sur un rapport
  • Le calcul d'une prime d'assurance. Il peut dépendre de l'âge et du salaire de l'employé.

Une expression n'est qu'une règle. Pour obtenir le résultat, elle doit être évaluée - de la même manière que vous ne pouvez pas manger une recette ; vous devez l'évaluer (la cuisiner) en utilisant vos ingrédients.

Comme les ingrédients d'une expression sont des champs de la base de données, le résultat variera en fonction de l'enregistrement utilisé. Ainsi, l'expression timedt.T_HOURS donnera une évaluation d'une valeur différente pour différents enregistrements dans les données.

<a name="functions"Fonctions

Les fonctions sont omniprésentes dans Umana - et dans tous les autres logiciels également.

Une fonction est comme un minuscule circuit à l'intérieur d'Umana qui fait une fonction (job) très spécifique, de manière isolée.

Une fonction est également appelée boîte noire, car vous savez ce qui entre et ce qui sort, mais pas nécessairement ce qu'il y a à l'intérieur.

Vous donnez à la fonction des "arguments" (input) et elle vous renvoie un résultat (output).

Comment utiliser une fonction

Vous utilisez (invoquez) une fonction en la plaçant dans une expression. Voici la syntaxe :

  • Mettez le nom de la fonction en premier, suivi d'une parenthèse ouverte, suivie de le(s) argument(s) dans l'ordre séparé par des virgules, et enfin une parenthèse fermée.

  • Par exemple, dans
    ROUND (T_UNITRATE * 1.5 , 2)

    • Le nom de la fonction est ROUND
    • Le premier argument est T_UNITRATE * 1.5
    • Le deuxième argument est 2
    • Notez les parenthèses d'ouverture et de fermeture
  • La fonction sait quel argument est quel argument, par l'ordre dans lequel ils sont passés.

Rappelez-vous qu'une expression est constituée d'expressions simples, assemblées à l'aide d'opérateurs et de fonctions, pour former des expressions plus complexes. Ainsi, une invocation de fonction est elle-même une expression.

Exemples

Il existe des centaines de fonctions dans Umana. Certaines font partie du langage, d'autres font partie du produit Umana, et il peut y en avoir qui ont été développées (sur mesure) juste pour vous. Elles sont toutes invoquées de la même manière.

  • Dans les langages orientés objet, les fonctions sont parfois regroupées en objets. Elles sont invoquées avec le nom de l'objet suivi du nom de la fonction. C'est un moyen pratique de regrouper les fonctions communes.

© , 2026 • Updated: / /
Comment or report a problem with this topic