K/3 Cloud BOS表单的继承和扩展的区别:
金蝶云社区-邹俊身份
邹俊
4人赞赏了该文章 1万次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06
K/3 Cloud BOS表单的继承和扩展的区别:
1、表单的继承与扩展,根本区别是什么?都适用什么样的应用场景?
扩展是对同一对象的修改,无论扩展几层,运行时都是把扩展逻辑合并到原有对象上执行,目的是为了把生态链上不同开发商对同一业务对象的修改隔离起来形成不同的修改分支,便于各自升级时互不影响,扩展的产生的元数据对象不能独立运行发布,必须附着在原有对象运行。
继承是一种快速新建业务对象的方法,运行时和设计时和父对象不是同一对象,单纯从业务上来讲继承产生的业务对象是没有关系的,只是一种技术实现上的复用手段,继承的产生的对象必须发布才能使用
对一个已有业务对象进行二次开发和自定义时用扩展,要开发一个与已有业务对象类似功能的全新业务对象时用继承。
拿一个人整形和生小孩做比喻,整形对应扩展;生小孩对应继承。
2、为什么现在的单据自定义,不能直接修改保存了,一定要扩展
用扩展才能把用户的修改和标准产品的修改隔离,才能把标准-行业-伙伴-用户之间的修改隔离,达到平滑升级的目的;
3、若是简单的二次开发加字段携带,原有的转换线路(如BOM->生产用料清单->领料单)之间的单据转换是否都需要重新设置?另外,扩展后的单据,同上下游的非扩展单据的单据转换要怎么处理?
因为扩展后的单据还是原来的对象,本质没有变化,单据转换无需重新设置,只需对新增的字段进行映射即可