# 模型编辑器
模型设计器主要包含功能区、画布区、执行结果区。
# 功能区
主要完成模型设计器的设置和事件的执行。从左到右依次为:
数据源选择
:可选择和切换当前模型需要执行的数据源。仅当此处选择的数据源与左侧数据连接中选中的数据源相同时,数据表才能被拖入至画布区。执行
:当画布内拖入新表节点或选中表节点切换时,会自动执行单表节点。此按钮为执行当前所有表节点生成的模型资源,即全量执行。参数列表
:当模型资源中添加了自定义SQL
表节点时,如果自定义SQL
中存在参数,则会在参数列表
中进行展示。详见参数列表清空
:清空画布,删除所有添加的表节点和关联关系。筛选器
:单表或全量执行后,可在执行结果左侧的表面板中添加字段的筛选器,此处展示当前已添加所有的筛选器列表。 筛选器面板用于展示当前模型资源中已添加的全部筛选器的列表,并可以对已添加的筛选器进行维护。筛选器列表的每一项包含以下四部分:
字段类型:当前筛选字段的类型
字段别名:当前筛选字段的别名
表别名:当前筛选字段所在表的别名
删除
按钮:点击按钮即删除当前筛选器
清空
:点击按钮清空当前所添加的全部筛选器
切换主题
:点击后则画布区
会在暗色模式和亮色模式中进行切换保存
:保存此模型资源,注意模型资源保存时不允许与其他资源重命。删除
:删除此模型资源到回收站。去重
:点击打开或关闭此模型资源的去重
设置。
# 画布区
画布主要实现表的拖拽添加、编辑、位置互换、自动生成关系等功能。
拖拽添加
当左侧数据连接选中的数据源与当前数据资源选中的数据源相同时,左侧的数据表即被允许拖拽至当前模型设计器的画布内。第一个添加至画布内的表被设置为主表,存在主表后,其他表拖拽至画布内时,默认与主表进行连接;若想与非主表建立关系,则可将表拖拽至目标表上方,目标表出现蓝色背景后再释放即可。(目前已添加至画布内的表暂不允许再次拖拽)
当两表建立关系后,系统会根据两表的字段进行等值比对,若找到同名字段,则将此字段确定为两表的关系字段,存在多个同名字段则只取第一个;若未找到同名字段,会在关系连线上显示一个红色警告标志,提示用户需手动确定关系。点击两表的关系连线,左下方的关系面板中会展示当前已确定的关系,并可在此面板中对关系进行维护。
点击每一个表节点最右侧的箭头,在下拉选项里会出现更多操作
重置表名
:当表名称被修改后,点击此选项可以将表名重置为原表名。与主表交换
:将当前表与主表位置进行交换,不影响其他表节点位置(主表无此选项,相应的连线关系会重新计算)。删除
:删除当前的表节点及其下的所有子表节点。
# 执行结果区
执行结果区主要展示当前表或全量执行结果。
表面板:位于执行结果区左侧,展示当前执行的表或全表执行字段信息。详见表面板
关系面板:位于执行结果的左侧(与表面板同一位置),用于展示当前选中的连线上所对应的关系,并提供对关系的维护功能。
关系面板默认不展示,当模型数据资源的连线被选中时显示,其显示隐藏的逻辑与表面板相同。
关系表格功能介绍
第一列:列名为左表的表名,点击此列数据时显示左表的字段,可以选择为当前关系的左侧字段。
运算符
:关系连接符,可选值为=
、<>
、>=
、<=
、>
和<
。第三列:列名为右表的表名,点击此列数据时显示右表的字段,可以选择为当前关系的右侧字段。
第四列:列名为
添加
按钮,点击即添加一条关系;每一行内为删除
按钮,点击即删除当前行内的关系。关系必须至少包含一条,最后一条关系不允许删除。
数据面板:位于执行结果区右侧,展示当前执行表或全表执行的详细数据。详见数据面板