Référence : expressions booléennes
Une expression booléenne est une expression qui évalue à true (vrai) ou false (faux). Vous pouvez utiliser le langage d'expression Prism pour écrire des expressions booléennes dans :
- Expressions de filtre. Utilisez le mode Avancé lors de la configuration d'une phase Filtre de jeu de données.
- Exemples d'expressions de règle personnalisées. Utilisez le mode Avancé lors de la configuration d'une règle pour l'exemple personnalisé de jeu de données.
- Champs calculés Prism. Exemple : utilisez une expression booléenne dans la fonction CASE.
Le format standard d'une expression booléenne est le suivant :
field_namecomparison_operatorcomparison_value
La valeur de comparaison doit être du même type que le champ dans l'expression.
Vous pouvez également utiliser des opérateurs logiques (tels que ET et OU) ou arithmétiques (tels que + ou /) pour définir des expressions plus complexes.
Lorsque le nom du champ inclut un espace ou un caractère spécial, placez-le entre crochets :
[ticker symbol]
.Lorsque la valeur de comparaison concerne un type de champ Texte, placez la valeur entre guillemets doubles (""). Exemple :
[Zip Code] = "94111-5224"
Commentaires dans les expressions
Vous pouvez insérer des commentaires sur une ou plusieurs lignes à n'importe quel emplacement dans une expression Prism. Workday traite tout le texte compris entre ces caractères comme des commentaires : /* */
Workday ne considère pas les valeurs de données comme des commentaires si vous placez ces caractères et le commentaire entre guillemets.
Exemples de champ de texte
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Exemples de champs numériques et de devise
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Exemples de champ de date
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Exemples de champ d'instance et de multi-instance
INSTANCE_IS_SUPERSET_OF([Cost Center - Manager], [Cost Center]) [Cost Center] IS EMPTY [Journal Lines] IS NOT NULL [Cost Center 1] != [Cost Center 2] NOT INSTANCE_EQUALS([Cost Center 1], [Cost Center 2]) INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f", "f4c49debb3dc483baa8707dfe683503c")
Expressions booléennes dans les champs de type de date
Les expressions booléennes des champs de type Date doivent respecter l'un des formats suivants :
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
N'incluez pas les valeurs de comparaison des champs Date entre guillemets et n'utilisez aucune autre ponctuation.
Lorsque vous indiquez une fourchette de dates, vous devez toujours saisir la date la plus ancienne en premier.
Si l'expression booléenne est une version abrégée du format complet, toutes les valeurs non incluses se voient attribuer une valeur de zéro (0). Exemple : l'expression
BETWEEN 2019-06-01 AND 2019-07-31
est équivalent à cette expression :BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
L'expression ci-dessus n'inclut aucune valeur du 31 juillet 2019. Pour inclure des valeurs à partir du 31 juillet 2019, utilisez
BETWEEN 2019-06-01 AND 2019-08-01
. Expressions booléennes dans les champs de type de devise
Les champs de type devise des expressions booléennes doivent respecter un format reconnu par Workday. Si un champ Devise contient une valeur qui ne satisfait pas à ces critères, Workday traite la valeur comme étant NULL.
Vous pouvez utiliser plusieurs codes de devise. Exemple :
((EXTRACT_CODE_TEXT([Annual Salary]) == "EUR") AND (EXTRACT_AMOUNT([Annual Salary]) >= 90000)) OR ((EXTRACT_CODE_TEXT([Annual Salary]) == "USD") AND (EXTRACT_AMOUNT([Annual Salary]) >= 100000))