設定
関連ビジネス オブジェクト (RBO) からフィルタするフィールドを SELECT 句に指定します。条件式でかっこ内の式が最初に評価されます。使用先
AND
および OR
Workday Query Language (WQL) で条件式を区切る論理演算子です。構文
WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
RBO フィールドの { } 注記は省略します。
引数
引数 | 説明 |
|---|---|
relatedBusinessObject1
| 結果をフィルタリングするフィールドの RBO |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| 結果をフィルタする関連ビジネス オブジェクトのフィールド。 |
value1 , value2 , ...valueN
| 一致させるフィールドの値。 |
instance1 , instance2 , ...instanceN
| 一致させるフィールド値の Workday ID。 無効な ID フォーマットのクエリーは失敗します。 |
inst_refId
| 条件式内のフィールドの参照 ID タイプ。 |
referenceID
| 照合するフィールド値の参照 ID。 二重引用符の有無にかかわらず、参照 ID でフィルタできます。 例:
|
比較演算子
WQL は、協定世界時 (UTC) または太平洋標準時 (PST) の日付と日時をサポートします。
演算子 | フィールド データ タイプの互換性 | 説明 |
|---|---|---|
= | ブール値 日付 数値 テキスト | 次と等しい。 |
> | 日付 数値 | 次の値より大きい。 |
>= | 日付 数値 | 次の値以上。 |
< | 日付 数値 | 次の値より小さい。 |
<= | 日付 数値 | 次の値以下。 |
!= | ブール値 日付 数値 テキスト | 等しくない。 |
contains | テキスト | 比較値はフィールド値のサブセットです。 大文字と小文字を区別しない。 例:CAT には AT が含まれています。 |
not contains | テキスト | 比較値はフィールド値のサブセットではありません。 大文字と小文字を区別しない。 例:"Cat" に "Dog" は含まれません。 |
endswith | テキスト | 比較値はフィールド値のサブセットです。フィールド値の最後の文字は、比較値の最終文字と一致します。 大文字と小文字を区別しない。 例:CAT は AT で終了します。 |
in | インスタンス テキスト | フィールドが条件の 1 つ以上の値と一致する。 |
is empty | ブール値 日付 インスタンス 数値 テキスト | フィールドに値がありません。 |
is not empty | ブール値 日付 インスタンス 数値 テキスト | フィールドに値がある。 |
not in | インスタンス テキスト | フィールドが条件のどの値にも一致しません。 |
startswith | テキスト | 比較値はフィールド値のサブセットです。フィールド値の最初の文字が比較値の最初の文字と一致する。 大文字と小文字を区別しない。 例:cat は CA で始まります。 |
日付と時刻の形式
日時 | フォーマット |
|---|---|
日付 | YYYY-MM-DD |
時間 (24 時間表記) | HH:MM:SS |
タイムゾーンでの日時 | PST: YYYY-MM-DD HH:MM:SS UTC: YYYY-MM-DD HH:MM:SSZ |
例
以下に該当する従業員について、
allWorkers
データ ソースおよび 勤務地の
RBO からの結果が返されます。
- 50 歳を超える。
- 23 時間を超えて勤務する。
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
以下が該当する従業員別に、
すべての従業員
データ ソースと 事業地
、および 依存先の
RBO からの結果を返します。
- 支払は Workday ID によって指定された通貨です。
- 扶養家族の姓は「N」で始まります。
- 年齢が 50 歳を超える。
- 勤務地が 2 つの特定の都市に設定されている。
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)
制限事項
WHERE ON 句は WHERE 句より前に配置する必要があります。