养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

报表生成系统FineReport中如何设置条件判断

时间:2024-11-03 02:30:58

定时任务条件判断是指在执行定时任务之前进行一次校验判断水貔藻疽,如果不满足条件就不执行或者延迟后再次校验执行(只有在勾选了任务重启怪寄拮惋才会出现延迟一段时间后再次校验执行)。条件判断包含三种类型的选择:始终执行、公式判断和自定义类判断。始终执行,顾名思义就是不进行条件判断,直接执行定时任务,下面通过报表生成系统FineReport详细介绍公式判断和自定义类判断。

工具/原料

报表生成系统FineReport7.1.1

大小:148.2M适用平台:windows/linux

方法/步骤

1、模板准备打开模板,查询一段时间内的数据信息情况。

2、添加定时任务打开数据决策系统,点击管理系统>定时调度,添加一个定时任务,如下图:

报表生成系统FineReport中如何设置条件判断

3、点击下一步,设置调度周期,执行条件选择公式判断,在右侧的公式输入框中输入E3>50,如下图:

报表生成系统FineReport中如何设置条件判断

4、表示定时任务执行的模板中如果E3单元格的值大于50咯悝滩镞的时候,就可以执行定时任务,如果小于等于50则进行任务重启,每隔一分钟(自己设定)重启一次,重启之后再次运行执若益肽屙行条件的公式判断,公式判断还是不满足条件则再次任务重启,直至重启过2次(自己设定)之后,公式判断还是不满足,则不执行。点击下一步,配置输出设置,设置如下图:点击提交按钮,定时任务添加完成了,在调度周期设置开始时间时使用的是默认配置结束立刻开始,故此时,定时任务马上开始执行。

报表生成系统FineReport中如何设置条件判断

5、结果查看运行后在任务管理可以看到公式判断任务已经运行结束,如下图:

报表生成系统FineReport中如何设置条件判断

6、点击运行系统监控,查看该任务执行的监控,

报表生成系统FineReport中如何设置条件判断

7、自定义类判断自定义类判断是指执行自定义类,返回值为true的时候执行定时任务。定时任务的自定义类需要实现com.fr.schedule.util.ExecuteCondition接口,该接口有一个方法publicbooleanexecute(),完成条件判断逻辑并返回判断结果。

8、自定义类编写比如说我们在执行定时任务时判断一下是不是周三,如果是周三就执行,不是周三就粲茸锿枋不执行,代码如下:packageco罪焐芡拂m.fr.scheduel;importjava.util.Calendar;importcom.fr.schedule.util.ExecuteCondition;publicclassExecuteClassimplementsExecuteCondition{publicbooleanexecute(){Calendarcal=Calendar.getInstance();intdow=cal.get(Calendar.DAY_OF_WEEK);//星期三的dow等于4return(dow)==4;}}编译之后的class文件保存到%FineReport_home%\WebReport\WEB-INF\classes\com\fr\scheduel文件夹下。

9、定时任务设置添加一个定时任务自定义类判断,在调度周期设置条件执行的时候,选择自定义类判断,点击右侧的下拉按钮,选择上面保存的class文件,如下图:设置完第三步之后提交即可。

报表生成系统FineReport中如何设置条件判断

10、效果查看如果今天不是周三,点击运行系统监控,可以看到运行信息显示快照生成:跳过,如下图:

报表生成系统FineReport中如何设置条件判断

© 一点知识