二开实体BOSTYPE与标准冲突原创
金蝶云社区-HN_刘敏
HN_刘敏
59人赞赏了该文章 482次浏览 未经作者许可,禁止转载编辑于2024年10月17日 11:01:42

采购入库单在审核时报错

image.png

1、通过查找该实体对应的bostype

image.png

2、在查询分析器中执行

com.kingdee.bos.metadata.MetaDataLoaderFactory.getLocalMetaDataLoader(ctx).getEntity(new com.kingdee.bos.util.BOSObjectType("5192D12F")).getBusinessInterface()

image.png


3、再执行这个脚本com.kingdee.bos.metadata.MetaDataLoaderFactory.getLocalMetaDataLoader(ctx).getEntity(new com.kingdee.bos.util.BOSObjectType("5192D12F")).getBusinessImplName()

image.png


4、发现这些脚本取到的类名都是eas.custom目录下的,而在单据审核时调用的是标准的类,所以定准到是二开的bostype和标准的冲突了

上面报错是转换成标准的com.kingdee.eas.barcode.scm.IIndubarodeParamset报错,是因为获取的是二开的实体

5、通过查找元数据包,和bos工具

image.png

image.png

所以,可能是开发人员在复制标准类时,修改了路径导致,  修改这个二开类的bostype应该就能解决问题

6、解决方案:修改该二开类的bostype(复制出来后,bostype就自动更新了)

7、需要重新发布元数据,构建工作空间,然后将新生成的文件重新部署服务器,也可以直接在工作空间是搜索新的bostype值,看存在哪些类中,再部署这个文件即可



图标赞 59
59人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!