BOS设计器可生成界面,实质为创建XML元素据文件,记录界面元素、插件及预插数据等,存储于数据库表。理解XML文件助于理解代码,可直接修改文件而非使用BOS设计器。文中展示了元素据文件结构,包括界面元素、表单插件、权限、操作、单据头及预插数据等节点的功能。
星空的界面都是可以在BOS设计器里面完成的,BOS设计器生成一个界面,其实是生成一个xml文件,就是元素据文件,这个文件里面保存着界面上的元素,插件,以及预插数据等等,保存之后会存在数据库一个表里面,学会读懂元素据文件,可以帮助我们更清晰的理解代码,有的时候,如果你对元素据比较熟悉的话,改动的时候,甚至不需要打开bos设计器,直接可以通过修改XML文件,进行修改。
这个是一个测试的元素据文件,第一行可以看到T_META_OBJECTTYPE这个是数据库存放所有元素据的表。
我们在BOS设计器设计完界面之后,点击保存,会在这个表里面存一份数据,然后打开界面就会读取数据库FKERNEL字段的内容,渲染界面,这样就可以看到你设计的界面。
FormMetadata节点就是界面上的元素节点,也是数据库FKERNEL存储的内容
FormPlugins是表单插件
PermissionObjectId 是权限对象标识码
FormOperation 是表单操作,表单编辑界面的操作,不是列表菜单
HeadEntity是单据头,相当于数据库主表
TreeEntryEntity 我加的是一个树形单据体,是分录,相当于数据库的从表
然后就是一些页面上的字段
第一张图片上的另外一个比较重要的节点就是PreInsertData
这个节点存放的是预插数据,像字段的枚举等信息,会存到这个节点