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.
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
-
- 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.
- 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.
- Constante
Cet opérande permet de créer une constante et de lui affecter une valeur.
- 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.
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.