gpt4 book ai didi

salesforce - 查询在 Name 字段上加入的两个自定义对象

转载 作者:行者123 更新时间:2023-12-02 05:20:54 25 4
gpt4 key购买 nike

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

我认为这是 Salesforce 的限制,但我找不到任何文档来说明是否如此。谁能证实这一点?

最佳答案

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

http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_soql_relationships.htm#relate_query_limits

Relationship queries are not the same as SQL joins. You must have a relationship between objects to create a join in SOQL.

虽然有一些解决方法。为什么您需要连接?

Apex/SOQL - 查看SOQL in apex - Getting unmatched results from two object types例如。不是世界上最漂亮的东西,但它确实有效。如果你想尝试一些非常疯狂的事情 - SOSL会同时搜索您的 2 个对象吗?

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

轻松建立数据之间的链接 - 使用外部 ID 和更新插入操作,特别是如果您计划轻松地从 SF 外部加载数据。检查我对 Can I insert deserialized JSON SObjects from another Salesforce org into my org? 的回答

唯一性约束 - 您仍然可以将字段标记为必填和唯一。

检查允许值的“字典” - 使用 VLOOKUP 的验证规则可能会做你想做的事。

关于salesforce - 查询在 Name 字段上加入的两个自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com