BOS元数据XML文件解析原创
金蝶云社区-CM9527
CM9527
19人赞赏了该文章 1859次浏览 未经作者许可,禁止转载编辑于2021年09月02日 10:21:03

        星空的界面都是可以在BOS设计器里面完成的,BOS设计器生成一个界面,其实是生成一个xml文件,就是元素据文件,这个文件里面保存着界面上的元素,插件,以及预插数据等等,保存之后会存在数据库一个表里面,学会读懂元素据文件,可以帮助我们更清晰的理解代码,有的时候,如果你对元素据比较熟悉的话,改动的时候,甚至不需要打开bos设计器,直接可以通过修改XML文件,进行修改。

    image.png

这个是一个测试的元素据文件,第一行可以看到T_META_OBJECTTYPE这个是数据库存放所有元素据的表。

image.png

我们在BOS设计器设计完界面之后,点击保存,会在这个表里面存一份数据,然后打开界面就会读取数据库FKERNEL字段的内容,渲染界面,这样就可以看到你设计的界面。

FormMetadata节点就是界面上的元素节点,也是数据库FKERNEL存储的内容

image.png

FormPlugins是表单插件

PermissionObjectId 是权限对象标识码

FormOperation 是表单操作,表单编辑界面的操作,不是列表菜单

image.png

HeadEntity是单据头,相当于数据库主表

TreeEntryEntity 我加的是一个树形单据体,是分录,相当于数据库的从表

然后就是一些页面上的字段

第一张图片上的另外一个比较重要的节点就是PreInsertData

这个节点存放的是预插数据,像字段的枚举等信息,会存到这个节点




赞 19