Online数据报表配置 === ## 1.功能介绍 报表配置可以通过在线配置,无需编写代码生成数据报表页面。 JEECG Online报表开发是一种配置式的报表开发模式,省去了报表的开发工作,将报表的开发简化为SQL + 配置的形式。 ## 2.动态报表配置 点击菜单:在线开发 -> Online报表配置,创建动态报表,在 [查询数据SQL] 录入完毕之后,点击 [sql解析] 可以自动解析出[动态报表配置明细]和[参数列] 。 **界面如下:** ![输入图片说明](https://static.oschina.net/uploads/img/201804/17172004_NzXS.png "在这里输入图片标题") **说明:** [查询SQL] 即动态报表的查询SQL,此输入框所填写的SQL所查询出来的数据将以列表的形式展现。 您可以键入“${abc}”作为一个参数,这里abc是参数的名称。例如: select * from table where id = ${abc}。 select * from table where id = '${abc}'(如果字段为字符串类型,需要带有单引号) 列表块说明: * [报表参数] sql中解析出的参数 * [动态报表配置明细] 则是对查询SQL结果集所产生的数据列进行相关的配置。 **查看报表效果:** ![输入图片说明](https://static.oschina.net/uploads/img/201804/17172051_gMyo.png "在这里输入图片标题") ## 3.报表参数说明 **主体参数:** * 编码: 唯一编码,相当于该在线报表/图表的Code * 名称: 简短的描述,显示于报表/图表界面的标题 * 描述: 详细的描述,不显示在报表/图表界面上 * 查询SQL: 标准的SQL语句代码,用于报表/图表的本地化数据库查询操作(表名均为实际数据库中的数据表名称) * 数据源:可以查询不同的数据库,系统管理->多数据源管理中可配置数据源 **动态报表明细参数:** * 名称: 与SQL语句相对应的查询列(直接通过SQL解析得到,不建议修改) * 排序: 根据SQL语句中的顺序进行的查询列显示序列号(直接通过SQL解析得到) * 字段文本: 用于在动态报表展示时作为列名 * 类型: 标识这个字段的数据类型,便于条件查询时生成相应的过滤SQL片段。 * 是否显示: 报表列中此列显示与否,图表的明细中此列显示与否 * 是否查询: 此列是作为查询条件,如果类型为日期,作为搜索条件时搜索框会有日期控件 * 查询模式: 查询列的查询方式(范围查询/单条件查询) ,区别是前者的查询框只生成一个输入框,而后者生成两个查询框。 * 字典Code: 填写系统字典中分组编码。将生成查询下拉以及结果集的值替换。 高级用法: 外键字段显示匹配SQL;书写格式: SELECT id 'key', territoryname 'value' FROMt_s_territory * 字段href:该查询列的http转向连接(生成的报表中该列带超链接功能) ## 4.报表访问地址 点击列表,配置地址获取菜单链接 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17172332_P4E4.png "在这里输入图片标题") 带参数链接说明: cgReportController.do?list&id={报表编码}&username=${username} 标红为参数部分: 配置菜单,需要设置条件参数为实际查询值。 例如:cgReportController.do?list&id=user_msg&username=admin