定时任务之月报与年报

编辑
  • 文档创建者:文档助手1
  • 浏览次数:7340次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-06-05
  • 1. 描述

    每月在固定某个时间段统计各个分公司的销售业绩,还可在年底统计各个分公司的销售业绩,这些数据可以以 pdf、word、xls、cpr、frr 等格式保存在自己设定的目录当中,进而备份数据,这样就需要对一个模板设置多个定时器任务。

    2. 实现原理

    首先做一个可根据年份与月份查询的报表统计各分公司的销售业绩,然后定义两个定时器,一个每月定时调用,另一个每年汇总销售额,并保存备份的文件。

    3. 模板示例

    3.1 报表制作

    首先制作一张报表用于统计数据,可以通过年份与月份查询订单金额跨年累计信息,而且设置当月份为空时,查询年内所有月份的数据,如下图:

    可打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Accumulative_2.cpt ,设置年报表和月报表。

    3.2 参数设置

    给报表添加两个参数 year 和 month,默认值分别用公式来表示,获取当前年与当期月,year 的控件值是=year(today()),month 的控件值是=month(today()),并在参数页面也把控件附上默认值,如下图所示:

    3.3 过滤设置

    双击单元格 A3 进行过滤设置,然后根据如下图示添加过滤条件,当月份为空时查询所在年的所有月份数据使用公式if(len($month)==0,nofilter,$month)


    到此模板制作完毕,下面来添加定时任务。

    已完成模板请参照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Accumulative_4.cpt

    4. 定时任务编辑

    管理员登录决策系统,点击管理系统>定时调度,点击添加定时任务按钮。


    4.1 给模板添加月报定时任务

    第一步——基本设置

    填写任务名称:定时月报,这里可以不设置默认用户组,因为不需要给用户发送结果报表或者邮件,如下图:


    第二步——调度周期

    月报表的任务执行频率选择表达式设定,每个月最后一天 19 点 50 分执行任务,把当前月数据进行汇总备份了:


    表达式设定详细请参照 表达式设定

    第三步——本地文件

    选择模板以及模板预览方式,并刷新参数,将模板中的参数添加进来,我们设置的是每个月最后一天进行汇总,统计当前月的数据,参数值使用公式求出当前年与当前月份。

    参数 year 的值为=year(today())

    参数 month 的值为=month(today())

    存档附件勾选需要存档的文件类型,如下图:


    第四步——文件处理


    点击提交定时月报任务就设置成功了,页面会跳转到任务管理界面。

    任务管理面板中,每条任务记录最后一栏显示任务完成状态,如下图,定时月报状态为运行中,表示该定时任务还没有执行,要到每个月最后一天的 19 点 50 分才会执行,并且执行完成后就会将上个月信息自动备份到指定文件夹下面了。


    4.2 给模板添加年报定时任务

    拷贝上面的定时月报定时任务,第一步——基本设置,修改任务名称:定时年报,如下图:


    第二步——调度周期,执行频率选择“明细频率设置”,12 月的最后 1 天 23 点执行,如下图:


    第三步——参数设置处月份参数值为空,然后直接点击提交即可,如下图:


    年报任务就设置成功了,一个模板设置多定时任务就完成了,如下图执行效果:


    附件列表


    主题: 数据决策系统
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]