Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
Référence : expressions booléennes

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_name
comparison_operator
comparison_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-dd
T
HH:mm:ss:SSS
Z
yyyy-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))