当前位置: 首页 > article >正文

IDEA自定义帆软函数步骤详解

前序:

在帆软里面有很多内置函数可以供我们使用,比如计算总和的SUM()函数, 计算绝对值的ABS()函数等等,但是很多时候随着业务的复杂性,这些函数已经不满足于我们复杂的计算要求,所以我们可以自定义一些函数来满足我们的需求。

 

 自定义函数列表

 

(一)如何新增自定义函数

(1)点击上方工具栏“服务器”-“函数管理器”

 

 (2)打开函数管理器:点击“+”新增,选择类名,选择com/fr/function下的.class文件(如何生成.class文件会在后面讲解)

(3)点击确认后,双击函数名可以修改函数名,这里最好定义为英文模式,比较符合规范,

其次在描述里面对该自定义函数的功能进行简单的描述,以方便使用

 

 (4)然后此时再打开函数找到自定义函数,就可以看见并使用我们新增的自定义函数了

(二)、如何生成.class文件

class文件是由java文件编译而来的,帆软本身就是用java语言编写出来的,所以我们需要自己写java文件并且进行编译。下面就是如何利用本地IDEA来编写在帆软里面运行的自定义函数的过程。

一、IDEA新增项目

(1)project: File -> New ->Project

 

 (2)选择Java, 然后依赖的jdk在1.8左右就好,然后一直默认下一步

 

 (3)给你的文件起个名字然后点击finish即可

 

 (4)然后你就得到一个空的IDEA项目

 二、导入JAR包

如果想要在帆软里面正确运行,FineReport 工程JAR 包是必须引入的第三方 JAR 包根据实际场景需求进行添加,若无相关要求则无需添加。

(1)点击File ->Project structure

 (2)找到Modules,在右边添加帆软的jar包

需要导入的 FineReport 工程 JAR 包包括:

用户自己的报表工程 %FR_HOME%/lib目录下的所有包

%FR_HOME%/server/lib目录下的所有包

%FR_HOME%/webapps/webroot/WEB-INF/lib目录下的所有包

(3)点击OK后我们建一个和帆软目录一致的包,这样才能在帆软里面运行

然后新建JAVA类,这个类必须要继承帆软的抽象类AbstractFunction类,然后是run函数体

(4)确认好你的Java函数的逻辑,点击build->build project 

 然后会在当前project目录的out下生成对应的class文件

 复制这个class文件放到帆软安装路径下的webapps/webroot/WEB-INF/classes下,如果不知道放在哪里可以打开帆软函数管理器,在里面有说明放在哪个目录下

 然后重启帆软,再次执行新建自定义函数的步骤,就可以直接使用自定义函数了。


http://www.kler.cn/a/417399.html

相关文章:

  • C语言:函数栈帧的创建和销毁
  • ORACLE11g如何查询用户权限
  • mounted钩子函数里如何操作子组件的DOM?
  • 深入理解和使用定时线程池ScheduledThreadPoolExecutor
  • Gurobi基础语法之 addConstr, addConstrs, addQConstr, addMQConstr
  • ES6 变量解构赋值总结
  • Vue实战技巧:如何展示附件(PDF、MP4、Excel、Zip等)并修改名称下载
  • 在Java中使用Apache POI导入导出Excel(三)
  • 恶补英语初级第13天,《叙述客观事实》
  • Linux之信号的产生,保存,捕捉
  • 代码随想录算法训练营第五十九天|Day59 图论
  • 前端 时间格式占位符 学习
  • 汽车仪表板可识别安全气囊,安全带,ABS,邮箱,灯等多种告警参数,YOLO,VOC,COCO三种方式标记的数据集整理
  • Java学习,数据结构
  • Rumor Containment by Spreading Correct Information in Social Networks
  • 深度学习之Mask-R-CNN
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • ArkTs内外边距,边框,背景图,横纵布局模式
  • 自动驾驶目标检测融合全貌
  • Qt 无法连接MySQL数据库
  • NVR录像机汇聚管理EasyNVR多个NVR同时管理基于B/S架构的技术特点与能力应用
  • 父子通信以及Props的使用
  • Android studio 利用cmake编译和使用so文件
  • 【K230 CanMV】machine.FPIOA、Pin 与 GPIO 全解析
  • 自然语言处理基础之文本预处理
  • C/C++中的调用约定