gpt4 book ai didi

orm - Apex - SalesForce - 通过 Junction 对象访问父对象字段

转载 作者:行者123 更新时间:2023-12-04 21:40:15 26 4
gpt4 key购买 nike

大家好,

我正致力于在 Force.com 平台上定制一些功能。我有一个问题问你;我不太确定这是否可能!

我有什么?:2 个自定义对象 - abc 和 pqr。 Abc 是标准对象 Account 和 pqr 之间的连接对象,即 Account 是 abc 的父级,然后 Pqr 是 abc 的父级。我正在通过这些对象将所有内容检索到帐户类型的列表中(即来自帐户对象)。

我需要什么?:我可以访问 Apex 中的 abc 对象,即帐户的第一个子对象。是否有可能通过帐户访问 pqr 的字段?

我尝试过的:通过关系名称访问对象 - Account.abc_r[0].pqr_r[0].FIELDNAME

但是没有用。 一些 salesforce/apex 开发人员可以帮我解决这个问题吗?

最佳答案

您应该能够使用子查询获取所需的信息。这里真正的问题是您的查询是如何设置的。您的查询需要访问所有级别的数据模型才能使其可用。如果您依赖触发器或标准 Controller 中返回的数据,那么我建议要求帐户对象访问附加信息。

所以我希望看到类似以下内容的内容:

List<Account> accounts = [SELECT Id, Name, (SELECT Id, pqr__r.Id, pqr__r.Name FROM abc__r) FROM Account];

for (Account acct : accounts) {
string someValue = acct.abc__r[0].pqr__r.Name;
}

请记住,作为最佳实践,您不应该像我上面那样访问子记录,因为如果没有 ABC 记录,该对象将为空,因此作为最佳实践,您需要提前进行测试的时间。 PQR 对象数据也是如此。

关于orm - Apex - SalesForce - 通过 Junction 对象访问父对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539381/

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