1、模板准备打开模板,查询一段时间内的数据信息情况。
2、添加定时任务打开数据决策系统,点击管理系统>定时调度,添加一个定时任务,如下图:
3、点击下一步,设置调度周期,执行条件选择公式判断,在右侧的公式输入框中输入E3>50,如下图:
4、表示定时任务执行的模板中如果E3单元格的值大于50 的时候,就可以执行定时任务,如果小于等于50则进行任务重启,每隔一分钟(自己设定)重启一次,重启之后再次运行执行条件的公式判断,公式判断还是不满足条件则再次任务重启,直至重启过2次(自己设定)之后,公式判断还是不满足,则不执行。点击下一步,配置输出设置,设置如下图:点击提交按钮,定时任务添加完成了,在调度周期设置开始时间时使用的是默认配置结束立刻开始,故此时,定时任务马上开始执行。
5、结果查看运行后在任务管理可以看到公式判断任务已经运行结束,如下图:
6、点击运行系统监控,查看该任务执行的监控,
7、自定义类判断自定义类判断是指执行自定义类,返回值为true的时候执行定时任务。定时任务的自定义类需要实现com.fr.schedule.util.ExecuteCondition接口,该接口有一个方法public boolean execute(),完成条件判断逻辑并返回判断结果。
8、自定义类编写比如说我们在执行定时任务时判断一下是不是周三,如果是周三就执行,不是周三就不执行,代码如下:package co罪焐芡拂m.fr.scheduel;import java.util.Calendar;import com.fr.schedule.util.ExecuteCondition;public class ExecuteClass implements ExecuteCondition { public boolean execute() { Calendar cal = Calendar.getInstance(); int dow = cal.get(Calendar.DAY_OF_WEEK);//星期三的dow等于4 return (dow) == 4; }}编译之后的class文件保存到%FineReport_home%\WebReport\WEB-INF\classes\com\fr\scheduel文件夹下。
9、定时任务设置添加一个定时任务自定义类判断,在调度周期设置条件执行的时候,选择自定义类判断,点击右侧的下拉按钮,选择上面保存的class文件,如下图:设置完第三步之后提交即可。
10、效果查看如果今天不是周三,点击运行系统监控,可以看到运行信息显示快照生成:跳过,如下图: