SOQL查询通过电子邮件获取联系人和潜在客户

时间:2012-04-24 08:56:20

标签: salesforce soql

我正在尝试编写单个soql查询,以便通过特定的电子邮件获取所有联系人和潜在客户。现在,我可以编写两个不同的查询来搜索联系人和潜在客户。但这是否可以使用单个查询(搜索多个对象)。

我正在寻找单个查询的原因是,我在javascript中使用salesforce REST API,我不想要两个单独的联系和潜在客户搜索请求。

3 个答案:

答案 0 :(得分:3)

SOQL不允许像SQL这样的UNION语句,因此在一个查询中无法(currently)执行此操作。

由于您希望减少请求,因此可以创建Apex web service,然后可以使用javascript代码调用该{{3}}。 Apex部分将执行您的两个SOQL语句,然后返回结果。这仍然是两个查询,但在一个请求中完成。我不能肯定地说使用这种方法是否能提高性能,这取决于许多因素。但这是你可以试验的东西。希望这会有所帮助。

答案 1 :(得分:2)

谢谢亚当。这绝对是一种方法。但我只是尝试了SOSL而不是SOQL,而workbench.developerforce.com帮助我尝试了很多查询。我能够触发一个简单的SOSL查询来搜索Lead和Contact对象。查询是

FIND {test@email.com} IN EMAIL FIELDS RETURNING Contact, Lead

答案 2 :(得分:1)

SOSL与SOQL有不同的限制和问题。对于这种情况,它看起来是最好的选择,但你应该知道两者之间的差异。我想在每次需要搜索来自多个对象类型的文本字段时使用SOSL。但要始终牢记限制。