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 est évaluée comme vraie ou fausse. Vous pouvez utiliser la langue d’expression Prism pour entrer des expressions booléennes dans :
  • Filtrez les expressions. Utilisez le mode Avancé lors de la configuration d'un stade Filtre de jeu de données.
  • Expressions de règles d’exemples personnalisés. Utilisez le mode Avancé lors de la configuration d'une règle pour l'exemple personnalisé de jeu de données.
  • Les champs calculés Prism. Exemple : Utilisez une expression booléenne dans la fonction CASE.
Le format standard d’une expression booléenne est :
field_name
comparison_operator
comparison_value
La valeur de comparaison doit être du même type de champ que le champ de l'expression.
Vous pouvez également utiliser des opérateurs logiques (tels que AND et OR) ou des opérateurs arithmétiques (tels que + ou /) pour définir des expressions plus complexes.
Lorsque le nom du champ inclut une espace ou un caractère spécial, placez le nom du champ 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 uniques ou multilignes à n’importe quel emplacement dans une expression Prism. Workday traite tout le texte entre les caractères suivants comme des commentaires : /* */
Workday ne considérera pas les valeurs des données comme des commentaires si vous placez ces caractères et le commentaire entre guillemets doubles.

Exemples de champs 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 devises

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 champs de date

[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01

Exemples de champs d'instance et d'instances multiples

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 dans les champs de type Date doivent avoir l’un des formats suivants :
yyyy-MM-dd
T
HH:mm:ss:SSS
Z
yyyy-MM-dd
Ne mettez pas les valeurs de comparaison des champs de date entre guillemets et n’utilisez aucun autre signe de ponctuation.
Lorsque vous précisez un intervalle de dates, écrivez toujours d’abord la date la plus rapprochée.
Si l’expression booléenne est une version abrégée du format complet, une valeur de zéro (0) est affectée à toutes les valeurs non incluses. Exemple : l’expression
BETWEEN 2019-06-01 AND 2019-07-31
est équivalent à l’expression suivante :
BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
L’expression ci-dessus n’inclut aucune valeur en date 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 de devise dans les expressions booléennes doivent avoir un format reconnu par Workday. Si un champ Devise contient une valeur qui ne répond pas à ces exigences, Workday traite la valeur comme 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))