导图社区 UI元数据
这是一篇关于UI元数据的思维导图。
编辑于2022-03-03 15:40:26UI元数据
通过Excel模板来生成对应UI界面的sql脚本。元数据(简称单据)包括单据的各个字段、子表、按钮、权限控制信息等等。
单据相关表
记录表单(单据)相关联的所有表信息,包括主子表、单据模板、单据模板分组、单据控件(工具栏、按钮)等。
bill_base(单据表)
id(主键)
cBillNo(单据编码)
cCardKey(卡片单据编码(一般用于新增和详情跳转卡片动作))???
cSubId(子产品id)(跟领域相关)
iDefTplId(单据默认显示模板)
cBillType(标识是单据,列表还是档案)
cBeanId(billservice,beanid—ufsystem的billregister的beanid,可以理解成单据注册bean实例的一个id,唯一)
cFilterId(查询模板的id)
cCarry(用于跳转到本单据携带参数的json结构)
sysid(非0租户记录0租户对应数据id)
0租户时为null,租户为0租户对于控件的id,当UI元数据抽取0租户系统级多语时,此字段必须设置为null,否则中文数据无法抽取。
billentity_base(单据实体表)
id(主键)
iBillId(单据ID)
cCode(实体编码)
cSubId(子产品id)
cDataSourceName(域名+模块+类名)
bMain(是否主表)
cForeignKey(子表外键,如果是子表,则该字段代表该子表中存的主表主键,元数据的关系数据中的roleB)
cParentCode(上一级实体对象编码)
childrenField(主实体中存储的子实体的集合属性,即元数据中定义的关系数据中的roleA)
cModelType(实体模型类型,标准模型可以不用指定,系统会自动解析,特殊模型(自由视图模型)描述则需指定,如:GridModel,TagModel,TreeModel)
label(值标记:userdef 则可以在自定义项配置时显示)
queryJoin(定义实体除组合关系外的关联关系)
billitem_base(单据主子表)
iBillId(单据ID,关联bill_base表中的id)
iBillEntityId(所属实体,关联billentity_base中的id)
iTplId(所属模板,关联billtemplate_base中的id)
iBillTplGroupId(所属容器,关联billtplgroup_base中的id)
cRefType(参照类型)
iTabIndex(Tab键的index)
billtemplate_base(单据模板表)
id(主键)
iBillId(单据ID,关联bill_base表中的id)
iTplMode(模版类型,按状态区分,前端mdf使用,0为Browser,2为Edit,3为移动端模板)
billtplgroup_base(单据模板分组表)
id(主键)
iBillId(单据ID,关联bill_base表中的id)
iBillEntityId(所属实体,关联billentity_base中的id)
iTplId(所属模板,关联billtemplate_base中的id)
cCode(容器编码,建议单据下唯一)
cDataSourceName(数据源名称,可能是一个表或者一个视图,区别主子表)
cForeignKey(子表外键,如果是子表,则该字段代表该子表中存的主表主键,元数据的关系数据中的roleB)
iParentId(父级billtplgroupid)
cStyle(前端组件扩展属性)
bill_command(单据命令表)
billnumber(表单billno,对应bill_base表中的cBillNo)
name(命令名称)
authid(权限ID)
billitem_set(单据主子用户级设置表 )
bill_toolbar(单据工具栏表)
billnumber(表单编码,对应bill_base的cBillNo)
name(工具栏名称)
terminalType(终端类型 1:PC 2:触屏 3:移动端 4:机器人)
parent(工具栏所在的容器编码,对应billtplgroup_base的cCode)
bill_toolbaritem(单据按钮表)
billnumber(表单编码,对应bill_base的cBillNo)
toolbar(所属工具栏,对应bill_toolbar的name)
command(按钮执行的命令,对应bill_command的name)
parent(子按钮中存储的父按钮id信息)
bill_customerdef(单据自定义扩展脚本表)
查询相关表
相关查询关联的表信息。
pb_meta_filters(查询模板表)
id(主键)
filterName(查询模板的标记,默认和bill_base中的cBillNo一致)
pb_meta_filter_item(查询模型表)
id(主键)
filtersId(所属查询模板id,关联pb_meta_filters表的id)
referCode(查询模型使用的参照编码)
refReturn(参照返回值 可以指定参照中的任意字段)
compareLogic(取值范围:'is_not_null','is_null','eq'等等)
iprecision(精度)
dataSource(元数据查询,预制的是元数据属性,如roleA.code,原生SQL预制数据库字段名,如A.name)
pb_meta_filter_item_ext(查询模型扩展表)
pb_filter_solution(查询方案表)
id(主键)
filtersId(所属查询模板id,关联pb_meta_filters表的id)
userId(用户级查询方案存储的用户id)
pb_filter_solution_common(查询项表)
solutionId(所属查询方案,关联pb_filter_solution的id)
itemId(所属查询模型,关联pb_meta_filter_item的id)
pb_filter_quick(快捷查询项表)
pb_filter_solution_advance(高级过滤方案项)
单据状态相关表
记录单据状态相关的表信息,包括单据状态设置、状态配置、状态明细。
bill_status(单据状态表)
bill_status_config(单据状态配置表)
bill_status_profile(单据状态明细表)
枚举定义表
aa_enum(枚举表)
aa_enum_type(枚举类型定义表)
aa_enum_item(枚举项定义表)
参照定义表
pub_ref(参照注册表)
pub_ref_tenant(租户参照表)
规则相关表
billruleregister(单据规则表)
导入导出相关表
billforeignkey(导入导出关系表)
交互规则表
bill_staterule(交互规则表)
id(主键)
billNo(单据编码,对应bill_base表中的cBillNo)
templateId(模板id,对应billtemplate_base表中的ID cBillNo)
type(rule的类型,0:公式计算rule,1:事件触发rule,2:页面状态机触发)
caseType(可选字段,场景类型,对Type的进一步细分,目前支持:dataCheck、refConditionrefCallBack)
triggers(触发器,triggers中的一个trigger可能是一个expression,例如 xxx子表.number)
bill_staterule_config(交互规则配置表)暂无用
bill_staterule_statecondition(交互规则条件表)
ruleId(所属交互规则,关联bill_staterule表的id)
ctype(表示该条件的类型,取值含义:”0“或NULL表示是mode条件,mode属性有效)
mode(字符串类型,前端单据模式状态,取值范围如下:add | edit | browse)
exprType(表示整个condition是哪一种表达式的类型,默认是0)
bill_staterule_actiongroup(交互规则动作分组表)
id(主键)
ruleId(所属交互规则,关联bill_staterule表的id)
bill_staterule_action(交互规则动作表)
ruleId(所属交互规则,关联bill_staterule表的id)
actionGroupId(所属ActionGroup,关联bill_staterule_actiongroup的Id)
target(action的左侧目标对象,Action是对target进行操作的)
property(target的属性,可空。系统默认按值(value)进行解释)
srcExprType (右边的表达式类型,取值0、1、2、3)
srcExpression(srcExprType=0、2、3时,生效。表达式,可以是公式表达式、常量表达式、变量表达式)
bill_staterule_condition(交互规则动作分组条件表)
ruleId(所属交互规则,关联bill_staterule表的id)
actionGroupId(所属ActionGroup,关联bill_staterule_actiongroup的Id)
ctype(条件类型,”0“、空、NULL表示是mode条件,”1“ 表示表达式条件)