Administration d'Oracle CRM On Demand > Expression Builder > Opérateurs d'Expression Builder
Opérateurs d'Expression Builder
Cette rubrique décrit les opérateurs que vous pouvez utiliser dans Expression Builder et l'ordre dans lequel ils sont évalués.
Remarque : Les noms de champ indépendants de la langue et la syntaxe de nom de champ utilisés dans les exemples d'expressions de cette rubrique sont ceux utilisés dans Expression Builder, dans les versions antérieures à la version 29 Service Pack 1. Ces exemples restent valides. Toutefois, si vous sélectionnez les champs correspondants pour une expression de la liste Champs d'Expression Builder dans la version 29 Service Pack 1 ou version ultérieure, les noms de champ et leur syntaxe seront différents de ceux utilisés dans les exemples. Il est recommandé de toujours sélectionner les champs de vos expressions dans la liste Champs d'Expression Builder afin que les noms de champ et leur syntaxe soient toujours corrects. Pour plus d'informations sur les noms de champ et leur syntaxe dans les expressions, reportez-vous à la rubrique A propos des expressions.
Opérateurs arithmétiques
Le tableau suivant décrit le but de chaque opérateur arithmétique et en donne un exemple d'utilisation.
Opérateur
|
Objectif
|
Exemple
|
+
|
Ajouter
|
[<Record Number>] + 1
|
-
|
Soustraction
|
[<Record Number>] - 1
|
-
|
Négation
|
[<Revenue>] < -100
|
*
|
Multiplication
|
[<Subtotal>] * 0.0625
|
/
|
Division
|
[<Total Items>] / [<Total Orders>]
|
^
|
Elévation à une puissance
|
[<Grid Height>] ^ 2
|
Opérateurs logiques
La table de définition suivante indique les résultats possibles renvoyés par les opérateurs logiques dans Expression Builder.
Opérateur logique
|
Premier opérande
|
Deuxième opérande
|
Résultat
|
NOT
|
TRUE
|
|
FALSE
|
FALSE
|
|
TRUE
|
NULL
|
|
NULL
|
ET
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
NULL
|
NULL
|
FALSE
|
NULL
|
FALSE
|
NULL
|
TRUE
|
NULL
|
NULL
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
OU
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
NULL
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TRUE
|
TRUE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
Opérateurs de comparaison
Le tableau suivant décrit le but de chaque opérateur de comparaison et en donne un exemple d'utilisation.
Opérateur
|
Objectif
|
Exemple
|
=
|
Teste que le premier opérande est égal au deuxième.
|
[<Last Name>] = "Smith"
|
< >
|
Teste que le premier opérande n'est pas égal au deuxième.
|
[<Role>] <> "Utilisateur final"
|
>
|
Teste que le premier opérande est supérieur au deuxième.
|
[<Revenue>] > 5000
|
<
|
Teste que le premier opérande est inférieur au deuxième.
|
[<Probability>] < 0.7
|
> =
|
Teste que le premier opérande est supérieur ou égal au deuxième.
|
[<Revenue>] >= 5000
|
< =
|
Teste que le premier opérande est inférieur ou égal au deuxième.
|
[<Probability>] <= 0.7
|
LIKE
|
Teste que la valeur du premier opérande correspond à la chaîne spécifiée.
|
[<Last Name>] LIKE "Smith"
CONSEIL : Vous pouvez utiliser les caractères spéciaux de correspondance de configuration astérisque (*) et point d'interrogation (?) avec l'opérateur LIKE.
|
NOT LIKE
|
Teste que la valeur du premier opérande ne correspond pas à la chaîne spécifiée.
|
[<Last Name>] NOT LIKE "Smith"
ou
NOT ([<Last Name>] LIKE "Smith")
REMARQUE : Les parenthèses sont obligatoires dans le second exemple.
CONSEIL : Vous pouvez utiliser les caractères spéciaux de correspondance de configuration astérisque (*) et point d'interrogation (?) avec l'opérateur NOT LIKE.
|
IS NULL
|
Teste que l'opérande a la valeur NULL.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
Teste que l'opérande n'a pas la valeur NULL.
|
[<Last Name>] IS NOT NULL
|
Caractères spéciaux de correspondance de configuration
Le tableau suivant décrit les caractères spéciaux de correspondance de configuration. Ces caractères spéciaux peuvent être utilisés avec les opérateurs de comparaison LIKE et NOT LIKE.
Caractère
|
Objectif
|
Exemple
|
*
|
Zéro caractère ou plus
|
[<Nom>] EGAL A "Sm*" renvoie tous les enregistrements où la valeur de [<Nom>] commence par les caractères Sm, comme dans Smith, Smythe, Smart, etc.
[<Last Name>] LIKE "*on*" renvoie tous les enregistrements dans lesquels le champ [<Last Name>] contient les caractères on, à savoir Dupond, Dupont, Lepont, etc.
|
?
|
Un caractère
|
[<First Name>] NOT LIKE "Da?" renvoie tous les enregistrements dans lesquels la valeur [<First Name>] comporte trois caractères et ne commence pas par les lettres Da. Les enregistrements contenant Ted, Tom et Sam sont renvoyés, mais pas Dax et Dan .
NOT ([<First Name>] LIKE "?o?") renvoie tous les enregistrements dans lesquels la valeur [<First Name>] comporte trois caractères et le caractère du milieu n'est pas o. Les enregistrements contenant Ted et Sam sont renvoyés, mais pas Tom et Bob .
|
Opérateur de concaténation
L'opérateur + (plus) est utilisé dans les e-mails pour concaténer des valeurs de champ et du texte.
Priorité des opérateurs
La priorité correspond à l'ordre dans lequel Oracle CRM On Demand évalue les différents opérateurs d'une expression. Les règles suivantes s'appliquent :
- Les opérateurs avec une priorité plus élevée sont évalués avant les opérateurs avec une priorité plus faible.
- Les opérateurs de priorité égale sont évalués de gauche à droite.
- Plus les nombres sont petits, plus la priorité est élevée.
- L'utilisation de parenthèses affecte l'ordre des priorités dans une expression. L'expression entre parenthèses est évaluée avant l'expression située en dehors des parenthèses.
Les niveaux de priorité sont indiqués dans le tableau suivant.
Niveau
|
Opérateur
|
1
|
( )
|
2
|
- (négation)
|
3
|
^ (élévation à une puissance)
|
4
|
* (multiplication), / (division)
|
5
|
+ (addition), - (soustraction), opérateur logique NON
|
6
|
opérateur logique AND
|
7
|
opérateur logique OR
|
8
|
opérateurs de comparaison =, <>, >, <, >=, <=
|
Rubriques connexes
Pour obtenir des informations sur Expression Builder, reportez-vous aux rubriques suivantes :
|