Validation de la formule.

Utilisez les opérations arithmétiques, comparatives, logiques et fonctionnelles de base.

Conseil : Nous avons recommandé d'utiliser des opérateurs fonctionnels au lieu d'opérateurs mathématiques lors de la validation des champs et des tableaux, pour une meilleure précision.
Lorsque vous formulez une expression, rappelez-vous ce qui suit :
  • 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.