2011-07-26 67 views
2

我想从Salesforce API检索案例记录。我只有案例ID (don't ask why)的开始,所以我已经试过以下查询:Salesforce API:如何使用部分案例Id检索案例

SELECT Id FROM Case WHERE Id LIKE 'whatever...%' 

不幸的是,这将返回以下错误:

SELECT Id FROM Case WHERE Id LIKE '500DABCD...%' 
         ^
ERROR at Row:1:Column:27 
invalid operator on id field' 
How can we get this functionality from the API? 

为什么我不能使用LIKE运算符在Id字段?有没有其他方法可以做到这一点?

+0

伟大的问题(+1),我想找到一种方法来做到这一点,而不必添加自定义字段,所以它可以工作跨越组织。我的想法是,这可能通过SOSL? – danieljimenez

回答

3

我找到了一个解决方法:我已经添加了一个自定义字段到镜像Id字段的Case实体。我发现(不像原始的Id字段),我可以用LIKE操作符来查询这个字段。

该字段的类型是“公式(文本)”,我将公式设置为“Id”。

+1

这将起作用,尽管你应该考虑到id中的所有重要数字都在最后,前三个'500'只是表示对象类型。 –

+0

谢谢拉尔夫。这500%只是为了举例。我会修正这个例子,使其更清晰。 我实际上要使用Id中更重要的部分,我将从Case从电子邮件解析的参考ID中提取。不需要再那么幸运了。看到这里:http://stackoverflow.com/questions/6826843/salesforce-api-how-to-identify-a-case-from-an-email-reference-code-ref – urig