自定义函数开发过程
1. 描述
场景描述:FineReport已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制,可以由用户根据业务需要自己来定义一些函数。
FineReport函数定义规则:Functionname(Para,Para,...),其中Functionname为函数名,Para为参数。
2.思路
在FineReport中,每一个函数都被定义成一个类,这个类必须要实现Function这个接口,在运算的时候首先通过函数名反射取得这个类,然后调用它的run(Object[] agrs)方法。
3. 操作步骤
(1)通过java开发工具(idea,eclipse等)编译成class 文件,此处不做编译赘述
打开eclipse,新建工程:Eclipse中启动设计器
在src目录下新建class文件:
不会报错的截图如下:

(2)通过设计器进行编译(此方式要求本地cmd下javac 编译正常不会报错)
选择菜单服务器>函数管理器,新增一个自定义函数名StringCat,点击编辑,输入代码:

确认无误后,点击编译,提示编译成功表示编译已成功,然后点击保存。
%FR_HOME%\WebReport\WEB-INF\classes\com\fr\function目录下便会生成StringCat.class文件
注册好自定义函数后,制作报表时可直接使用了,使用方法与内置的函数是相同的。
具体可参考自定义函数
附件列表
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)