课程章节介绍
让我们继续深入探讨Salesforce中的关系类型,特别是“帮我选择”这一部分。今天,我们会聚焦于两个关键问题:一是如果详细信息或子记录已经存在,我们是否还能创建关系;二是删除主记录或父记录时,相关的详细信息或子记录会发生什么变化。
首先,关于第一个问题:如果详细信息或子记录已经存在,我们是否还能创建关系?答案是,不能直接创建主-详细关系。但是,我们可以采取一个变通的方法。那就是先创建一个查找关系,将现有的记录链接到父项。然后,再把这个查找关系转换为主-详细关系。这样,我们就能够在不影响现有记录的情况下,建立起我们需要的关联。
接下来,我们来看第二个问题:删除主记录或父记录时,相关的详细信息或子记录会发生什么情况?这里有一个重要的原则需要记住,那就是详细记录必须始终具有主记录。因为主记录控制着它们的行为。这也是为什么关系字段在详细记录中是必填字段的原因。
在Salesforce中,我们可以设置保存记录所需的查找字段,也可以在相应的页面布局中要求它。但是,如果查找字段是可选的,那么我们就可以指定在删除查找记录时发生以下三种行为之一:
第一种行为是清除此字段的值。这是默认选项,如果字段不必包含关联查找记录中的值,那么清除此字段就是一个很好的选择。
第二种行为是不允许删除作为查找关系一部分的查找记录。如果在该关系上构建了任何依赖项,比如工作流规则,那么这个选项就会限制删除查找记录。
第三种行为是同时删除此记录。这个选项仅当自定义对象包含查找关系时才可用。如果它包含在标准对象中,则不可用。但是,查找对象可以是标准的,也可以是自定义的。选择这个选项意味着查阅字段及其关联记录紧密关联,并且你希望完全删除相关数据。例如,假设你有一个费用报告记录,该记录与各个费用记录具有查找关系。当你删除报告时,你也希望删除所有费用记录。
需要注意的是,选择删除此记录也可能导致级联删除。级联删除会绕过安全和共享设置,这意味着用户在删除目标查找记录时可以删除记录,即使他们没有访问记录的权限。为了防止记录被意外删除,默认情况下是禁用级联删除的。如果你需要启用这个选项,可以联系Salesforce.com为你的组织进行设置。
通过以上的讲解,我希望你对Salesforce中的关系类型有了更深入的理解。记住,合理设置关系类型和删除行为,对于维护数据的完整性和安全性至关重要。