Skip to main content

1.4 Notions de composants, d'expressions et d'opérandes

Un composant est une entité sur laquelle se base la condition ou l’action. Au niveau des conditions, il a pour rôle de fournir des valeurs en entrée. Au niveau des actions, le composant sera à l’inverse une entité de sortie. Un composant peut être une table du modèle de données ou un jeu de données pour les conditions. Pour les actions, un composant peut être de n’importe quel type, à partir du moment où il est géré par le type d’action choisi.

Une expression permet d’effectuer des traitements en prenant des opérandes en entrée. Une expression peut être vide (pas d’opérateur), auquel cas elle prend la valeur de l’opérande choisi.

 

Expression.png

 

Types d’expressions :

  • Logique → comparaisons entre opérandes (=, = ignore case, <, <=, >, >=, <>, AND, OR, NOT, BETWEEN, etc.)

  • Arithmétique → opérations arithmétiques sur les opérandes (Valeur absolue", ``Addition, Division, Modulo, Multiplication, Puissance", ``Racine carrée, Soustraction)

  • Chaînes de caractères → opérations sur des chaînes de caractères (CONCAT, LOWER, REPLACE, TRIM, UPPER)

  • Date → opérations sur les dates (ADD DAY, ADD HOUR, ADD MINUTE, ADD MONTH, ADD SECOND, ADD WEEK, ADD YEAR, etc.)

  • Ensemble → opérations sur les ensemble (DECODE, GREATEST, LEAST)

  • Agrégat → opérations de rassemblement des données (AVG, COUNT, MAX, MIN, SUM)

  • Librairies → diverses fonctions développées (sur les dates, les emails, etc.)

Pour avoir plus de détails sur le fonctionnement d’un opérateur, il suffit de le sélectionner pour voir la description apparaître en dessous.

Un opérande est une entité basique qui peut être utilisée dans les expressions.

Types d’opérandes :
  • Contrôle

    Cet opérande permet de récupérer la valeur de n’importe quel contrôle de l’application. En plus des valeurs, il est possible de récupérer :

    • sa visibilité (true ou false)

    • son état (actif - inactif)

    • son style CSS

    • ses classes de style CSS

    • sa marge à gauche

    • sa marge en haut

    • sa marge à droite

    • sa marge en bas

    • le message d’aide

    • le message contenu dans la bulle d’aide

    • sa hauteur en pixels

 

Controle.png

 

  • Variable

Cet opérande permet de récupérer la valeur d’une variable, d’une variable en lecture seule ou d’une variable prédéfinie.

 

Variable.png

 

Variable_predef.png

 

  • Champ d'un jeu de données

Cet opérande permet de récupérer le champ d’un jeu de données, le champ d’un jeu de données en lecture seule ou d’un jeu de données prédéfini.

 

Champ_JDD.png

 

Champ_JDD_predef.png

 

  • Constante

Cet opérande permet de créer une constante et de lui affecter une valeur.

 

Constante.png

 

  • Paramètre utilisateur d'un verrou déjà pris

Cet opérande permet de récupérer des informations sur un verrou déjà pris. Il est possible de récupérer :

  • le nom de la personne qui a pris le verrou

  • la date et heure du verrouillage

  • l’identifiant de la personne qui a pris le verrou

  • l’adresse mail de la personne qui a pris le verrou

  • la valeur verrouillée.

 

Verrou.png

 

Pour plus d’informations sur les verrous, se référer à la section Gestion des verrous.

  • Créer des expressions avancées (opérandes « Expression »)

Dans un cas classique, une expression est composée uniquement d’un ou de deux opérandes. Mais certaines fonctionnalités requièrent des expressions plus complexes. Il est donc possible, dans une expression, de créer un nouvel opérande qui sera lui-même une expression. On peut ensuite à nouveau créer un opérande « expression », et ainsi de suite. Une telle structuration au sein d’une règle permet alors de résoudre des problèmes extrêmement complexes.