EAS Cloud 子系统树指引
一. 概述
BOS平台中存在多个业务功能相对独立的子系统,如权限、预警、单据转换、编码规则、工作流等。每个子系统都会根据自身的业务,管理辖下的所有相关的业务单元,子系统树即是管理、展示该业务子系统的目录结构的对象。
系统平台在生成子系统树的时候,根据子系统树相关的配置文件,生成各个子系统所需要的目录树文件*.mdbview。在运行期,加载已经生成的各种*.mdbview文件,提供个各个子系统使用。
二. 子系统树数据组成表
子系统树类型 | 树文件名称 | 数据组成 |
参数树 | com_kingdee_eas_base_param.mdbview | 由元数据包组成。 参数树在参数管理、参数设置中使用。在“参数管理”中出现的是完整的参数树,在“参数设置”中出现的子系统树,是将没有参数的节点过滤后的参数树。 |
基础数据类型 | com_kingdee_eas_base_paramBaseDat aType.mdbview | 由元数据包,实体组成。实体必须设置了扩展属性isParamObject,其值为true。 |
BOTP树 | com_kingdee_eas_base_botp.mdbview | 由元数据包,实体组成。 实体必须继承于CoreBillBase,并且没有设置扩展属性nobotp。 |
预警树 | com_kingdee_eas_base_foreWarn.mdbview | 由元数据包,实体,FACADE功能组成。 |
编码规则树 | com_kingdee_eas_base_codingrule.mdbview | 由元数据包,实体组成。 实体必须设置了扩展属性,codingRuleEnabled,其值为true。 |
字段权限树 | com_kingdee_eas_base_fieldpermission.mdbview | 由元数据包,实体组成。实体必须继承于ObjectBase,并且设置扩展属性enableFieldPermission,其值为true。 |
业务单元树 | com_kingdee_eas_base_bizunit.mdbview | 由元数据包,业务单元BIZUNIT组成。 |
查询树 | com_kingdee_eas_base_query.mdbview | 由元数据包,查询QUERY组成。 |
关联查询树 | com_kingdee_eas_base_joinquery.mdbview | 由元数据包,关联查询QUERY组成。 |
子系统实体树 | com_kingdee_eas_base_subsystemEntity.mdbview | 由元数据包,实体组成。 |
枚举树 | com_kingdee_eas_base_enum.mdbview | 由元数据包,枚举ENUM组成。 |
功能树 | com_kingdee_eas_base_function_facade.mdbview | 由元数据包,FUNCTION,FACADE功能组成。 在后台事务定义界面,选择任务中出现。 |
权限树 | com_kingdee_eas_base_permission.mdbview | 由元数据包,实体组成。实体必须继承于ObjectBase。 |
缓存树 | com_kingdee_eas_cache.mdbview | 由元数据包,实体组成。 实体必须设置了扩展属性,isConfigCache,其值为true。 |
包树 | com_kingdee_eas_packages.mdbview | 由元数据包组成。 |
子系统树 | eas_base_subsystem.mdbview | 由元数据包,实体,功能,数据表,界面,关联查询,业务功能组成。 |
三. 子系统树存放位置和相关配置文件
子系统树存放位置
类型 | 存放路径 |
标准产品 | mdbview-metas.jar |
二次开发 | sp或bim目录下的*.jar |
客户化定制 | Server\server\profiles\server1\config\subsystem |
相关文件
文件 | 位置 | 用途 |
SubSystem_bos.xml SubSystem_eas.xml SubSystem_industry.xml | 服务端: eas\server\properties | 配置当前系统所有元数据目录路径。生成子系统树的时候,根据此配置文件中的目录进行搜索遍历路径下的所有元数据。 |
SubSystemChangeParent_bos.xml SubSystemChangeParent_eas.xml SubSystemChangeParent_ industry.xml | 服务端: eas\server\properties | 调整子系统树节点的上下级 |
SubSystemFilter.xml | 服务端: eas\server\properties | 新增子系统树使用 |
mdbview-metas.jar | 服务端: eas\server\metas\bos(服务端加载使用) eas\server\deploy\fileserver.ear \easWebClient\metas\bos(提供给客户端下载) 客户端: eas\client\metas\bos | 默认标准产品的所有子系统树文件存贮的包。 部署二次开发,安装补丁,重新生成子系统树,会更新此包内容。 |
sp-bim-metas.jar (7.0*或之前版本) | 服务端: eas\server\metas (服务端加载使用) eas\server\deploy\fileserver.ear \easWebClient\metas (提供给客户端下载) 客户端: eas\client\metas | 二次开发所有的元数据。 如果在部署到服务器之前,在bos工具中生成过子系统树,则此二次开发包根目录下会包含有二次开发相关的子系统树文件*.mdbview,那么在服务端重新生成子系统树之后,此二次开发包中的*.mdbview文件会被更新。相同内容的*.mdbview也会更新到mdbview-metas.jar中。如果sp-bim-metas.jar本身不包含*.mdbview,那么服务端重新生成子系统树,也不会更新到此包中。 |
sp-bim-metas_updater.jar (7.0*或之前版本) | 服务端: eas\server\deploy\fileserver.ear \easWebClient\metas 客户端: eas\client\metas | 此包是作为增量部署所使用,在某些EAS版本中会看到。 其内容有时为空,有时包含*.mdbview。对于包含有子系统树文件的此包来说,需要注意其中的文件是否根据重新生成而更新(通过查看其中的*.mdbview文件的时间来判断)。 |
四. 子系统树的生成和加载
子系统树的生成
步骤 1 根据需要对相关元数据设置扩展属性(可参见上文第二部分 子系统树组成表 标红部分)
步骤 2 将对应的元数据所在的目录加入到子系统树目录配置文件中。(详细可参见《EAS Cloud 子系统树指引》.docx)
步骤 3 是否要修改节点的上下级关系
步骤 4 生成子系统树
管理控制台 工具--产生子系统树
BOS开发环境 金蝶BOS业务建模工具,选中业务单元,工具--生成子系统树/从包更新子系统树
生成文件及路径:
服务端主控台生成操作,会生成各种业务领域的mdbview为扩展名的子系统树元数据文件,新生成的mdbview文件会更新到服务端:eas\server\metas\bos\mdbview-metas.jar,eas\server\deploy\fileserver.ear\easWebClient\metas\bos\mdbview-metas.jar中;
BOS开发工具生成子系统树,会重新生成解决方案根目录下/metadata以及deploy_meta目录下的所有mdbview文件。
子系统树的加载
系统存在多份mdbview子系统树文件的情况下,按照如下顺序进行加载。
五. 子系统树的特殊维护
详细可参见《EAS Cloud 子系统树指引》.docx
六. 常见问题分析处理
详细可参见《EAS Cloud 子系统树指引》.docx ,《子系统树排查》.docx
EAS Cloud 子系统树指引
本文2024-09-22 20:16:36发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112572.html