Posts Tagged ‘内置函数’

自定义函数的登记

08.16.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

润乾报表提供了大量的内置函数,但是再多的函数也无法完全满足五花八门的业务需求,用户往往还需要自定义函数。

自定义函数的标准写法是:继承润乾报表提供的function类或者DSFunction类,实现其中的calculate方法,并返回运算结果。

自定义函数的登记:在java的类路径的config目录下,找到customFunctions.properties文件,并在其中进行自定义函数类及函数名的登记。

在应用中登记好后,要在设计器中用自定义函数,并在自带的web中浏览报表,就要在设计器和web端都进行登记。

在设计器端,将customFunctions.properties文件复制到\designer\web\WEB-INF\classes\config下,将类文件复制到designer\web\WEB-INF\classes下,有包名的,相应的建包路径。

在web端,将customFunctions.properties文件复制到\webapps\demo\WEB-INF\classes\config下,将类文件复制到\webapps\demo\WEB-INF\classes下,有包名的,相应的建包路径。

重启设计器,就可以在设计器中自由运用自定义函数了。
引自:润乾报表知识库
相关文章:可树形展开的折叠报表的制作;

从细节比较快逸报表和BIRT报表的易用性-内置函数

06.24.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

快逸报表和BIRT都是免费的web报表工具

通过细节上的功能,我们对两者做一个易用性的比较。

web报表中,很多字段从数据库中读出来,还需要进行一些转换和计算,才能达到报表的要求展现出来。因此,报表工具都会提供很多内置函数来实现这些功能。常见的有:日期时间函数、字符串函数、类型转换函数、类型判断函数、数据计算函数等等。

快逸报表内置函数在细节上是非常完备的,可以为报表设计人员带来很大方便。而BIRT做为开源报表工具,提供的内置函数很难达到易用、完备的程度。

比如说,快逸报表为了适应中国式报表的特点,提供了RMB这样的类型转换函数,可以很方便的把金额转换成大写汉字的格式。在文档中我们查到:

函数说明: 将浮点数(只支持小数点后两位)转换人民币大写格式
语法: rmb( numberExp )
参数说明: numberExp 数据值表达式
返回值: 字符型

示例:例1:rmb(123456.89) 返回:”壹拾贰万叁仟肆佰伍拾陆圆捌角玖分”

这样的细节会给报表用户带来很大的方便甚至是惊喜。但是,这样的细节是BIRT这样的开源工具不会关注的。

再比如说,快逸报表提供了monthbegin、monthend函数,可以取得一个月的最后一天的日期。特别适用于中国财务报表各种复杂的情况。

于此同时,我们也可以看出,快逸报表文档中提供了非常方便的函数使用说明,还配以详细的各种情况的使用例子。并且在设计器中的函数编辑界面中直接可以看到,相对与BIRT的英文文档,真的是方便多了。

快逸报表</p

还有一个例子是BIRT的getMonth函数,和快逸报表一样是取得一个日期的月份的,但是其结果却是0月到11月,还要事后加一才是正确的月份,比如:dataSetRow["REQUIREDDATE"].getMonth()+1。这样的问题不会致命,但是确实让BIRT的易用性大打折扣。

和BIRT这样的开源控件相比,用快逸报表还有什么好处呢?

1、同样是免费报表工具,快逸报表是国内厂商的商用产品,适合中国式复杂报表需求。

2、快逸报表采用类似excel的设计风格,从扩展、对齐等角度来说更加易用,为最终用户设计报表创造了条件。

3、快逸报表提供零代码的数据填报表设计功能,在数据展现的同时,很方便的解决数据填报入库的需求。

4、快逸报表具备专业的技术团队,提供免费的中文文档和技术论坛服务。

引自:报表工具知识库
原文链接:从细节比较快逸报表和BIRT报表的易用性-内置函数
相关文章:字符串函数 ; 自定义函数编译报错 ; Web Services中处理XML字符串中特殊字符;用快逸报表轻松实现查询条件的保存
其他相关内容:免费Web报表开发论坛; 用多源关联分片解决复杂报表难题; 探讨报表工具;web报表博客