CRM平台實際上提供了這種一對多關系同步删除的解決方案,隻需要配置一下即可實作,當主表資料删除時,系統自動删除其關聯的子表資料
在業務實體中主子表非常常見,然後子表可能有會有自己的子表或者多對多關系,在删除的業務場景下,删除主資料,剩餘的子資料就成了髒資料,
之前的做法是,監聽主表的删除事件,然後在插件中找到其下的子表資料然後一一删除,但這樣比較麻煩且重複代碼很多,CRM平台實際上提供了這種一對多關系同步删除的解決方案,隻需要配置一下即可實作,當主表資料删除時,系統自動删除其關聯的子表資料,具體操作步驟如下:
1.自定義實體項中找到對應的1:N關系
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucDO4MzM2cTO10SOxMTMyEzM0EDOxgDMyIDMy0iNwUDOzATMvwFOwIjMwIzLcZDM1gzMwEzLcd2bsJ2Lc12bj5ycn9Gbi52YuIjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.雙機打開具體的關系配置,并找到關系行為和行為類型
3.更改行為類型為【可配置項的級聯】(預設為引用 删除為移除連結,[引用,限制删除]為限制删除,當删除時會提示)
選擇删除為全部級聯,即可實作主資料删除時,關聯資料全部删除
移除連結:關聯資料隻清空主表的連結
限制為不能删除