新手必学的java报表开发工具FineReport实用技巧
1.在制作模板时,如何将报表中的值传递到超链接网页呢?
在项目中以frame方法把F1.CPT放到项目的页面中,对F1.CPT做网络报表超链接F2.CPT,然后在F2.cpt页面中,做个超链接的网页,超链接的URL里面输入地址,并在下面输入要传递的参数名和参数值,然后在网页中通过request.getParameter("超级链接中的参数名")获取参数就可以直接使用了。
2.一个模板的2个sheet之间的取值和校验?
在某个单元格里直接输入=sheetname!cellname 来实现跨sheet取值,eg:=sheet2!A2 就是sheet2表单的A2单元格的值,校验同样原理。
3.下拉框的选值发生变化:
在下拉框里设置好数据源,显示值和实际值,但在选中某个值之后却发现选中的值变为了实际值了,在这里需要在这个单元格的样式里重新把数据源再设置一遍就可以了。
4.超链接传值,如何动态的传别的对应单元格(一一对应的单元格)的值?
在超链接中,正常传递参数eg: PKID='${PKID}',然后在右边的参数栏里添加参数PKID,其值选择公式,协商你要传递的值的 单元格
5.JS取值失败:
在用JS GetCellValue取值的时候会发现取值不对,或者为空。这有可能是因为你要取值的单元格是在某个扩展行的后面了,所以导致单元格的位置发生了变化,所以尽量要在扩展行的上面放置你JS要取的值。
6.报表的的端口:
FineReport自身有一个端口8075,但我们在使用的过程中一般都不会用8075作为FineReport的端口来使用,通常和TOMCAT之类的服务结合起来使用。
7.数据混乱,不是一一对应的:
首先检查数据库看数据是不是一一对应的,如果没错,那可能是单元格的左父格设置问题,建议自己多做几张实践下就会明白左父格的含义。
8.模拟GridView的一些功能可以去看下面的连接{:soso_e113:}:
http://bbs.finereport.com/thread-14558-1-1.html
9.批量导出报表:
http://localhost:8079/WebReport/ReportServer?reportlets=({reportlet:/FRTable501.cpt},{reportlet:/FRTable601.cpt})&format=excel&__filename__=name
10.点击页面弹出子页面,按钮的点击事件
FR.showIframeDialog({
url:"ReportServer?reportlet=SMES/NewAdd.cpt&op=write",
title:"title",
width:600,
height:600
})
或者
FR.showDialog("测试", 400, 400, "<div> <iframe id='reportFrame' style='width:100%;height:350px' src='http://localhost:8075/WebReport/ReportServer?reportlet=SMES/NewEdit.cpt&op=write&PKID=${CopID}'> </iframe></div>", {collapsible:true});
11.子页面刷新父页面
在父页面做个按钮,ID为btnRefresh 点击事件为:location.reload();
在子页面的填报成功事件里写:
var top = window.parent;
var reportPane = top.contentPane;
var btn = reportPane.curLGP.write.getWidgetByName("btnRefresh");
btn.fireEvent("click");
12.其他
另外大家在画模板的时候,特别是对一些表格的制作方面,最好是每个单元格都是合并的单元格,这样以备后来的修改方便。如果每个数据都仅占用一个单元格,后期需要发生变化 就会给修改表格的样式带来麻烦。
新手必学的java报表开发工具FineReport实用技巧的更多相关文章
- 报表开发工具Finereport移动端app js接口列表【全】
应用报表工具Finereport的开发人员会发现其移动端app 同样也推出了很多js接口,那这些接口到底有多少,其移动端又有哪些地方支持调用js,这些接口具体又该如何调用呢.根据我平时的开发经验,给大 ...
- 报表开发工具中开放的部分图表js接口列表
1.. 描述 报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接 ...
- 报表开发工具中mysql数据库连接编码转化失效解决方案
1. 问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方 ...
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...
- [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲
我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可 ...
- Grid++Report 报表开发工具
Grid++Report 报表开发工具 版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...
- 开发新手教程【三】Arduino开发工具
Arduino开发环境搭建 获取Arduino IDE开发工具 下载地址 :http://arduino.cc/en/Main/Software 能够下载release 版.Beta版和前期版本号 A ...
- Java~关于开发工具和包包
大叔也学java了,距离上学时接触的java已经有10多年了,看着确实有些陌生了,不过还是希望学学,感受一下这个当今最牛X的语言!开发工具IDE对于一个语言来说是很必要的,就是Csharp使用vs一样 ...
- 5款强大的Java Web开发工具
1.WebBuilder这是一款开源的可视化Web应用开发和运行平台.基于浏览器的集成开发环境,采用可视化的设计模式,支持控件的拖拽操作,能轻松完成前后台应用开发:高效.稳定和可扩展的特点,适合复杂企 ...
随机推荐
- vsftp "上传 553 Could not create file"
我在LINUX下VSftp建立一个FTP服务器,但从WINDOWS使用FTP时,无法上传也无法下载!出错如下 ftp>; ls 200 PORT command successful. Cons ...
- 代码验证浏览器是否支持html audio 和video
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...
- 高端大气上档次!10个精美的国外HTML5网站欣赏
这篇文章挑选了10个高端大气上档次的 HTML5 网站分享给大家.作为下一代网页语言,HTML5 加入中众多的语义化标签,例如 video.audio.section.article.header.f ...
- Web 开发人员必备的12款 Chrome 扩展程序
之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...
- 【初探移动前端开发03】jQuery Mobile(上)
前言 到目前为止,我打了几天酱油了,这几天落实了工作,并且看了一部电视连续剧(陈道明-手机),我很少看连续剧了,但是手机质量很高啊,各位可以看看. 我们今天先学习一下jquery mobile的基础知 ...
- sql联合查询
联合查询效率较高.以下例子来说明联合查询的好处 t1表结构(用户名,密码) userid int username varchar(20) password ...
- SharePoint Online 创建门户网站系列之母版页
前 言 虽然SharePoint中母版页看起来只是头部Banner和底部版权信息这两个部分,但是实质在SharePoint Online中的页面模型中占有重要地位,而且SPO对母版页有着完善的签入签出 ...
- [原] SharePoint 2010 WebPart与Google地图系列 一:创建显示地图的WebPart
摘要: 作为信息化先驱的产品SharePoint 2010竟然对GIS相关技术支持如此有限,试问现在哪个企业没有大量的项目需要结合Google地图来进行开发,单纯地从Google Javascript ...
- JavaScript学习03 JS函数
JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...
- 2016春招Android开发实习生(网易传媒)笔试
一.单选题 1.下列不属于网络层协议的为 TCP IP IPX ICMP 2.关于activity的状态恢复,错误的是 onSaveInstanceState中,activity会自动收集恢复view ...