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.

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.