自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 润乾报表v4-自定义函数从oracle的blob字段中取数

由于特殊业务需求,要求通过自定义函数将Oralce数据库中的blob字段的数据拿到单元格中或传入其他地方使用,作为blob字段,java中要用rs.getBlob()形式,但是如果直接将该结果返回到报表单元格中,会是一个blob对象,并不是真正里边存储的数据值,所以要经过特殊转换。如下代码所示:import java.io.IOException;import java.io.Inpu

2016-11-30 09:30:42 1023

原创 润乾报表v4-性能不在是工程师所担心的话题

客户面临的问题随着用户的市场发展,业务应用的持续增加,其IT基础设施的架构越来越复杂,报表的需求也越来越多样化、复杂化,做报表现在已经不在是开发工程师的项目需求中的难点。随便在网上一搜,国内外报表工具比比皆是,但是随着用户业务数据越来越多,所要抽取数据和运算的展现郊率上,才是现在工程师所担心的真正问题。那么,究竟什么报表工具才可以在真正的在面临此种需求时可以迎刃而解,成为开发工程师对症状下

2016-11-30 09:29:30 718

原创 润乾报表v4-自定义函数计算两个日期之间的假期数

问题描述:客户要求计算两个日期之间的工作天数,几经周折之下想到了一个反过来计算的方法,为什么不求出两个日期之间的假期和两个日期之间的实际天数,然后来进行相减操作呢? 解决方法:由于函数不包含计算假期的函数,所以得通过自定义函数实现 主要思路:1写一个获得日期的下一天的函数2 写一个判断日期是否周末的函数3 通过两个数组(a 特殊周末数组  b 国家假期数组)来对

2016-11-30 09:26:53 818

原创 润乾报表v4-填报分页自动计算页数

假分页是针对填报表分页的一种解决方法。之前的例子是写死的一页显示多少行,有多少页。有的客户希望自动计算出总共的页数。方法如下:计算出数据集所包含的数据量:       //第一步,读取报表模板       String reportFileHome=Context.getInitCtx().getMainDir();       String

2016-11-30 09:25:20 1019

原创 SQL Server JDBC驱动中sqljdbc和sqljdbc4区别

一、问题描述最近在处理客户的一些sql server数据库连接时发现会有连接报错。原因是为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。二、解决思路在网上使用搜索引擎对该问题做了查找,发现两个对JDK的版本有着不同的要求,所以对应当前系统的JDK版本选用合适

2016-11-30 09:21:28 9742

原创 润乾报表v4-输入参数不在下拉数据集范围设置默认值

需求背景:客户想在参数模板中设置里下拉数据集 同时也可以对这个单元格进行填值查询,这样有一种情况是填的值可能不在数据库字段范围,客户想在这种情况时对查询的参数进行一个默认值的查询处理.解决思路:参数模板在后台报表引擎计算的时候对参数遍历比较设置操作步骤:在展现页面中进行遍历比较 设置默认值if( f.exists() ) {if(parma1!=null){Inpu

2016-11-30 09:19:59 2035

原创 润乾报表v4-下拉数据集选值触发

需求背景:客户希望在我们的下拉数据集选中的时候就进行一个触发,不用参数模板中的查询按钮来触发,最好是参数模板也不要。解决思路:按照客户的需求可以根据单元格设定初值更改的条件下来触发我们的带参跳转本身页面的方式来实现我们的查询,但我们的内置函数_cellValueChanged(cell)函数对其他编辑风格都可以达到该效果,下拉数据集必须要在选值光标失焦后才能触发我们的内置函数。那就

2016-11-30 09:17:48 1961 1

原创 Access,MySQL,MS SQL Server数据库连接池配置方法

多种数据库连接池的配置,在部署报表应用的时候,由于用户使用的数据库不一样,所以数据连接池配置写法也大不相同,下面介绍一下Access、MySQL、MS SQL Server数据库连接池的写法,把配置信息加入到Tomcat中的server.xml文件里.注意:本配置说明针对Tomcat5.5或Tomcat6.01、MySQL的数据库连接池的配置在之间添加在web.xm

2016-11-30 09:15:40 1578

原创 润乾报表v4-怎样实现用存为本地的html离线填报到其他服务器

实现离线填报实现存为本地的html,提交时提交到另一个服务器。需求实现在showReport.jsp中添加如下Javascript代码,function _saveToLocal1( table, name ) {if( ! _submitEditor( table ) ) return;var html = new StringBuffer();html.append(

2016-11-30 09:13:51 632

原创 润乾报表v4 - 导出txt内容对齐

需求描述要求导出的txt文件内容对齐,且没有边框。需求实现利用api导出txt文件,在导出之前设置ReportDefine的边框为无边框再利用ReportUtils.exportToText(os, ireport);方法导出即可。示例代码如下:import java.io.FileInputStream;import java.io.FileNotFoundExcepti

2016-11-30 09:11:48 503

原创 润乾报表v4-API导出EXCEL删除报表某一行或列

业务需求:客户有一张报表,第一列全是复选框,希望在导出EXCEL的时候不要导出这些复选框,只导出对应的数据。解决办法:由于报表的导出是所见即所得,无法在导出的时候手动去删除某一列,所以只能通过API导出,然后指定删除第一列,重新生成一个iReport对象,然后导出。以下是代码部分:package ApiTest; import com.runqian.report4.m

2016-11-29 09:51:39 847

原创 HTTPS协议访问润乾报表

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层

2016-11-29 09:48:51 2100

原创 润乾报表v4将sql和参数输出到xml文件中

需求背景客户要求能够将报表名称、报表数据集sql、报表参数值、访问报表时间、登录人信息等信息输出到xml文件中,以对该xml文件进行分析。要求:1、sql是完整的sql语句,即可以直接拿到数据库端执行。 2、文件需进行大小控制,可分时间段存储xml。实现思路鉴于最终的参数值可以在报表计算后取到,该需求可以通过报表计算监听类实现。所有信息可以通过dom4j写入xml文件。难点在于

2016-11-29 09:31:23 734

原创 润乾报表v4中sql和参数信息输出到指定文件

有客户需要将报表名称、报表数据集sql、报表参数值、访问报表时间、登录人信息都输出到指定文件,这样可以追踪敏感报表被访问的情况。分析需求中提到的登录人信息、访问报表时间以及报表名称都可以直接获得,而数据集sql和参数信息需要计算报表后得到。所以这些需求可以放到计算监听类中实现。Sql可以通过SQLDataSetConfig得到,报表参数值可以通过Context拿到,其他的信息先放到re

2016-11-29 09:28:34 1839

原创 润乾报表v4-jsp中获得报表某一列的数据

有一些客户需要在报表展现的同时获取到报表某一列的内容,然后需要在其他的地方对着一列的数据进行处理,这样就需要在jsp中计算完报表后获取到报表相应列里面的内容,然后用bean的方式发布报表。第一步:制作一张报表,连接demo数据源。制作一张的报表,连接demo数据源,报表的具体样式如下图所示:数据集ds1的sql为:SELECT EMPLOYEE.EMPID,EMPLOYEE.EMP

2016-11-28 11:25:38 2044

原创 润乾报表v4-导出xml文件

最近一段时间在解决客户问题的过程中,有些客户想把润乾报表导出到xml文件中,以方便可以在其他地方使用这些数据,而目前润乾报表没有直接可以导出xml的标签,所以就只能用API来实现将报表导出到xml的需求。润乾报表的API中有一个XMLReport对象,这个对象就是处理润乾报表与XML文件关系的,所以要将润乾报表导出成xml可以从这个对象入手。下面就用润乾报表的API实现上面的需求。首先读入

2016-11-28 11:23:39 610

原创 润乾报表v4-统计图中如何弹出超链接窗口

目前默认的超链接弹出是网页,如何来弹出一个窗口(无浏览器菜单栏工具条和地址栏)呢?实现的方法:1、在统计图中设置图形超链接调用一个javaScript函数,并传递参数2、在javaScript函数中获取到参数值,并打开一个无无浏览器菜单栏工具条和地址栏的窗口。第一步,在统计图中设置超链接属性,传递分类值:第二步:编写javaScript函数:

2016-11-28 11:21:14 2309

原创 润乾报表-jboss性能优化

jboss服务器在做性能优化的时候,一般有以下几点:1.设置jvm 参数 安装jboss-native 2.降低jboss输出日志的等级 3.起用了jboss内的tomcat对传输数据的压缩功能 4.使用ehcache做hibernate的二级缓存下面就以上的各改动做详细说明,为了表述方便代表jboss的安装目录:设置 jvm 参数编辑/bin/ru

2016-11-28 11:19:32 280

原创 润乾报表v4-调整报表内文字行间距

现在由于一些客户在报表中要做成红头文件的样式,所以报表中存在着一些大文本字段,而且在报表展现得时候这些大文本字段的行间距也要根据需求来调整,要实现行间距的动态改变,下面就用一个例子来实现报表内文字行间距动态调整的功能。实现思路为:这个文本放到一个div层里面,然后通过css来控制行间距。第一步:新建一张报表。新建一张普通的报表,报表里面随便写一段文字,报表的样式可以参考下图:然

2016-11-28 11:17:54 3037

原创 润乾报表v4-自动导入excel

润乾报表可以实现在设计器中把excel文件导入成raq文件,但是有些客户希望在后台通过代码自动把excel导成raq文件,然后再在其他的地方使用导成的raq文件。这样一来,设计器中的导入excel功能就不能满足客户的需求了,需要自己写API代码来实现客户的需求。需求的实现思路为:通过润乾API中的ExcelImporter类里面的saveTo ()方法把excel导成raq到本地路径。实现

2016-11-28 11:15:48 1247

原创 润乾报表v4-展现报表同时后台导出excel

有些客户提出需求希望在展现报表的时候,报表在后台被自动导出成excel到指定的路径,而不用手动去点击导出excel的按钮。这个需求可以用润乾的API来实现。实现后台自动导出excel的思路为:用API读入需要导出的raq文件,然后使用API计算报表,得到计算好的IReport对象,使用这个IReport对象导出excel到指定的路径,然后用bean的方式发布报表。实现后台自动导出excel

2016-11-28 11:13:32 1790

原创 润乾报表v4-API修改报表数据源

客户使用autobig方式展现报表,无法使用contextName标签来动态改变数据源,可以使用api直接修改报表文件,具体代码如下//修改数据源String reportPath = request.getRealPath(“/reportFiles”+report);//读取报表文件ReportDefine rd = (ReportDefine)ReportUtils.read(r

2016-11-28 11:11:34 1309

原创 局域网访问jboss服务的设置方法

最近在进行各种环境的相关测试,其中会涉及到jboss的各种版本,利用VBOX搭建环境对问题进行复现。在测试过程中需要用其他主机的浏览器来访问虚拟机中的jboss服务,这样就会遇到访问地址的问题。首先要将VBOX的网络连接方式设置为桥接,如下图所示。然后打开jboss下的server/default/deploy/jbossweb.war中的server.xml,修改8080

2016-11-28 11:08:40 1391

原创 润乾报表如何更换授权

有时候需要测试客户的授权,或者是客户的授权到期了,就会遇到需要更换授权的情况。更换授权和选择授权有些不同的地方。下面就具体介绍下。第一步:在设计器中更换授权文件。启动设计器,在菜单中选择”配置”—–“选项”弹出如下界面,在”文件”页签里选择”授权文件名称”浏览选择新的授权文件。选择的是”*Designer*.lic“授权文件。第二步:拷贝授权文件到指定目录根据自己使用的操作系统选择

2016-11-28 11:04:30 5908

原创 一个点击打印产生新jsessionid的问题 - 润乾报表

现象:客户的环境是win+weblogic10.3.2,使用ssh框架,登陆客户的系统后,展现、导出等功能多正常,点击打印按钮后,能出现预览窗口,再进行其他操作就会自动跳转到登陆界面。使用HTTPAnalyzer检查出,cookie发生变化:登陆后的cookie:Cookie Name Value JSESSPPADP fMQpTqmPVQBNSkssZ0zVMvyqKlG0y

2016-11-23 09:42:35 520

原创 API导出EXCEL删除报表某一行或列

业务需求:客户有一张报表,第一列全是复选框,希望在导出EXCEL的时候不要导出这些复选框,只导出对应的数据。解决办法:由于报表的导出是所见即所得,无法在导出的时候手动去删除某一列,所以只能通过API导出,然后指定删除第一列,重新生成一个iReport对象,然后导出。以下是代码部分:package ApiTest;import com.runqian.report4.mode

2016-11-23 09:40:43 1607

原创 Weblogic8.1集群环境搭建步骤

本文主要介绍在wins系统下部署及配置weblogic集群,方便设计部署润乾报表应用的用户参考。

2016-11-23 08:45:24 888

原创 bean发布的报表添加随机名称

润乾报表除了正常的读取raq发布报表外,为了满足不同层次的需要,润乾tag还支持definebean的方式发布报表、支持传递context对象,便于用户自定义数据源、自定义参数和宏等。使用bean的形式发布报表需要生存definebean或者ireport对象,如果要动态的生成报表,必须随机生存报表对象才能发布。步骤一,利用api创建报表// 新建一个默认的空报

2016-11-22 14:07:21 406

原创 润乾报表在不重新计算已生成报表的前提下隐藏页面单元格

报表在应用中往往使用 web 页面的形式进行展现。客户需求能否动态展现和隐藏单元格。常规的设置方式是在设计器报表的时候对单元格,或者行列属性进行隐藏设置。但是需要对报表做重新计算,如果客户的数据量较大,要隐藏的内容简单,那么重新计算报表对客户来讲是不理想的。真对于简单的单元格隐藏,可以使用 js 隐藏功能实现。步骤一,设计简单报表步骤二,定义 js 函数function hi(

2016-11-22 14:02:59 950

原创 润乾报表选中一行数据生成相应的统计图

润乾报表 选择一行数据,并用此数据生成统计图。

2016-11-22 13:52:02 1907

原创 如何解决invalid LOC header错误的问题 - 润乾报表集成

在eclipse中引入一报表应用,在启动服务器时,报错:2011-4-12 9:27:08 org.apache.catalina.core.StandardHost start 信息: XML validation disabled Exception in thread “main” java.lang.InternalError: jzentry == 0, jzfile

2016-11-22 11:17:37 2403

原创 Tomcat的性能优化及部署时的参数调整

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。下面介绍一下tomcat的性能优化及部署时的参数调整。1、jdk的选择:jdk 可以使用1.4或1.5版本,都没有问题,推荐使用1.52、jvm的设置:tomcat 的jvm建议调整到1024M 即在tomcat/bin/catalina

2016-11-22 11:06:26 6907

原创 Tomcat下报表中文乱码问题怎么解决(润乾v4及集算报表同样适用)

报表展现过程中出现乱码是难免的,各种字符集之间的转换稍不留神就会出问题, 本文就中文乱码问题总结一些常见错误和解决办法。中文乱码一般由中文报表名称,中文参数引起,先看一下常见错误:1. 发布中文名称的报表时的报错信息(发布页面、设计器控制台、log日志文件中提示) runqianReportLogger : [ERROR] – ERROR: : 读报表文件失败:??????

2016-11-22 10:52:56 753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除