• 数据集

    此功能用于定义报表中所用到的数据集信息。数据集是报表的数据来源,目前支持SQL类型和URL类型数据集。

    数据集列表

    列表字段:

    查询数据集

    查询字段:

    点击按钮可根据查询字段筛选出对应信息。

    新建数据集

    点击按钮,进入新建界面。

    必输字段:

    标准sql

    标准sql适用于简单的数据查询,例如单表查询等。sql语句的编写为通用sql写法,sql的参数使用${}做为占位符,支持条件判断,使用Velocity语法实现。

    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查询出的结果,使用{{}}作为占位符,字段名为数据库字段的大写

    URL

    URL用于定义一个接口的URL,使用时通过该API来获取数据,仅支持GET请求

    URL格式:地址支持内部地址和外部地址,请求都会携带当前请求的access_token

    表格报表使用url数据集时,url的返回的数据结构必须是Page<?>
    模板报表和表格报表可以返回分页对象或普通对象

    非必输字段:

    SQL校验

    点击按钮可预览SQL。 若弹出预览框,表示SQL校验通过,否则表示SQL校验不成功,报表无法打印。

    xml示例

    1.点击按钮进入XML示例界面。

    2.点击获取xml按钮可生成xml格式的数据。

    3.点击导出文件按钮可导出生成的xml文件。

    初始化元数据

    元数据指的是SQL或者URL查出来的字段。

    点击按钮可初始化SQL类型数据集的元数据,

    如果数据集类型为URL类型,则需要手动维护元数据,点击数据集行右侧的新建按钮,弹出新建界面。

    必输字段:

    初始化参数

    参数指的是SQL中作为查询条件的参数或者URL接收的参数。

    点击按钮可初始化SQL类型数据集的参数,

    如果数据集类型为URL类型,则需要手动维护参数,点击数据集行右侧的新建按钮,弹出新建界面。

    必输字段:

    非必输字段:

    修改数据集

    1.在数据集列表操作列中点击编辑按钮。

    2.修改字段后点击按钮完成修改。必输性同新增数据集。

    删除数据集

    在数据集列表操作列中点击删除按钮。