考虑跟sf一样放开对象上配置主表-子表字段个数限制
Created by: yinlianghui
目前我们已限制为只能在一个对象上配置一个主表-子表字段,sf的规则如下:
-
一个对象上限制最多可以配置两个主表-子表字段,当多于两个时SF会提示:
您无法创建此类型的字段,因为此对象已有两种主详细信息关系。
-
当对象本身就是其他对象的主对象时,该对象下最多只能有一个主表-子表字段,否则SF会提示:
由于此对象上已经存在主详细信息关系,同时是另一个主详细信息关系的主对象,您将无法创建此类字段。
-
主子表有层级限制,超过3层就会报错:
您无法创建此类字段,因为这将超出主详细信息关系的最大深度。
,这里3层指的是A-B-C-D,它们都有父子关系,A作为最顶层,其上不可以再创建主表子表字段,也不可以在整个链条底层或中间层任意位置加主子表关系造成整个链条层次超过3层。 - 一个主表上最多可以有几个子表?实测sf那边6个都可以成功新建出来,不加限制
- 对象新建主表子表字段时不可以选择主表对象为自己
- 在新建/编辑主表-子表字段时,不能选之前已经在该对象上建过的主表-子表字段上关联的相同对象,实测SF也是一样。
- SF那边一个对象D上有两个主表-子表字段时(关联到B和C),这两个关联的父对象上可以同时设置累计汇总字段汇总D对象,而且可以聚合D对象上的同一个字段。
放开限制后,我们这边需要测试的情况:
- 累计汇总理论上不需要改代码就能兼容一个对象上配置了两个主表-子表字段的情况,但是要测试确认下是不是两个主表上的累计汇总值是否算对了,还有重新计算汇总字段按钮也测试下。
- 工作汇规则想不到会有什么问题,也大概测试下基本功能吧。
类似任务: 参考sf,配置一个字段的type为master/detail时,有很多限制 #786
关联任务:
- 对象上配置主表-子表字段个数限制后,子表owner同步为主表owner规则怎么处理 #1435 (closed)
- 对象上配置主表-子表字段个数限制放开后,write_requires_master_read 属性功能如何调整 #1454
- 主表子表字段关系中的主对象不允许被删除,但是子对象可以被删除 #1459 (closed)
- 在主表子表关系链中,一个对象只能出现一次 #1460 (closed)
- 双对象上的主表子表字段关系中累计汇总字段功能探讨 #1461 (closed)
https://help.salesforce.com/articleView?id=sf.relationships_considerations.htm&type=5