Referencia: expresiones booleanas
Una expresión booleana es una expresión que se evalúa como verdadera o falsa. Puede usar el lenguaje de expresiones Prism para escribir expresiones booleanas en:
- Expresiones de filtro Utilice el modo Avanzado al configurar una fase de filtro de conjunto de datos.
- Expresiones de regla de ejemplo personalizadas. Utilice el modo Avanzado al configurar una regla para el ejemplo personalizado de conjunto de datos.
- Campos calculados de Prism Ejemplo: utilice una expresión booleana en la función CASE.
El formato típico de una expresión booleana es:
field_namecomparison_operatorcomparison_value
El valor de comparación debe ser del mismo tipo de campo que el campo de la expresión.
También puede utilizar operadores lógicos (como AND y OR) u operadores aritméticos (como + o /) para definir expresiones más complejas.
Cuando el nombre de campo incluya un espacio o un carácter especial, escríbalo entre corchetes:
[ticker symbol]
.Cuando el valor de comparación sea para un tipo de campo Texto, escríbalo entre comillas dobles (""). Ejemplo:
[Zip Code] = "94111-5224"
Comentarios en expresiones
Puede insertar comentarios de una sola línea o de varias líneas en cualquier ubicación dentro de una expresión Prism. Workday trata todo el texto entre estos caracteres como comentarios: /* */
Workday no considerará los valores de datos como comentarios si escribe estos caracteres y el comentario entre comillas dobles.
Ejemplos de campos de texto
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Ejemplos de campos numéricos y de moneda
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Ejemplos de campo de fecha
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Ejemplos de campo de instancia y de varias instancias
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")
Expresiones booleanas en campos de tipo de fecha
Las expresiones booleanas en los campos de tipo Fecha deben tener uno de los siguientes formatos:
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
No incluya valores de comparación para campos de fecha entre comillas ni utilice ningún otro signo de puntuación.
Al especificar un rango de fechas, escriba siempre la fecha anterior en primer lugar.
Si la expresión booleana es una versión abreviada del formato completo, a los valores no incluidos se les asigna el valor cero (0). Ejemplo: la expresión
BETWEEN 2019-06-01 AND 2019-07-31
es equivalente a esta expresión:BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
La expresión anterior no incluye ningún valor desde el 31 de julio de 2019. Para incluir valores desde el 31 de julio de 2019, utilice
BETWEEN 2019-06-01 AND 2019-08-01
. Expresiones booleanas en campos de tipo de moneda
Los campos de tipo de moneda de las expresiones booleanas deben tener un formato reconocido por Workday. Si un campo de moneda contiene algún valor que no cumple estos requisitos, Workday trata el valor como NULL.
Puede utilizar varios códigos de moneda. Ejemplo:
((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))