Referência: expressões boolianas
Uma expressão booliana é uma expressão que avalia como verdadeiro ou falso. Você pode usar a linguagem de expressão Prism para escrever expressões boolianas em:
- Expressões de filtro. Use o modo Avançado quando configurar uma fase de filtro de conjunto de dados.
- Personalizar expressões de regra de exemplo. Use o modo Avançado quando configurar uma regra para o exemplo de conjunto de dados personalizado.
- Campos calculados do Prism Exemplo: use uma expressão booliana na função CASE.
O formato típico de uma expressão booliana é:
field_namecomparison_operatorcomparison_value
O valor de comparação deve ser do mesmo tipo de campo que o campo na expressão.
Você também pode usar operadores lógicos (como AND e OR) ou operadores aritméticos (como + ou /) para definir expressões mais complexas.
Quando o nome do campo inclui um espaço ou um caractere especial, coloque-o entre colchetes:
[ticker symbol]
.Quando o valor de comparação é para um tipo de campo de Texto, coloque o valor entre aspas duplas (""). Exemplo:
[Zip Code] = "94111-5224"
Comentários em expressões
Você pode inserir comentários de uma ou várias linhas em qualquer local de uma expressão Prism. O Workday trata todo o texto entre estes caracteres como comentários: /* */
O Workday não considerará os valores de dados como comentários se você colocar esses caracteres e o comentário entre aspas duplas.
Exemplos de campos de texto
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Exemplos de campos numéricos e de moeda
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Exemplos de campo de data
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Exemplos de campos de instância e de várias instâncias
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")
Expressões boolianas em campos do tipo data
As expressões boolianas nos campos do tipo Data devem estar em um destes formatos:
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
Não coloque valores de comparação nos campos de Data entre aspas nem use qualquer outro tipo de pontuação.
Quando especificar um intervalo de datas, sempre escreva primeiro a data anterior.
Se a expressão booliana é uma versão abreviada do formato completo, um valor zero (0) é atribuído aos valores não incluídos. Exemplo: a expressão
BETWEEN 2019-06-01 AND 2019-07-31
é equivalente a esta expressão:BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
A expressão acima não inclui valores de 31 de julho de 2019. Para incluir valores de 31 de julho de 2019, use
BETWEEN 2019-06-01 AND 2019-08-01
. Expressões boolianas em campos de tipo de moeda
Os campos de tipo de moeda em expressões boolianas devem estar em um formato reconhecido pelo Workday. Se um campo Moeda contém um valor que não atende a esses requisitos, o Workday trata o valor como NULL.
Você pode usar vários códigos de moeda. Exemplo:
((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))