Salesforce 查询在“名称”字段上连接的两个自定义对象

Salesforce 查询在“名称”字段上连接的两个自定义对象,salesforce,soql,Salesforce,Soql,我想在“名称”字段上连接的两个自定义对象上创建连接。通常连接需要两个对象之间的查找或主细节关系,但我只想进行文本匹配 我认为这是Salesforce的限制,但我找不到任何关于这是否是限制的文档。有人能确认这一点吗?是的,只有在存在关系的情况下,才可以进行连接(使用点表示法或作为子查询)。关系(查找或主详细信息)只能由Id建立。有几个“变体字段”(如Task.WhoId),但一般来说,您不能在SOQL中编写联接,当然也不能将文本列用作外键 关系查询与SQL联接不同。你一定有一个 在SOQL中创建

我想在“名称”字段上连接的两个自定义对象上创建连接。通常连接需要两个对象之间的查找或主细节关系,但我只想进行文本匹配

我认为这是Salesforce的限制,但我找不到任何关于这是否是限制的文档。有人能确认这一点吗?

是的,只有在存在关系的情况下,才可以进行连接(使用点表示法或作为子查询)。关系(查找或主详细信息)只能由Id建立。有几个“变体字段”(如Task.WhoId),但一般来说,您不能在SOQL中编写联接,当然也不能将文本列用作外键

关系查询与SQL联接不同。你一定有一个 在SOQL中创建联接的对象之间的关系

不过,还有一些变通办法。你到底为什么需要加入

Apex/SOQL-例如,看一看。这不是世界上最漂亮的东西,但它很管用。如果你想尝试一些非常疯狂的东西,那会同时搜索你的两个对象吗

报告-按文本字段分组应该没有问题-这意味着a可能会给出您想要的结果。由于Winter的报告允许图表和导出,这是一个相当大的限制因素

轻松建立数据之间的链接-使用外部ID和upsert操作,特别是当您计划轻松从外部加载数据时。检查我的答案是否正确

唯一性约束-您仍然可以将字段标记为必需的唯一字段


检查允许值的“字典”-验证规则可能会满足您的要求。

谢谢您提供详细信息。我有一些自定义对象,它们使用Name字段作为外部系统的外键。我最终使用的解决方案与您在apex中的
SOQL中的建议类似-从两种对象类型中获得不匹配的结果