- 浏览: 70099 次
- 性别:
- 来自: 北京
最新评论
文章列表
有快逸报表的用户反映:用户自行使用报表api写应用程序,实现每天晚定时生成20多张报表。但每次计划任务运行生成7-8张报表后,报表引擎就处于僵死状态,手动运行亦打不开报表。
解决办法
这种现象一般是由于用户自己的应用程序中,数据库连接没有释放造成的,首先应该考虑修改程序,把使用过的数据库连接及时关闭。但是用户这边是使用的集成商开发的产品,没法修改程序,只能增加tomcat的最大连接数,保证20多张报表能顺利导出,再让tomcat利用空闲时间自动关闭数据库连接。
给tomcat增加一个自动连接超时释放连接的设
置,
<parameter>
<name>remov ...
在快逸报表中,如何将字体旋转90度 竖着显示?
解决方法
方法1:使用HTML方式来显示文字。首先将单元格数据类型变成HTML型,然后在单元格内填入:
<div style=”FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1); height: 1px”> 快逸报表平台</div>
这里Rotation=1代表顺时针转九十度。
方法2:使用特殊字体,带@的字体都是旋转显示的,操作系统加入这种字体,然后把单元格文字的字体改成这样的字体即可。
引自:.net报表工具
原文链接:快逸报表 ...
使用报表工具设计报表的时候,总会遇到一些自己解决不了的问题,于是需要请教报表工具厂商提供的技术支持。那些技术支持最常说的话就是:把报表发给我看看吧。可是报表到了技术支持的手里,技术支持没法浏览报表,因为厂商的技术支持没法连接客户的数据库呀!于是技术支持只能半蒙着做出判断,”你试试****看看行不行”"不行的话再试试****看看行不行”…….
要知道做报表是件工作量巨大的事情,有时候一天需要做上十几张,哪里经得起这里试试那里试试,时间全浪费了!
有什么办法能够让厂商的技术支持不用连接数据库就能够浏览报表进行调试呢?快逸报表发明了一种办法:”内建数据集”。所谓内建数据集,是把数据库的数 ...
快逸报表在设计器中编辑的时候,如果数据集不指定数据源名称,那么设计器会默认用当前数据库来设计报表。
但是,如果报表部署的应用服务器中存在多个数据源的话,所有的报表都会默认的去连接第一个数据源。那么用第二个数据源设计的报表,在运算的过程中,就会报错:
产生数据工厂: com.runqian.report4.dataset.SQLDataSetFactory 失败错误来源:: 数据集ds1中,数据源syfx无数据库连接,且未设定数据连接工厂,请检查数据源设定
解决方案
如果在同一应用服务器下,配置有多个数据源,在设计报表的时候,在数据集设置那里必须选择使用的数据源。否则只会默认去找第一个数据 ...
在reportConfig.xml配置文件中,提供了两种数据源连接的配置方式,如下:
1.jndi数据源配置(即在dataSource中配置)
此配置适用于在j2ee的服务器中配置了jndi连接池,比如:tomcat服务器下在conf\Catalina\localhost配置了连接池,则可以通过reportConfig.xml的jndi配置连接数据源。
格式如下:
<config>
<name>dataSource</name>
<value>jdbc/test,oracle;exercise,sqlsvr,1,iso8859-1,GBK, ...
使用润乾报表开发基于web的数据填报模块时,总会遇到数据的提交方案。提交方案的复杂程度,取决于输入页面的复杂程度。最简单的一个页面一条记录,对应数据库的一张物理表;复杂点的多条记录,但是依旧对应数据库的一 ...
快逸报表的行式填报从根本上解决了动态增删行的问题,不仅仅可以对分组报表、分片输入的报表实现多区域的插入删除,还能够动态解析编辑风格、自动计算、合法性检查等属性,实现了很智能的流水号、缺省值等功能。
使用快逸报表行式填报的用户遇到这样的一个问题:行式填报导入excel,发生了错位。比如:excel的第一列本来应该导入到报表的第一列,结果却不见了,excel的第二列反而导入到了报表的第一列。如何解决呢?
解决方案
在用户的填报表中发现,需要导入excel的第一列是个合并格,将这个合并格恢复成普通单元格,就可以正确导入了。例如第一列是A1和B1的合并格,拆分就可以正确导入了。
在做输入页面时,为了简化用户的输入,以及避免错误数据的录入,往往提供各种下拉框供用户选择,但是,有时候可供下拉的数据选项非常多,导致下拉选择也非常麻烦,要靠眼睛去寻找合适的选项,并不容易。
为了解决这 ...
快逸报表实际应用当中,有很多报表中的小数计算(浮点运算)精度要求比较高。
比如金融行业的报表中,对于 (5588.4 + 288.4)* 0.7 这样的计算,要求结果不能使用四舍五入的方式。如果在单元格中直接写上” (5588.4 + 288.4)* 0.7 “,那么报表运行的结果是4113.75999 ,而手工计算的结果是 4113.76 。
那么怎么样把它变成真正的 4113.76 ,而且不能用四舍五入?
解决方案
快逸报表为了加快运算速度,会把直接敲入表达式的小数缺省当成双精度( double )类型处理,此时数据往往存在误差。比如: (5588.4 + 288.4)* 0. ...
普通报表常常需要将文字从纵向方向竖着排列,Web报表自然也不例外有这个需求。
博计报表单元格的内容默认情况下是横向显示的,如何实现竖排显示单元格内容呢,下面介绍两种制作方法。
一.宽度限制加自动换行
大致思路:将该单元格内容居中显示,并设置单元格的宽度使每行只能显示一个字,然后设置自动换行,就可以实现单元格内容竖排显示了。
新建一个空白报表,然后内建一个数据集,内建数据集的内容如下
然后在单元格中输入:
A1:编号
A2:案卷题名
B1:=ds1.select(案卷_档号)
B2:=ds1.案卷_案卷题名
把没有用到的单元格删除掉。
设置B1的扩展方向为”横向扩展”
现 ...
DAMS的系统管理中包括组织机构管理、业务角色管理、系统用户管理、个人信息管理、用户审批等功能模块,其中『用户审批』功能模块,是管理员进行系统用户申请的审批处理,统一化处理系统的新用户申请,同时界面简单友好,简化了管理工作。
本文将简单介绍DAMS中的用户审批功能:
创建申请:在决策支持平台登录首页点击申请,弹出系统用户申请网页对话框,填写系统用户申请信息,包括用户ID、登录密码、姓名、组织机构、业务角色、电话和邮箱。如申请姓名为王丽,ID为234,组织机构为应用测试,业务角色为测试的用户。
管理申请:当有用户发出申请后,管理员在系统管理菜单用户审批下可看到用户申请信息,如图所示:
...
在一些项目进行实施的时候,应用的数据库用户名和密码往往都是临时的,而在项目上线后应用的数据库才是正式的。这样,在设计填报表的更新属性时,就需要在更新属性中动态的设置模式名。
润乾报表中对于填报式报表,系统为程序员提供数据保存前后的监听器接口,即用tag标签中inputListener属性指定一个java类名,此java类必须从com.runqian.report4.usermodel.input. AbstractInputListener类继承,并实现beforeSave()、afterSave()方法,保存数据前后的处理代码分别写在这两个方法中。
根据填报监听类的特性,将动态设置报表模版 ...
背景说明
并发访问量大的应用,容易发生服务器崩掉的情况,针对这种情况,我们在部署时,能做一些什么优化呢?看下面的配置。
应用举例
从以下三处来优化应用配置:
1 tomcat的jvm的初始内存大小;
2 应用的数据源连接配置:reportApp.xml;
3 应用的报表配置文件:reportConfig.xml;
1、Windows下,
在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】’
需要把这个两个参数值调大。例如:
JAV ...
首先我们先来了解一下客户需求,希望能在报表打印和预览时,能够出现选中的选项和未被选中的选项。如下图:
需求说明:
1、 上图四个选项对应数据库中的四个字段,并都有相应的key值;
2、 结果已经在数据库中存储,我们要做的是取数并显示结果
分析:
由于是单纯地显示结果,我们可以使用表达式控制对应图片的显示。
制作过程:
截取需求中的”选中”和”未选中”图片(未选中,存储为1.jpg)(选中, 存储为2.jpg)。
制作报表如下图:
单元格内容如下:
B2:值为 0;显示值为 同意
D2:值为 1;显示值为 修改
F2:值为 0;显示值为 升级
H2:值为 0;显示值 ...