1. 概述
1.1 版本
报表服务器版本 | 插件版本 |
---|---|
11.0.5 | V1.0 |
1.2 应用场景
报表控件事件的处理类型中添加“自定义提交”功能,可以把数据提交到后台自定义java类中
支持单元格控件,参数面板控件、工具栏控件、表单控件
2. 插件介绍
2.1 插件安装
点击下载插件:控件自定义提交
设计器插件安装方法请参见:设计器插件管理
服务器安装插件方法请参见:服务器插件管理
2.2 操作方法
编辑控件事件,选择事件处理类型中的自定义提交:
点击选择按钮选择填报处理类文件,类需继承com.fr.data.TotalSubmitJob 或 com.fr.data.DefinedSubmitJob,.class文件存放在WEB-INF/classes中:
或点击编辑按钮编辑新类:
添加需要上报的属性值(单元格是普通报表特有类型,控件是表单特有类型):
点击“设置回调函数”按钮,在弹出的JavaScript脚本窗口中设置提交完成后的javascript处理代码(图中javascript内容为插件默认):
参数fr_submitinfo是提交返回的结果,结构如下:
fr_submitinfo = {
success: true
failinfo: err_msg
}
success: boolean类型,表示提交是否成功
failinfo: 包含自定义处理类抛出的异常信息(exception.getMessage())
最后,保存并运行报表,触发控件事件,后台自定义类就会收到提交的信息
3. 示例
3.1 设计报表
新建普通报表
添加模板参数:
新建模板数据集:
设置单元格数据,在E1新建一个单元格按钮控件
添加按钮的点击事件,选择自定义提交:
编辑、编译、保存自定义类:
设置填报属性:
3.2 效果预览
PC端效果:
移动端效果:
服务器端日志效果:
4. 模板下载
5. 注意事项
需要把报表平台的日志级别设定为info才能在fanruan.log中看到例子中的数据输出
java类更新后需重启报表服务器