修改标准产品属性检测
1.当修改控件的字段名,表名,单据关联设置,基础资料类型,拆分表设置时,所属实体,会导致数据在数据库中存储异常,在插件或者报表需要用到这些表或者字段时,取数异常或者下推反写异常。
2.当修改控件的标识,属性名,ORM实体名时,会导致金蝶原厂插件在获取该控件的值时发生异常。
例如:
解决方案:
项目未上线:
取消对金蝶原厂控件的修改即可
项目已上线:
第一种情况,如系统目前正常运行,不建议再修改回去。因为此时已产生脏数据,如修改回去,需要对旧数据进行处理。如系统存在异常,此时建议提单到具体的业务部门进行分析处理。
第二种情况,系统目前已运行正常,不建议再修改回去。因为如果此时单据转换或者反写规则,值更新,实体服务规则,菜单点击事件以及插件等等用到了修改后的值,此时再修改回去,会导致这些功能发生异常。如系统已发生异常,如修改了控件的标识的话,此时先在测试系统中检查有哪些地方用到了这些控件,再把控件值修改回金蝶原厂的值,再同步把用到这个控件的地方进行修改,相关的业务单据进行测试,确保无误后,再到正式系统进行修改。(如果对协同平台比较熟悉,可以用同步业务对象到数据中心功能,避免重复操作)。
如修改的是属性名,ORM实体名等,则需检查二开插件是否用到了这个控件,如果没有用到则可修改回去。
例如:
图上有一个文本控件F_PMID_TEXT,在实体服务规则中设置了F_PMID_TEXT=1的公式。
当修改文本控件为F_PMID_TEXT2时:
此时实体服务规则中,公式还是F_PMID_TEXT=1,这就引起系统找不到控件报错。
所以,改了控件的标识就要把用到这个控件的地方同步修改。