使用 HZERO 数据集
此功能用于定义报表中所用到的数据集信息。定义数据集时是从数据库表中读取数据,支持标准SQL和脚本SQL。
- 菜单路径:
报表平台
>数据集
数据集列表
列表字段:
- 数据集代码:数据集唯一标识。
- 数据集名称:数据集的名称。
- sql类型:定义数据集时的SQL类型。有标准SQL和脚本SQL两种类型。
- 备注:数据集的备注信息。
- 状态:启用和禁用两种状态。单位禁用时不能使用该数据集。
- 操作:可编辑和删除数据集信息。
查询数据集
查询字段:
- 数据集代码:数据集唯一标识。支持模糊查询。
- 数据集名称:数据集的名称。支持模糊查询。
- 数据源:LOV选择定义数据集中具体使用的数据源。
点击按钮可根据查询字段筛选出对应信息。
新建数据集
点击按钮,进入新建界面。
必输字段:
- 数据集代码:数据集唯一标识。
- 数据集名称:数据集的名称。
- 数据源:选择数据集所使用的数据源(
数据源管理
功能中数据源用途为数据报表
的数据)。 - sql类型:数据集的SQL类型。有
标准SQL
和脚本SQL
两种类型。 - SQL语句:具体查询信息的SQL。
- 标准sql
标准sql
适用于简单的数据查询,例如单表查询等。sql语句的编写为通用sql写法,sql的参数使用${}
做为占位符,支持条件判断,使用Velocity语法实现。
- 标准sql
SELECT
template_code,
template_name,
template_title,
template_content
FROM hmsg_message_template
WHERE template_code like '%${templateCode}%'
#if(${templateName} != '') AND template_name = '${templateName}' #end
- 脚本sql
脚本sql
适用于较复杂的数据查询,例如头行结构查询。脚本sql
使用报表平台自定义的语法结构,sql的参数也使用${}
做为占位符。
语法提供了select``column``from``where
四种标签。select
标签需要指定name
属性,且不可重复
<select name="head">
<column>
hts.temp_server_id,
hts.tenant_id,
hts.message_code,
hts.message_name,
hts.enabled_flag
</column>
<from>
hmsg_template_server hts
</from>
<where>
hts.message_code like '${messageCode}'
</where>
<select name="line">
<column>
htsl.temp_server_line_id,
htsl.temp_server_id,
htsl.type_code,
htsl.template_code,
htsl.server_id,
htsl.remark
</column>
<from>
hmsg_template_server_line htsl
</from>
<where>
htsl.temp_server_id = {{TEMP_SERVER_ID}}
</where>
</select>
</select>
为了简化sql,子查询可以直接使用上一级sql查询出的结果,使用{{}}
作为占位符,字段名为数据库字段的大写
- 启用:启用禁用两种状态。当设置为禁用时不可使用该数据集。默认为启用。
非必输字段:
-
备注:数据集的备注信息。
-
元数据信息:点击按钮在元数据信息中可展示数据集SQL查询出的字段。
渲染出的数据仅为初始数据,可自行编辑保存 -
参数信息:点击按钮在参数信息中可展示数据集SQL中使用的参数。
数据来源
字段:-
SQL语句
本类型的表单控件只能使用下拉选,使用时会将sql的查询结果中的"value",“meaning"字段作为下拉选的选项 -
文本字符串
本类型的表单控件只能使用下拉选,使用会将字符串的拆分结果作为下拉选的选项
字符串格式: value,meaning|value,meaning -
无内容
使用时参数没有选项
-
SQL校验
点击按钮可预览SQL。验证SQL的正确性,SQL校验不成功,报表无法打印。
xml示例
1.点击按钮进入XML示例界面。
2.点击获取xml
按钮可生成xml格式的数据。
3.点击导出文件按钮可导出生成的xml文件。
修改数据集
1.在数据集列表操作列中点击编辑按钮。
2.修改字段后点击按钮完成修改。必输性同新增数据集。
删除数据集
在数据集列表操作列中点击删除按钮。