定时调度执行条件

现有场景:sql查询定时查系统时间-5分钟的数据(会包含不同业务员的销售订单);

定时调度设置5分钟执行一次自动发送邮件(根据订单上的业务员发送给对应业务员)

想实现:如果预览的报表结果都是空的话就不发送邮件。这个条件该如何设置

image.png

↓现有条件全都会跳过,A1是查询出来的订单号,有部分用户应该是有数据的

image.png

FineReport Juint 发布于 2023-10-23 13:27 (编辑于 2023-10-23 13:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-23 14:01

你是根据不同的人发送不同的数据,那么你要判断这个人是否有数据,你可以这样

单独增加一个数据集,里面是按比如登陆账号返回的数据,这个数据集只是计数的

select count(*) as tn  from 表名称  where 1=1 and 人员账号='${fine_username}'

然后把这个字段放在一个不扩展的单元格里面。比如A1单元格

最后你定时调度就判断这个不扩展的单元格  len(a1)>0  ,一定是要不扩展的单元格,然后你把第一行隐藏掉

最佳回答
0
坚定的小帆薯Lv6高级互助
发布于2023-10-23 13:30(编辑于 2023-10-23 13:34)

①五分钟定时执行

直接配置时间即可的

image.png

②不同业务员不同数据

定时调度实现给不同的人发送不同内容-示例二- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-695.html?source=4#

定时调度实现给不同的人发送不同内容-示例一- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-5029.html?source=4

③预览结果为空不发送,用执行条件判断

定时任务执行条件之公式判断 - FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-688.html

  • Juint Juint(提问者) 场景已经实现了,就是需要加定时调度里的执行条件
    2023-10-23 13:32 
  • 坚定的小帆薯 坚定的小帆薯 回复 Juint(提问者) 补充了,参考第三点,设置条件,条件不满足暂停发送的
    2023-10-23 13:36 
  • 3关注人数
  • 237浏览人数
  • 最后回答于:2023-10-23 14:01
    请选择关闭问题的原因
    确定 取消
    返回顶部