WEB版报表高级配置
1. 描述
为了解决原插件版报表存在的大数量加载过慢、批量静默打印等问题。推出了纯H5页面的Web版报表。
- 可以抛弃安装超级报表插件的困扰,是纯H5页面方式,而且没有浏览器限制。
- 继续沿用原插件版的excel模式的设计器,符合报表设计者的开发习惯,不增加额外学习成本。
- 原来配置开发的报表基本无需修改,平滑兼容、无缝对接。
- 并且增加了一些新的亮点,比如报表连打、远程云打印、支持报表数据钻取等功能。
2.平台支持报表方案
- 单模板(报表浏览+打印预览)
- 批量打印(仅打印预览) 3.依赖浏览器及插件
3. 兼容以下浏览器:
- Microsoft
- IE9+
- Mozilla
- FireFox
- Safari
- Google Chrome
浏览器必须支持 HTML5。客户端执行打印操作时可以不在ie上操作,需要安装C-Lodop插件。
4.使用方案配置
4.1 单模板(报表浏览+打印预览)
服务控制台--系统维护--报表方案配置,可选择服务使用插件版还是Web版,保存后立即生效,无需重启。
系统默认选中插件版。
注意:
(1)使用Web版,需要有商业授权,激活商业授权的操作步骤根据提示操作即可。 使用外网IP和域名申请授权,激活授权后,浏览报表时,应使用申请授权的IP和域名访问系统。(域名可以对应动态IP)
(2)内网IP已经默认开通授权,以供测试需要。
预览报表时,内容可以正常显示,但是会在右下角显示水印。
4.2 批量打印(仅打印预览)
平台默认支持,直接配置使用即可。
5. 配置步骤说明
5.1 描述
下面以单模板打印为例,模板与规则配置结合说明,多模板打印时,报表模板配置相同,只是规则配置有区别。
5.2 普通报表(固定行)
(1)新建一个报表模板,不勾选自动插入新行。
(2)设置数据源。(可以支持添加多个数据源,显示数据按数据源记录排序,一一对应)
(3)设置单元格字段定义,保存。
(4)窗体中添加一个报表控件和一个方法。配置“从数据库或实体获取数据到报表”规则,选择数据来源(支持表、查询、界面实体与api返回值)后,确认保存。
(5)效果如下
5.3 普通报表(动态行)
(1)新增一个普通报表,数据源勾选自动插入新行。(一个模板中只支持添加一个动态行,固定行可以添加N个)
(2)设置单元格字段定义
注意:动态行数据源的字段,只能绑定在同一行上,如图中红框部分。
(3)单模板打印的规则配置都是结合报表控件与加载数据到报表的规则即可。
(4)效果如下
5.4 分组报表
(1)报表模板配置时,添加一个分组报表,分组细节定义中勾选“有多个记录数据时自动插入新行”。
(2)单元格绑定字段需要动态新增行的字段设置为分组细节字段,其余设置为分组标识字段。
(3)规则配置与普通报表相同,效果如下。
5.5 交叉报表
(1)配置界面如下
(2)规则配置
注意:获取数据到报表时,需保证将列头定义字段排序,有多个列头字段时,需按每个字段排好序。
5.6 分组交叉报表
(1)新建一个分组交叉报表,单元格绑定字段。
6. 批量打印配置步骤
1.模板配置
与单模板配置一致,共用一个模板。
2.规则配置报表数据转换规则与打印操作规则结合使用。
①报表数据转换规则在此规则前,需要先将报表所需数据源获取到某个实体中。
②前台通过“执行方法”规则执行①中方法,接收返回实体,通过打印操作规则,执行打印操作。
7. 扩展函数说明
1. T_SETHYPERLINKCELLCOLOR
根据字段值,设置超链接单元格的背景颜色。
(1)报表编辑器中--单元控件类型--超级链接,清空内容后点击确定,将单元格设置为超链接。
(2)在设置超链接的单元格中设置函数T_SETHYPERLINKCELLCOLOR,参数为控制单元格背景色的字段,字段格式需要是rgb对应的16进制格式。
(3)配置从数据库获取数据到报表规则时,选择报表事件。
(4)效果如下
2. T_SETCROSSNONDYNAMICLINE
设置当前字段绑定可以跨非动态行。
3. T_MERGEDIFFERENTFIELDS
函数设置的单元内容相同,并且同一行记录中@数据源名.字段名1, @数据源名.字段名2, ...的内容相同则合并字段。
4. T_SETIMAGEFILED
设置当前字段绑定是图片类型。
绑定函数,单元格根据传入的fileid显示图片,若字段内容值以“@@”开头,则单元格不显示图片,显示“@@”后面的文本内容
注意:单元格居中或居下时需满足条件
(1)图片比例需满足条件:图片的宽/高>=单元格的宽/高,居上对齐时没有限制。
(2)图片整体大小>=单元格
效果如下
5. T_SETCROSSMAINFIELDS
设置分组报表表头字段中的标识字段。(可多个)根据某个或几个指定字段,可以确定一个分组,提高报表数据转换性能。