本文共 3395 字,大约阅读时间需要 11 分钟。
对象之间的关系
1主详 standard object will be the parent
删除详细信息记录时会将其移入回收站,而将主记录保留原样;删除主记录时还会删除相关的详细信息记录和次详细信息记录。取消删除详细信息记录时会恢复该记录,而取消删除主记录时也会取消删除相关的详细信息记录和次详细信息记录。但是,如果您删除一个详细信息记录,随后又单独删除其主记录,则不能取消删除该详细信息,因为它不再有关联的主记录。
多对多
您可以使用主-详细信息关系建立任何两个对象之间的多对多关系。多对多关系使对象的每个记录都能被链接至来自其他对象的多个记录,反之亦然。例如,您创建与标准个案对象相关的称为 Bug 的自定义对象,那样缺陷能够与多个个案相关且个案也能够与多个缺陷相关。
查找
将两个对象链接在一起。查找关系类似于主-详细信息关系,除了它们不支持共享或累计汇总字段。通过查找关系,您可以:
当您创建查找关系时,您可以设置这些选项:
警告 选择删除此记录也可导致层叠-删除。层叠-删除会绕过所有安全性和共享设置,意味着即使他们不拥有对记录的访问权限,当目标查找记录删除时,用户可以删除记录。为防止记录被意外删除,默认情况下,禁用层叠-删除。要为您的组织启用层叠-删除选项,请与 Salesforce 联系。
层叠-删除及其相关选项不适用于工作时间、网络、潜在客户、价格手册、产品或用户对象的查找关系。
当您定义“查找”关系时,可以将查找字段包含于该对象的页面布局中,还可以在相关自定义对象的页面布局上创建相关列表。例如,如果您有一个名为“PTO Requests”的自定义对象,而且您希望用户将 PTO 请求链接到提交该请求的员工,请从“PTO Request”自定义对象创建与用户对象的“查找”关系。
如果删除了查找关系中的父记录,子记录的字段历史跟踪将不记录此次删除。例如,如果删除了父客户,子客户的“客户历史”相关列表将不显示此次删除。
如果两个链接对象之间的组合记录数超过 100,000,您不能删除查找关系中的对象或记录。要删除查找关系中的对象或记录,首先删除适量的其子记录。
在您删除查找字段使用的对象时,也将删除字段。要删除对象和字段,请使用元数据 API,以及使用 purgeOnDelete 的删除声明。或者,使用 UI 中的设置,以优先删除字段。否则,对象无法删除。
外部查找
外部查找关系可将子标准、自定义或外部对象链接至外部父对象。创建外部查找关系字段后,外部父对象的标准外部 ID 字段将与外部子对象查找关系字段的值进行匹配。外部对象字段值来自外部数据源。
间接查找
间接查找关系可将外部子对象链接至标准父对象或自定义对象。创建外部对象的间接查找关系字段时,您可指定父对象字段和子对象字段,以匹配并关联该关系中的记录。尤其是,您可以选择一个唯一的自定义父对象外部 ID 字段与子对象间接查找关系字段进行匹配,该字段的值来自外部数据源。
层次结构
一个特殊的查找关系,仅适用于用户对象。它使用户可以使用查找字段将一个用户与另一个不直接或间接涉及自身的用户相关联。例如,您可以创建自定义层次结构关系字段来存储每个用户的直接管理员。
Master-detail relationship | Lookup relationship |
First of all master-detail relationships between custom objects or between a custom object and a standard object. (standard object will be the parent) | Its between any two objects, standard or custom. |
A record in a master object (parent) is deleted, the records in the detail object (child) record will be deleted. | A parent object is deleted. you can configure a child object to either clear the parent record value in the child record or prevent deletion of the parent record. |
The Parent object is must to create the relationship. | The is not required here. |
The child record is determined by the related parent record. Child records do not have an owner.that’s why parent object is must here. | Each child record has an owner and is not related to the parent record. |
The security and records are inherited from the parent. | No inheritance process from parent to child. |
To Implement this relationship, no records should exist in the child object. | There is no limitation like that. |
Rollup summary is possible here. | Rollup summary is not possible here. |
Cross-object workflow possible here. | Cross-object workflow not possible here. |
转载地址:http://kttdzu.baihongyu.com/