在业务实体中主子表非常常见,然后子表可能有会有自己的子表或者多对多关系,在删除的业务场景下,删除主数据,剩余的子数据就成了脏数据,
之前的做法是,监听主表的删除事件,然后在插件中找到其下的子表数据然后一一删除,但这样比较麻烦且重复代码很多,CRM平台实际上提供了这种一对多关系同步删除的解决方案,只需要配置一下即可实现,当主表数据删除时,系统自动删除其关联的子表数据,具体操作步骤如下:
 
1.自定义实体项中找到对应的1:N关系
Dynamic CRM一对多关系的数据删除时设置自动删除关联的数据-LMLPHP
2.双机打开具体的关系配置,并找到关系行为和行为类型
Dynamic CRM一对多关系的数据删除时设置自动删除关联的数据-LMLPHP
3.更改行为类型为【可配置项的级联】(默认为引用为无限制,[引用,限制删除]为限制删除,当删除时会提示)

Dynamic CRM一对多关系的数据删除时设置自动删除关联的数据-LMLPHP

选择删除为全部级联,即可实现主数据删除时,关联数据全部删除
移除链接:关联数据只清空主表的链接
限制为不能删除
08-18 14:37