Show/Hide Toolbars

Thereforeâ„¢ Help

Calcul

 

Les opérateurs ci-dessous sont pris en charge dans les formules de calcul :

 

Opérateur

Fonction

+

Addition

-

Soustraction

*

Multiplication

/

Division

^

Élévation à la puissance

()

Parenthèses

-a

Moins unaire

Fonctions globales

Reportez-vous à « Fonctions globales » ci-dessous

Propriétés de table

Reportez-vous à « Propriétés de table » ci-dessous

Propriétés des colonnes de table

Reportez-vous à « Propriétés des colonnes de table » ci-dessous

 

L'utilisation des opérateurs n'est pas limitée aux champs numériques et décimaux. Vous pouvez également effectuer les calculs suivants.

 

Type du champ

Description

Exemple d'utilisation

Champ de date, champ de date et heure

Une soustraction (-) permet de soustraire un champ de date d'un autre champ de date ou un champ de date et heure d'un autre champ de date et heure.

Il est impossible de mélanger les types de champ.

Le calcul renvoie la différence entre les deux champs en jours entiers (arrondis à l'unité inférieure).

Les résultats négatifs sont pris en charge.

DateField1 = 2023.04.12

DateField2 = 2023.06.09

 

Calcul :

 

DateField2 - DateField1 = 58

Champ texte

Vous pouvez utiliser le symbole d'addition (+) entre les chaînes.

Vous pouvez utiliser l'addition pour les champs texte et les littéraux.

La fonction toString permet de convertir d'autres types de champ en chaînes.

"PATIENT-"+PatientFirstName+"-"+PatientLastName= PATIENT-John-Doe

 

"INV-"+ToString(BuyerID)+"-"+ToString(OrderNumber) = INV-112-11773360

 

Outre les opérateurs ci-dessus, la mise en forme conditionnelle prend en charge les opérateurs ci-dessous :

 

Opérateur

Fonction

Opérateurs relationnels

<

Inférieur à

<=

Inférieur ou égal à

>

Supérieur à

>=

Supérieur ou égal à

Opérateurs de comparaison

=

Égal à

!=

Différent de

Opérateurs logiques

ET

Et (ne respecte pas la casse)

OU

Ou (ne respecte pas la casse)

PAS

Pas (ne respecte pas la casse)

 

Champs de catégorie

 

Vous pouvez utiliser les types de champs de données d'index ci-dessous dans une condition.

 

Fonction

Peut être utilisée dans une condition

Exemple d'utilisation

Étiquette

non

-

Image

non

-

Texte

oui

Les chaînes doivent être entourées de guillemets : "chaîne". Entrez les nombres sans guillemets.

Si les champs texte de la catégorie possèdent l'ID « company_name » et « company_zipcode » :

company_name = "Moyaware"

company_zipcode = 1160

Entier

oui

field_id = 1234

Décimal

oui

field_id = 14.36

Date

oui

field_id = d'YYYY-MM-DD'

Date/heure

oui

Timestamp1 < d'YYYY-MM-DD HH:MM:SS'

Timestamp1 < d'YYYY-MM-DD HH:MM'

Case à cocher

oui

Checked:

checkbox = 1

Unchecked:

(NOT IsEmpty(checkbox)) AND checkbox = 0

Indeterminate:

IsEmpty(checkbox)

Compteur numérique

non

-

Compteur formaté

non

-

Mot clé unique

oui

Les chaînes doivent être entourées de guillemets : "chaîne". Entrez les nombres sans guillemets.

Si l'ID du champ correspond à « single_keyword » :

single_keyword = 2 ou single_keyword_Text = "keyword"

Vous devez ajouter « Text » manuellement à l'ID du champ.

Mot clé multiple

non

-

Champ primaire/dépendant

oui

Le format de saisie varie selon le type du champ. Reportez-vous aux exemples d'utilisation ci-dessus.

Contrôle d'onglet

non

-

Onglet

non

-

Table

non

-

Texte dans table

oui*

Voir Texte

Entier dans table

oui*

Voir Entier

Décimal dans table

oui*

Voir Décimal

Date dans table

oui*

Voir Date/heure

Date/heure dans table

oui*

Voir Case à cocher

Case à cocher dans table

oui*

Voir mot clé unique

Mot clé unique dans table

oui*

Voir mot clé multiple

Champ primaire/dépendant dans table

oui*

Voir Champ primaire/dépendant

* Les valeurs de table ne peuvent être utilisées que si vous spécifiez une condition pour un champ au sein de la même table. Il est impossible de définir des conditions pour plusieurs tables.

 

Fonctions globales

 

Une fonction globale est une fonction standard qui n'est pas écrite en syntaxe. Exemples de fonctions disponibles :

 

Fonction

Description

Exemple d'utilisation

Abs()

Renvoie la valeur absolue

Abs(Field)

AddDays(dateValue, days)

Ajout de jours (sous forme de nombres entiers) dans les champs de date et de date et heure.

L'argument « dateValue » se réfère à un champ de date ou de date et heure.

L'argument « days » se réfère à un champ numérique ou à un entier.

Le résultat correspond à un champ de date ou de date et heure, selon le premier entier.

Les nombres négatifs sont pris en charge.

AddDays(DateField1, NumberField)= DateField2

IsEmpty()

Renvoie la valeur true/false si le champ est vide

IsEmpty(Field)

Round(x,y)

Arrondit un nombre décimal x à y décimales

Round(3.4567,2) = 3.46

Search(x,y)

Recherche une sous-chaîne spécifique dans une chaîne et renvoie true/false selon qu'elle a été détectée ou non.

Les caractères génériques suivants vous sont proposés :

    *  correspond à n'importe quels caractères

    ?  correspond à un caractère unique

Search("Hello", "*o") = true

ToString(Field1, [Optional Format String])

Convertit les valeurs de champs de données d'index en chaînes.

Le premier paramètre est obligatoire

Les types de champs suivants sont pris en charge : Numérique, Décimal, Date, Date et heure, Case à cocher (0, 1, vide), Mot clé (langue du serveur)

Le second paramètre est facultatif et permet de définir le format d'un champ décimal, de date ou de date et heure

ToString(DecimalField1, "0.##")

ToString(DateField1, "YYYY/MM/DD")

 

 

Macros

 

Macro

Description

Exemple d'utilisation

WFTaskId

Définissez une mise en forme conditionnelle ou définissez un champ obligatoire/désactivé en fonction d'une tâche de workflow.

Si vous avez réglé l'ID de tâche de workflow sur « task_ID » :

WFTaskId = "task_ID"

L'ID de tâche est considéré comme une chaîne et doit donc être entouré de guillemets.

 

Propriétés de table

 

Les propriétés de table sont réservées aux tables. Optez pour la syntaxe à base de membre pour les utiliser, sans parenthèses.

 

Fonction

Description

Exemple d'utilisation

RowCount

Renvoie le nombre de lignes actuel de la table

« MyTable » doit correspondre au champ de la table en tant que tel

MyTable.RowCount > 0

 

Propriétés des colonnes de table

 

Les propriétés des colonnes de table sont réservées aux colonnes de table. Optez pour la syntaxe à base de membre pour les utiliser, sans parenthèses.

 

Fonction

Description

Exemple d'utilisation

Sum

Renvoie la somme de toutes les lignes d'une colonne de table

« TableIntCol » doit correspondre à un champ de colonne de table

TableIntCol.Sum > 0

 

Précédence des opérateurs (ordre des opérations)

 

La précédence des opérateurs est définie comme suit. L'opérateur doté de la précédence la plus basse est exécuté en premier, l'opérateur doté de la précédence la plus élevée est exécuté en dernier.

1.Puissance (^)

2.Multiplication/Division (*, /)

3.Plus/Moins (+, -)

4.Opérateurs relationnels (<, <= , > , >=)

5.Opérateurs de comparaison (=, !=)

6.Opérateur logique Et

7.Opérateur logique Ou

À titre d'exemple, un opérateur « OU » est toujours exécuté en dernier et une multiplication est calculée avant une addition.

2 + 3 * 2 égale 8.

 

Si l'ordre de précédence ne vous convient pas, utilisez des parenthèses pour le modifier :

À titre d'exemple, (2 + 3) * 2 égale 10.

 

Lorsqu'un opérateur ou une fonction de formule renvoie une exception en cours d'évaluation (une division par zéro, par exemple), le résultat est vide. L'erreur est consignée dans le journal des événements et l'utilisateur n'en est pas averti.

 

De même, il est considéré comme acquis que la condition est réglée sur FALSE lorsqu'un opérateur ou une fonction de formule renvoie une exception en cours d'évaluation. L'erreur est consignée dans le journal des événements et l'utilisateur n'en est pas averti.

 

Sources de champ

 

Les formules peuvent utiliser différentes sources de champ selon le type de ce dernier. Un champ de données d'index standard peut utiliser les sources de champ suivantes :

       Toute source de champ de données d'index standard prise en charge (Numérique, Décimal, Champs dépendants de type Numérique ou Décimal)

       Propriétés de table (fonction RowCount, par exemple)

       Propriétés de colonne de table (fonction Sum, par exemple)

 

La source d'un champ standard ne peut pas correspondre à un champ de colonne de table (ou alors indirectement uniquement, par le biais d'une fonction RowCount/Sum). Un champ de données d'index de colonne de table peut utiliser les sources de champ suivantes :

       Toute source de champ standard prise en charge (Numérique, Décimal, Champs dépendants de type Numérique ou Décimal).

       Un autre champ de données d'index de colonne de table appartenant à la même table (une colonne issue d'une autre table ne peut pas être référencée).

       Les propriétés de colonne de table (fonction Sum, par exemple), à l'exception de la colonne actuellement utilisée. Par conséquent, si la colonne de table « X » est en cours d'utilisation, il est impossible d'utiliser la formule « X.Sum ».

 

Mot clé « This »

 

En mise en forme conditionnelle uniquement, le mot clé « this » (sans guillemets) peut être utilisé. Le mot clé fait référence au champ dans lequel se trouve actuellement l'utilisateur.

 

Si, par exemple, un utilisateur est dans le champ « Calc », une mise en forme conditionnelle serait de type :

Calc > 10

 

Le mot clé « this » permet également de référencer le champ :

this > 10

 

Le mot clé « this » fonctionne en mise en forme conditionnelle uniquement car un calcul ne peut pas faire référence à lui-même. Dans certains cas spéciaux, la catégorie comporte déjà un champ associé à la valeur FieldID « this ». Le mot clé « this » fait alors référence à l'autre champ et non à lui-même.

© 2024 Therefore Corporation,  tous droits réservés.