メインコンテンツにスキップ
Administrator Guide
最終更新: 2023-06-23
設定

設定

関連ビジネス オブジェクト (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 でフィルタできます。
例:
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

比較演算子

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 句より前に配置する必要があります。