苍穹表单元数据的一些介绍原创
金蝶云社区-JeremyG
JeremyG
33人赞赏了该文章 4,189次浏览 未经作者许可,禁止转载编辑于2022年03月08日 17:05:58

前言:

元数据是苍穹平台的核心,可能初次接触,不太容易理解这些概念。实际上就是一些XML数据,XML格式是平台约定好的。

元数据很重要且复杂,烦请大家不要擅自随意更改,否则造成平台运行异常,后果自行承担。本文只做科普,不建议做任何修改。

除了表单元数据,还有集成元数据、工作流元数据等。本文只介绍页面元数据,即“开发平台”设计器中生成的元数据。


正文:

个人对表单元数据的一些理解与记录,仅供参考:


  1. 苍穹中表单元数据分为设计期元数据运行期元数据

  2. 设计期元数据和运行期元数据都分为表单元数据(form)和实体元数据(entity)两部分。

  3. 表单元数据(form)存储页面控件,布局,样式等信息。

  4. 实体元数据(entity)存储实体字段,物理表等信息。

  5. 设计期元数据是在设计器中拖拉拽后点击保存生成的,对于一个页面:

    • 表单元数据只有一份(表t_meta_formdesign)

    • 实体元数据也只有一份(表t_meta_entitydesign)

    • 和设计器中的XML进去看到的元数据一致

  6. 运行期元数据是根据设计期元数据解析生成的。设计期元数据保存完成之后,会解析生成运行期元数据。

  7. 运行期元数据会按不同的类型生成不同的元数据,对于一个页面:

    • 表单元数据有多份(表t_meta_form)

    • 实体元数据有多份(表t_meta_entity)

  8. 运行期元数据的所有分类的枚举类为:kd.bos.entity.RuntimeMetaType。表中所存为数字,可自行对照查看分类含义。

  9. 运行期元数据后台会有缓存。重建元数据的过程就是重新根据设计期元数据解析生成运行期元数据,并清空运行期元数据缓存。

  10. 所以有时候改完页面预览不生效可能是运行期元数据没被修改,可以手动重建元数据。重建方法参考: https://vip.kingdee.com/article/127352988121236992 




如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏。觉得有用也可以分享到公司群,惠及其他同事,感谢您的耐心观看~~~

赞 33