WHERE ON
Especifica los campos para filtrar a partir de objetos de gestión relacionados (RBO) en la cláusula SELECT. Workday evalúa primero las expresiones entre paréntesis en las expresiones condicionales. Utilizar el
AND
y OR
operadores lógicos para separar expresiones condicionales en Workday Query Language (WQL).Sintaxis
WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Omita la notación de llaves { } para los campos de OPR.
Argumentos
Argumento | Descripción |
|---|---|
relatedBusinessObject1
| La RBO de los campos para los que desea filtrar los resultados. |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| Los campos de los objetos de gestión relacionados cuyos resultados desea filtrar. |
value1 , value2 , ...valueN
| Los valores de los campos que desea cotejar. |
instance1 , instance2 , ...instanceN
| Los IDs de Workday de los valores de campo que desea cotejar. Workday falla en las consultas con formatos de ID no válidos. |
inst_refId
| El tipo de ID de referencia de un campo en la expresión condicional. |
referenceID
| El ID de referencia del valor de campo que desea cotejar. Puede filtrar por el ID de referencia con o sin comillas dobles. Ejemplos:
|
Operadores de comparación
Operador | Compatibilidad de tipo de datos de campo | Descripción |
|---|---|---|
= | Booleano Fecha Numérico Texto | Igual |
> | Fecha Numérico | Mayor que |
>= | Fecha Numérico | Mayor o igual que. |
< | Fecha Numérico | Inferior a |
<= | Fecha Numérico | Menor o igual que. |
!= | Booleano Fecha Numérico Texto | No es igual. |
contains | Texto | El valor de comparación es un subconjunto del valor de campo. No distingue entre mayúsculas y minúsculas. Ejemplo:
Cat contiene AT. |
not contains | Texto | El valor de comparación no es un subconjunto del valor de campo. No distingue entre mayúsculas y minúsculas. Ejemplo:
Cat no contiene dog. |
endswith | Texto | El valor de comparación es un subconjunto del valor de campo. El último carácter del valor de campo coincide con el último carácter del valor de comparación. No distingue entre mayúsculas y minúsculas. Ejemplo:
Cat termina en AT. |
in | Instancia Texto | El campo coincide con uno o más valores posibles para una condición. |
is empty | Booleano Fecha Instancia Numérico Texto | El campo no tiene ningún valor. |
is not empty | Booleano Fecha Instancia Numérico Texto | El campo tiene un valor. |
not in | Instancia Texto | El campo no coincide con ningún valor posible para una condición. |
startswith | Texto | El valor de comparación es un subconjunto del valor de campo. El primer carácter del valor de campo coincide con el primer carácter del valor de comparación. No distingue entre mayúsculas y minúsculas. Ejemplo:
Cat comienza con CA. |
Formatos de fecha y hora
WQL admite fechas y fechas y horas en la hora universal coordinada (UTC) o en la hora estándar del Pacífico (PST).
Fecha y hora | Formato |
|---|---|
Fecha | AAAA-MM-DD |
Hora (reloj de 24 horas) | HH:MM:SS |
Fecha y hora con huso horario | PST: AAAA-MM-DD HH:MM:SS
UTC: AAAA-MM-DD HH:MM:SSZ |
Ejemplos
Mostrar resultados del origen de datos
allWorkers
y de la ubicación
de origen de datos por trabajadores que:
- Tiene más de 50 años.
- Trabaja más de 23 horas.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Mostrar los resultados de la
ubicación
y el origen de datos allWorkers
y los resultados de la obtención de valor final de los dependientes
por trabajadores cuya:
- La paga es una moneda especificada por un ID de Workday.
- Los apellidos de los dependientes comienzan con la letra N.
- La edad es mayor de 50 años.
- La ubicación está en dos ciudades específicas.
SELECT worker, location{addresses}, dependents{legalName_LastName}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY AND currency in (9e996ffdd3e14da0ba7275d5400bafd4) WHERE ON dependents legalName_LastName startswith "N" WHERE age > 50 OR location in (043e71ed793b1054de6213435945000c, d13a7c46a06443c4a33c09afbdf72c73)
Limitaciones
Las cláusulas WHERE ON deben ir antes de las cláusulas WHERE.