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:
|
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.