SalesforceAPI:如何使用部分案例Id检索案例

SalesforceAPI:如何使用部分案例Id检索案例,api,salesforce,soql,Api,Salesforce,Soql,我想从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 ca

我想从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?

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

我找到了一个解决方法:我在案例实体中添加了一个自定义字段,用于镜像Id字段。我发现(与原始Id字段不同)可以使用LIKE运算符查询此字段


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

这会起作用,尽管您应该考虑到Id中的所有有效数字都在末尾,前三个“500”仅表示对象类型。谢谢Ralph。这500%只是为了举例。我会修正这个例子使它更清楚。实际上,我将使用Id中更重要的部分,我将从从电子邮件解析的案例参考Id中提取。幸运的是,我不需要再这么做了。请看这里:伟大的问题(+1),我想找到一种方法来做到这一点,而不必添加自定义字段,所以它可以跨组织工作。我想这可能是通过SOSL实现的?