SoqlWhereCondition
SoqlWhereCondition にリストされる各条件は、条件の演算子を使用して項目値を比較値と比較する SOQL WHERE 句の条件式を表します。各条件には、次のプロパティが含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
| field | string | 検索条件で使用するオブジェクト項目。 |
| operator | soqlOperator | 検索条件の演算子。次の演算子があります。
|
| values | string[] | operator 比較ロジックを使用して項目値と比較する 1 つ以上の値のリスト。 |
SoqlWhereConditions の評価
SOAP API では、Salesforce は SoqlWhereCondition のサブクラスを使用して条件のさまざまなカテゴリを表します。開発言語の型の比較機能 (Java の instanceof 演算子など) を使用して、SoqlWhereCondition の特定のインスタンスで使用されているサブクラスを判断します。
SoqlConditionGroup サブクラスは、SOQL WHERE 句の条件のグループを表し、次のプロパティを使用します。
| 名前 | 型 | 説明 |
|---|---|---|
| conditions | condition[] | 検索条件のリスト。リストビューで検索条件ロジックを使用する場合、論理的な各検索条件グループが条件リストで表されます。 |
| conjunction | soqlConjunction | 論理的な各検索条件グループで、複数の条件に使用する検索条件ロジックを表す結合演算子。次のような値があります。
|
SoqlNotCondition サブクラスは、like 演算子の特別な使用を表します。API バージョン 40.0 以前では、not like 演算子 (UI では [次の文字列を含まない] と表示) を使用して作成された SoqlWhereCondition を評価する場合、条件の演算子の値は like になります。Salesforce は SoqlWhereCondition の SoqlNotCondition サブクラスも使用して、完全な条件を表します。次の例では、Java の instanceof 演算子を使用して、not like 演算子が指定されているかどうかを判断します。
1if (resultSoqlWhereCondition instanceof SoqlNotCondition) {
2 // condition is really NOT condition
3 // if operator is "like", this condition really means "not like"
4 ...
5}API バージョン 41.0 以降では、SoqlNotCondition と like 演算子の代わりに、notLike 演算子が使用されます。notLike 演算子は、リストビューでのみ使用できます。他の Salesforce 機能で使用される SOQL クエリでは使用できません。