Passa al contenuto principale
Administrator Guide
Ultimo aggiornamento: 2023-06-23
WHERE ON

WHERE ON

Specifica i campi da filtrare in base agli oggetti business correlati nella clausola SELECT. Il sistema valuta prima le espressioni tra parentesi nelle espressioni condizionali. Utilizzare il
AND
e
OR
operatori logici per separare le espressioni condizionali in Workday Query Language (WQL).

Sintassi

WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Omettere le parentesi graffe { } per i campi RBO.

Argomenti

Argomento
Descrizione
relatedBusinessObject1
RBO dei campi per i quali si desidera filtrare i risultati.
relatedBusinessObjectfield1
,
relatedBusinessObjectfield2
, ...
relatedBusinessObjectfieldN
I campi degli oggetti business correlati per i quali si desidera filtrare i risultati.
value1
,
value2
, ...
valueN
I valori dei campi che si desidera abbinare.
instance1
,
instance2
, ...
instanceN
Gli ID Workday dei valori dei campi che si desidera abbinare.
Il sistema non riesce a eseguire le query con formati ID non validi.
inst_refId
Il tipo di ID riferimento di un campo nell'espressione condizionale.
referenceID
L'ID di riferimento del valore del campo che si desidera abbinare.
È possibile filtrare in base all'ID di riferimento con o senza virgolette doppie.
Esempi:
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

Operatori di confronto

Operatore
Compatibilità tipo di dati campo
Descrizione
=
Booleano
Data
Numerico
Testo
Uguale
>
Data
Numerico
Maggiore di
>=
Data
Numerico
Maggiore o uguale a.
<
Data
Numerico
Meno di
<=
Data
Numerico
Minore o uguale a.
!=
Booleano
Data
Numerico
Testo
Non uguale
contains
Testo
Il valore di confronto è un sottoinsieme del valore del campo.
Senza distinzione tra maiuscole e minuscole
Esempio: Il gatto contiene AT.
not contains
Testo
Il valore di confronto non è un sottoinsieme del valore del campo.
Senza distinzione tra maiuscole e minuscole
Esempio: Il gatto non contiene cane.
endswith
Testo
Il valore di confronto è un sottoinsieme del valore del campo. L'ultimo carattere del valore del campo corrisponde all'ultimo carattere del valore di confronto.
Senza distinzione tra maiuscole e minuscole
Esempio: Cat termina con AT.
in
Istanza
Testo
Il campo corrisponde a uno o più valori possibili per una condizione.
is empty
Booleano
Data
Istanza
Numerico
Testo
Il campo non ha valore.
is not empty
Booleano
Data
Istanza
Numerico
Testo
Il campo ha un valore.
not in
Istanza
Testo
Il campo non corrisponde ad alcun valore possibile per una condizione.
startswith
Testo
Il valore di confronto è un sottoinsieme del valore del campo. Il primo carattere del valore del campo corrisponde al primo carattere del valore di confronto.
Senza distinzione tra maiuscole e minuscole
Esempio: Cat inizia con CA.

Formati data e ora

WQL supporta date e datetime in Coordinated Universal Time (UTC) o Pacific Standard Time (PST).
Data e ora
Formato
Data
YYYY-MM-DD
Ora (formato 24 ore)
HH:MM:SS
Datetime con fuso orario
PST: AAAA-MM-GG HH:MM:SS
UTC: AAAA-MM-GG HH:MM:SSZ

Esempi

Restituiscono i risultati dall'origine dati
allWorkers
e dall'RBO
della sede
da parte dei collaboratori che:
  • Hanno più di 50 anni.
  • Lavorare più di 23 ore.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Restituiscono i risultati dell'origine dati
allWorkers
e delle RBO di
sedi
e
persone a carico
dai collaboratori i cui:
  • La paga è una valuta specificata da un ID Workday.
  • I cognomi delle persone a carico iniziano con la lettera N.
  • L'età è superiore a 50 anni.
  • La sede è in due città specifiche.
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)

Limitazioni

Le clausole WHERE ON devono precedere le clausole WHERE.