Saltar al contenido principal
Administrator Guide
Última actualización: 2023-06-23
WHERE ON

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:
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

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.