Apex 从两个字段匹配的无关对象中获取值

Apex 从两个字段匹配的无关对象中获取值,apex,salesforce,Apex,Salesforce,我有两个目标-帐户和约会。我正在尝试从Account.Initial\u Date与Appointment.Date\u Time匹配的约会对象中提取字段Status的值。我最初尝试在Account对象中创建一个新字段以返回一个文本字段,看看它是否会返回第一个值: Appointment__c.Status__c 这会导致错误: 字段“约会”不存在。检查拼写 有人告诉我,很难从一个约会链接到另一个帐户,因为每个帐户可能有多个约会,这就是为什么我尝试根据日期字段进行链接。我的下一次尝试是使用VL

我有两个目标-帐户和约会。我正在尝试从Account.Initial\u Date与Appointment.Date\u Time匹配的约会对象中提取字段Status的值。我最初尝试在Account对象中创建一个新字段以返回一个文本字段,看看它是否会返回第一个值:

Appointment__c.Status__c
这会导致错误:

字段“约会”不存在。检查拼写

有人告诉我,很难从一个约会链接到另一个帐户,因为每个帐户可能有多个约会,这就是为什么我尝试根据日期字段进行链接。我的下一次尝试是使用VLOOKUP,但我读到这只适用于自定义对象,我想我在这里使用的是标准对象。。。我应该寻找什么样的解决方案

在这里添加标记,以防这只能通过某种脚本实现-如果是这样,我将通过它进行尝试

有人告诉我,很难从一个约会链接到另一个帐户,因为每个帐户可能有多个约会

这是不正确的。这种关系似乎与联系人和帐户之间的关系完全相同——一个联系人,多个帐户。这是Salesforce中非常常见的关系模式

如果约会在逻辑上与某个帐户相关,则该约会应有一个关系字段,该字段引用与其相关的帐户对象

然而,拥有一对多关系并不意味着您可以简单地从多个方面到一个方面表示特定的数据点。这样做的本机工具是汇总摘要字段,但它不适用于您的用例

有三种方法可以实现你的目标,本质上就是实现汇总汇总的变体。仅在验证规则中有效的VLOOKUP在这里不适用

编写两个Apex触发器,一个在帐户上,一个在约会上,以对所有可能影响帐户状态字段中应显示的值的更改作出反应。 编写等效的流程和流声明式自动化,这无法实现100%的自动化,因为Process Builder和流无法对删除事件做出反应。 使用免费开源应用程序定义汇总摘要。DLR可以根据另一个字段日期时间排序,将子对象约会中的字段填充到父帐户中。