複雑なクエリーでの分離の使用
ServiceNow は、クエリー内の分離 (OR) ステートメントの前に結合 (AND) ステートメントを実行します。
AND 条件と OR 条件を組み合わせた複雑なクエリを作成する場合は、クエリ要素が適切にグループ化されるように、分離を括弧で囲む必要があります。
例
優先度 1 または優先度 2 のいずれかであるすべてのクローズ済みインシデント (ステータス = 6) を検索します。
-
正しいクエリ (括弧付き):
(priority = 1 || priority = 2) && state = 6このクエリーは、優先度が 1 または 2 のすべてのクローズ済みインシデントを返します。
-
正しくないクエリ (括弧なし):
priority = 1 || priority = 2 && state = 6括弧がない場合、このクエリーは優先度 = 1 OR (優先度 = 2 AND ステータス = 6) として評価されます。これにより、ステータスに関係なく優先度 1 のすべてのインシデントと、クローズ済みの優先度 2 インシデントのみが返されます。
| クエリー | 評価結果 | 結果 |
|---|---|---|
|
(P1 または P2)AND クローズ済み | クローズ済み P1 および P2 インシデントのみ |
|
P1 または (P2 AND クローズ済み) | すべての P1 インシデント + クローズ済み P2 のみ |
OR 条件を AND 条件と組み合わせる場合は、常に括弧を使用してください。これにより、クエリが期待する結果を返すことになります。