2

特定のメールですべての連絡先と見込み客を取得するために、単一の soql クエリを作成しようとしています。これで、連絡先と潜在顧客を検索する 2 つの異なるクエリを作成できるようになりました。しかし、これは単一のクエリを使用して(複数のオブジェクトを検索するために)可能ですか?

単一のクエリを探している理由は、JavaScript で Salesforce REST API を使用しており、連絡先とリードの検索に 2 つの別々のリクエストを使用したくないからです。

4

3 に答える 3

3

SOQL では、SQL のように UNION ステートメントを使用できないため、(現在) 1 つのクエリでこれを行う方法はありません。

リクエストを削減するために、Apex Web サービスを作成し、JavaScript コードから呼び出すことができます。Apex 部分は 2 つの SOQL ステートメントを実行し、結果を返します。これは 2 つのクエリになりますが、1 つのリクエスト内で実行されます。このアプローチを使用することでパフォーマンスが向上するかどうかは、はっきりとは言えません。さまざまな要因によって異なります。しかし、それはあなたが実験できるものです。お役に立てれば。

于 2012-04-24T15:36:38.030 に答える
2

ありがとう、アダム。これは間違いなく進むべき道です。しかし、SOQL の代わりに SOSL を試してみたところ、workbench.developerforce.com はクエリを試すのに大いに役立ちました.Lead オブジェクトと Contact オブジェクトの両方を検索する単純な SOSL クエリを起動することができました。クエリは

FIND {test@email.com} IN EMAIL FIELDS RETURNING Contact, Lead
于 2012-04-24T16:58:55.213 に答える
1

SOSL には、SOQL とは異なる制限と問題があります。この場合、これが最良のオプションのように見えますが、2 つの違いを知っておく必要があります。複数のオブジェクトタイプからテキストフィールドを検索する必要があるときはいつでも、SOSL を使用することを考えています。ただし、常に制限を念頭に置いてください。

于 2012-04-28T18:26:38.640 に答える