Formules
- Dernière mise à jour2021/11/23
Formules
Spécifiez une formule dans le cadre des options de validation pour un champ ou une colonne de tableau sélectionnée. Utilisez les opérations arithmétiques, comparatives, logiques et fonctionnelles de base.
- Tous les noms de fonction doivent être en lettres majuscules.
- Toutes les formules doivent aboutir à une validation true ou false.
- Les noms de champs et de colonnes sont sensibles à la casse lorsqu'ils sont utilisés dans des formules. Si le champ est défini comme Qty dans la conception, le fait d'utiliser qty ou QTY dans une formule la rendra non valide.
- Pour la déclaration ou la manipulation de variables, assurez-vous de ne pas utiliser certains mots-clés réservés à la formulation d'une expression, notamment SUM, SUB, DIV, MUL, COLSUM, IF.
Opérateurs mathématiques
Opérations | Description | Syntaxe |
---|---|---|
+ | Ajout | Field/Column_Name1 + Field/Column_Name2 |
- | Soustraction | Field/Column_Name1 - Field/Column_Name2 |
* | Multiplication | Field/Column_Name1 * Field/Column_Name2 |
/ | Division | Field/Column_Name1 / Field/Column_Name2 |
Opérateurs comparatifs
Opérations | Description | Syntaxe |
---|---|---|
== | Égal à |
[Nom du champ/colonne actuel] == [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, AMOUNT == MUL(QUANTITÉ, UNIT_PRICE) |
>= | Supérieur ou égal à |
[Nom du champ/colonne actuel] >= [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, TOTAL_BILL_AMOUNT >= AMOUNT_PAID |
<= | Inférieur ou égal à |
[Nom du champ/colonne actuel] <= [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, AMOUNT_PAID <= TOTAL_BILL_AMOUNT |
> | Supérieur à |
[Nom du champ/colonne actuel] > [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, BILL_AMOUNT > 0 |
< | Inférieur à |
[Nom du champ/colonne actuel] > [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, DISCOUNT_PERCENTAGE < 100 |
!= | Pas égal à |
[Nom du champ/colonne actuel] != [expression composée d'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, DEBIT_AMOUNT ! = 0 |
Opérateurs logiques
Opérations | Description | Syntaxe |
---|---|---|
&& |
And : le champ/la colonne est valide si toutes les conditions sont true |
<Nom du champ/colonne actuel> <opérateur 1> <expression 1> && <Nom du champ/colonne actuel> <opérateur 2> <expression 2> Par exemple, DISCOUNT_PERCENTAGE >= 0 && DISCOUNT_PERCENTAGE <=100 |
|| |
Or : le champ/la colonne est valide si l'une des conditions données est true |
<Nom du champ/colonne actuel> <opérateur 1> <expression 1>|| <Nom du champ/colonne actuel> <opérateur 2> <expression 2> Par exemple, DISCOUNT_PERCENTAGE >= 0 || DISCOUNT_PERCENTAGE == 'Net' |
! |
Not : convertit une expression true en false et inversement |
!<expression> Par exemple, !(AGE < 18) ==> valide lorsque l'âge n'est pas inférieur à 18 ans |
Opérateurs fonctionnels
Opérations | Description | Syntaxe |
---|---|---|
SOMME |
Sommation : donne le résultat de l'addition d'une ou plusieurs valeurs de champ/colonne/nombre fixe |
SOMME(n1,n2,....,nN) Par exemple, SUM (SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> équivalent à SUB_TOTAL plus SERVICE_TAX plus EDUCATION_CESS |
SUB |
Subtraction : donne le résultat de la soustraction d'une ou de plusieurs valeurs de champ/colonne/nombre fixe à partir de la première valeur spécifiée |
SUB(n1,n2,....,nN) Par exemple, SUB(SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> équivalent à SUB_TOTAL moins TOTAL_DISCOUNT moins ADJUSTMENTS |
MUL |
Multiplication : donne le résultat de la multiplication d'une ou plusieurs valeurs de champ/colonne/nombre fixe |
MUL(n1,n2,....,nN) Par exemple, MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> équivalent à QTY_IN_BOX multiplié par UNIT_PRICE multiplié par SHIPPED_BOXES |
DIV |
Division : donne le résultat de la division d'une ou plusieurs valeurs de champ/colonne/nombre fixe à partir de la première valeur spécifiée |
DIV(n1,n2,....,nN) Par exemple, DIV(MONTANT, SHIPPED_BOXES, UNIT_PRICE) ==> équivalent à MONTANT divisé par SHIPPED_BOXES divisé par UNIT_PRICE |
COLSUM |
Somme d'une colonne donnée dans un tableau : donne le résultat après avoir évalué l'expression donnée pour chaque ligne du tableau spécifié et les avoir additionnées toutes ensemble |
COLSUM("<table-name>", "<expression à évaluer pour chaque ligne de nom de tableau spécifié>") Par exemple, FINAL_TOTAL == COLSUM("LINE_ITEMS", "MUL(QTY, UNIT_PRICE)") Imaginez qu'il y a 3 rangées pour le tableau LINE_ITEMS, alors FINAL_TOTAL doit être égal à MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3) QTY1 étant la valeur QTY dans la ligne 1, de même UNIT_PRICE1 est la valeur UNIT_PRICE dans la ligne 2 et ainsi de suite pour les autres lignes également. |