Ir para o conteúdo principal
Administrator Guide
Última atualização: 2023-06-23
OUAL EM

OUAL EM

Especifica os campos a serem filtrados dos objetos de negócios relacionados na cláusula SELECT. O Workday avalia primeiro as expressões entre parênteses em expressões condicionais. Use as teclas
AND
e
OR
operadores lógicos para separar expressões condicionais no Workday Query Language (WQL).

Sintaxe

WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Omita a notação de colchetes { } para campos de RBO.

Argumentos

Argumento
Descrição
relatedBusinessObject1
A RBO dos campos para os quais você deseja filtrar resultados.
relatedBusinessObjectfield1
,
relatedBusinessObjectfield2
, ...
relatedBusinessObjectfieldN
Os campos dos objetos de negócios relacionados para os quais você deseja filtrar os resultados.
value1
,
value2
, ...
valueN
Os valores dos campos que você quer fazer a correspondência.
instance1
,
instance2
, ...
instanceN
As IDs Workday dos valores de campo com os quais você quer fazer a correspondência.
O Workday falha em consultas com formatos de ID inválidos.
inst_refId
O tipo de ID de referência de um campo na expressão condicional.
referenceID
A ID de referência do valor do campo com o qual você quer fazer a correspondência.
Você pode filtrar pela ID de referência com ou sem aspas duplas.
Exemplos:
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

Operadores de comparação

Operador
Compatibilidade de tipos de dados do campo
Descrição
=
Booliano
Data
Numérico
Texto
Equal.
>
Data
Numérico
Maior que
>=
Data
Numérico
Maior ou igual a.
<
Data
Numérico
Menor que
<=
Data
Numérico
Menor ou igual a.
!=
Booliano
Data
Numérico
Texto
Diferentes.
contains
Texto
O valor de comparação é um subconjunto do valor do campo.
Não diferencia maiúsculas de minúsculas.
Exemplo: Cat contém AT.
not contains
Texto
O valor de comparação não é um subconjunto do valor do campo.
Não diferencia maiúsculas de minúsculas.
Exemplo: O gato não contém o cão.
endswith
Texto
O valor de comparação é um subconjunto do valor do campo. O último caractere do valor do campo corresponde ao último caractere do valor de comparação.
Não diferencia maiúsculas de minúsculas.
Exemplo: Cat termina com AT.
in
Instância
Texto
O campo corresponde a um ou mais valores possíveis para uma condição.
is empty
Booliano
Data
Instância
Numérico
Texto
O campo não tem valor.
is not empty
Booliano
Data
Instância
Numérico
Texto
O campo tem um valor.
not in
Instância
Texto
O campo não corresponde a nenhum valor possível de uma condição.
startswith
Texto
O valor de comparação é um subconjunto do valor do campo. O primeiro caractere do valor do campo corresponde ao primeiro caractere do valor de comparação.
Não diferencia maiúsculas de minúsculas.
Exemplo: Cat começa com CA.

Formatos de data e hora

O WQL oferece suporte a datas e horas na hora universal coordenada (UTC) ou na hora padrão do Pacífico (PST).
Data e hora
Formato
Data
DD-MM-AAAA
Hora (mostrador de 24 horas)
HH:MM:SS
Data e hora com fuso horário
PST: YYYY-MM-DD HH:MM:SS
UTC: YYYY-MM-DD HH:MM:SSZ

Exemplos

Retornar resultados da fonte de dados
allWorkers
e RBO
de local
por trabalhadores que:
  • Tem mais de 50 anos.
  • Trabalham mais de 23 horas.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Retornar resultados da fonte de dados
allWorkers
e RBOs
de local
e
dependentes
por trabalhador cujos:
  • O pagamento é uma moeda especificada por uma ID Workday.
  • Os sobrenomes dos dependentes começam com a letra N.
  • A idade é superior a 50 anos.
  • O local está em duas cidades 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)

Limitações

As cláusulas WHERE ON devem vir antes das cláusulas WHERE.