【发布时间】:2016-06-01 22:47:02
【问题描述】:
我们正在为 MS Dynamics CRM 2015 中的自引用实体建模。 一个例子是建筑物和建筑物的一部分(建筑群 ==> 个别建筑 ==> 入口 ==> 楼层 ==> 公寓)。
有一些字段,例如成本代码或建筑物的所有者。 如果你有一栋有 300 套公寓的大楼,整栋大楼可能归一家公司所有,或者每个公寓归个人所有。
我们正在寻找的是对字段值的某种继承。 因此,对于“所有者”字段,用户应该能够勾选“所有者”是从其父记录继承的复选框。
我们有大约 20 或 30 个可以继承的字段。
我们确实希望从父级复制值,因为它使视图和报告的定义更加容易。
问题:以前有没有这样做过,是否有最佳实践或某处完成的插件?
如果我自己做,解决方案是这样的:
- 为每个可继承字段创建一个布尔字段 xx_myfield_inherit
- 在表单上始终将复选框和字段放在一起。
- 创建一些 Javascript 魔法和插件:
- 如果勾选了复选框,则将该字段置于只读模式并从父项复制值
- 如果值发生更改,请检查是否存在设置了继承的子项(如果使用 onchange 触发器完成,这可能会以递归方式工作,开箱即用)
- ...
有很多特殊情况需要捕获(不允许继承、未设置父项时、更改父项时更新继承、取消选择继承、删除父项时)。
我想这是完全可行的,但我想先获得一些建议,看看是否有更好的解决方案。
【问题讨论】:
标签: dynamics-crm