子系统树问题:新建业务单据后,WEB扩展开发平台新增业务单元时无法选择问题原创
金蝶云社区-苏四ss
苏四ss
17人赞赏了该文章 48次浏览 未经作者许可,禁止转载编辑于2024年09月14日 14:41:25
summary-icon摘要由AI智能服务提供

用户自定义目录下新建业务后,在WEB扩展平台无法选择新建单据。排查发现私包和客制化目录中存在子系统树文件(mdbview),导致新生成的系统树无效。删除这些文件后,问题解决。原因是这些mdbview文件会优先于标准产品的子系统树文件被加载。

1、问题现象:在用户自定义目录下,新建业务组别和业务单据,发布和部署到服务器,在管理控制台生成子系统树成功,然后在进入web扩展开发平台,将新建单据WEB化时,始终无法选择到

image.png

image.png

2、分析和排查

我们看到,用户自定义目录下,已有二开开发单据。先排查之前的元数据私包里是否包含子系统树文件(.mdbview格式),如果有的话,会优先加载,导致新生成的子系统树无效。

image.png

通过私包检查,发现元数据包中确实有个子系统树文件。将私包备份后,删除mdbview文件。重启服务,再进行验证。(不需要重新生成子系统树)

 

重启服务后,若还是不出现,此时重点来了,需要检查另一个目录:

eas\server\profiles\server(1~n)\config\subsystem

通过云社区查询:此目录是客户化定制类型的子系统树存放目录。

image.png

image.png


如果此目录下存在mdbview文件,也进行备份后删除。删除后不需要重启服务,不需要重新生成子系统树,直接验证即可。

image.png

3、问题原因:

默认标准产品的所有子系统树文件存储的包是:\eas\server\metas\bos\mdbview-metas.jar

部署二次开发,安装补丁,重新生成子系统树,会更新此包内容。但由于前面两类mdbview文件的存在,会优先于mdbview-metas.jar中的子系统树文件而被系统加载,导致我们看到的子系统树一直是前面两类mdbview文件中固定的,从而无法看到后续新增的业务组别和业务单据。


赞 17