| Imprimer Ouvrir la version PDF de l'aide en ligne

### Types de données dans Expression Builder Cette rubrique décrit les types de donnée d'Oracle CRM On Demand et comment ils sont utilisés dans Expression Builder. 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. ### Types de données dans Oracle CRM On Demand Le tableau suivant indique le type de données renvoyé lorsqu'un champ Oracle CRM On Demand est utilisé dans une expression. Pour obtenir la valeur d'un champ, utilisez la syntaxe [{FieldName}] ou la syntaxe [<FieldName>].
Type de champ Oracle CRM On Demand | Type renvoyé dans les expressions
--- | ---
Entier | Entier
Liste de sélection | Chaîne
Devise | Devise
ID | Chaîne
Texte | Chaîne
Case à cocher | Booléen. Par exemple, vous pouvez utiliser [<Active>] directement aux endroits où des conditions sont attendues. Vous pouvez aussi utiliser FieldValue('<Active>') = 'Y'.
Date | Date
Date Heure | Date Heure
Nombre | Nombre
### Arithmétique des types de données Lorsqu'une instruction fait référence à plusieurs valeurs de champ et que les champs ont des types de données différents, l'ordre des types de données peut affecter le calcul. Lorsqu'un opérateur (autre que l'opérateur d'élévation à une puissance) est appliqué à deux opérandes de deux types de données différents, l'opérande situé à droite de l'opérateur est converti dans le type de données de l'opérande de gauche avant l'évaluation de l'opération. Par exemple, si CloseDate a la valeur 02/09/2007, l'expression suivante : PRE('<CloseDate>') + 30 est évaluée en 02/09/200730. Par conséquent, la condition suivante : [<CloseDate>] > PRE('<CloseDate>') + 30 est valide au niveau de la syntaxe mais sa signification est incorrecte. La condition est écrite correctement comme suit : [<CloseDate>] - 30 > PRE('<CloseDate>'). REMARQUE : Lorsque l'opérateur d'élévation à une puissance est utilisé, l'opérande situé à droite de l'opérateur n'est pas converti dans le type de données de l'opérande de gauche. Les tableaux suivants présentent les résultats possibles de diverses opérations arithmétiques en utilisant les exemples de valeur indiqués.
Champ | Type de données | Exemple de valeur
--- | --- | ---
Quantité | Entier | 5
Prix unitaire | Devise | 2.25
Calcul | Résultat
--- | ---
Valeur | Type de données
[<Item Price>] + [<Quantity>] | 7.25 | Devise
[<Quantity>] + [<Item Price>] | 7 | Entier
[<Item Price>] - [<Quantity>] | (2.75) REMARQUE : Pour les champs de devise, les parenthèses indiquent que la valeur est négative. | Devise
[<Quantity>] - [<Item Price>] | 3 | Entier
[<Item Price>] * [<Quantity>] | 11.25 | Devise
[<Quantity>] * [<Item Price>] | 10 | Entier
[<Item Price>] / [<Quantity>] | 0.45 | Devise
[<Quantity>] / [<Item Price>] | 2.50 | Devise
Lorsque l'opérateur d'élévation à une puissance est utilisé, l'opérande situé à droite de l'opérateur n'est pas converti dans le type de données de l'opérande de gauche. Dans cet exemple (où Quantité est un champ de type Entier, la valeur 5 et Prix unitaire un champ Devise avec la valeur 2,25), si l'opérande situé à droite de l'opérateur a été converti dans le type de données de l'opérande de gauche, la valeur attendue pour Quantité ^ Prix unitaire sera 25, et le type de données attendu sera Entier. Toutefois, les résultats sont indiqués dans le tableau suivant.
Calcul | Résultat
--- | ---
Valeur | Type de données
[<Item Price>] ^ [<Quantity>] | 57.67 | Devise
[<Quantity>] ^ [<Item Price>] | 37.38 | Devise
L'opérateur de négation (signe moins [-]) est également pris en charge dans Expression Builder. Par exemple :
Calcul | Résultat
--- | ---
Valeur | Type de données
-1 * [<ItemPrice>] | (2.25) | Devise
Si vous convertissez un nombre en chaîne, le calcul ne fonctionne pas correctement. Par exemple :
Calcul | Résultat | Description
--- | --- | ---
Valeur | Type de données
1234 + abcd | 1234 | Nombre | La chaîne "abcd" prend la valeur 0 et est ensuite ajoutée à 1234.
abcd + 1234 | abcd1234 | Chaîne | 1234 prend la valeur de la chaîne "1234" puis est ajouté à la chaîne "abcd".
#### Rubriques connexes Pour obtenir des informations sur Expression Builder, reportez-vous aux rubriques suivantes : A propos de Expression Builder Utilisation d'Expression Builder Fonctions Expression Builder

Publié en août 2022 | Copyright © 2005, 2022, Oracle et/ou ses affiliés. Legal Notices.