GUI端树缺少目录的排查思路原创
金蝶云社区-反方向的钟钟钟
反方向的钟钟钟
0人赞赏了该文章 132次浏览 未经作者许可,禁止转载编辑于2022年12月12日 17:47:24

原理:生成子系统树其实就是按照所有的subsystem_xxx.xml(_eas和_bos),生成一个目录,然后加载所有的元数据,按照元数据的路径挂到对应的目录上,生成各自的.mdbview文件,然后EAS运行时直接读取.mdbview文件


看到缺失目录,首先检查是标准菜单还是二开菜单。

  • 标准菜单:

  1. 检查有无 .mdbview 文件私包

    查询分析器,执行 形如 如下服务端脚本

com.kingdee.bos.dao.xml.impl.MDLoader.getInstance().cl.getResource("com_kingdee_eas_base_function_facade.mdbview")

注意不同树对应不同名称,需要自行修改脚本具体内容

子系统实体树:com_kingdee_eas_base_subsystemEntity.mdbview

功能树:com_kingdee_eas_base_function_facade.mdbview

更多详见:《子系统树指引》https://vip.kingdee.com/article/180395087237524224?productLineId=8&isKnowledge=2


    2. 若加载的是标准补丁包中的文件,检查eas/server/metas/bos/mdbview-metas.jar包中是否正常,正常的话

管理员登录--恢复所有树

Image_20221212151509.png


    3.  仍未正常显示,看子系统树是否正常生成

查看

eas\admin\logs\subSystem.log

 子系统树生成日志有无报错,如下没有明显报错,则是正常生成了子系统树

image.png


  • 二开菜单

    p.s. 1,3步骤和标准菜单一致,步骤2修改为:

     2.  检查eas\server\properties\ SubSystem_bos.xml有没有对应的二开挂载目录,需要和BOS工具中部署发布路径对应。

检查元数据发布路径和部署路径,vm.properties文件里检查元数据的加载路径有无添加对应的发布路径。


若均检查无误

管理控制台-工具-产生子系统树 最后部署,重启服务器,清理浏览器缓存,可以加载到自己配置的元数据。

p.s. 生成子系统树一定要通过管理控制台

赞 0