现有场景:sql查询定时查系统时间-5分钟的数据(会包含不同业务员的销售订单);
定时调度设置5分钟执行一次自动发送邮件(根据订单上的业务员发送给对应业务员)
想实现:如果预览的报表结果都是空的话就不发送邮件。这个条件该如何设置
↓现有条件全都会跳过,A1是查询出来的订单号,有部分用户应该是有数据的
你是根据不同的人发送不同的数据,那么你要判断这个人是否有数据,你可以这样
单独增加一个数据集,里面是按比如登陆账号返回的数据,这个数据集只是计数的
select count(*) as tn from 表名称 where 1=1 and 人员账号='${fine_username}'
然后把这个字段放在一个不扩展的单元格里面。比如A1单元格
最后你定时调度就判断这个不扩展的单元格 len(a1)>0 ,一定是要不扩展的单元格,然后你把第一行隐藏掉
①五分钟定时执行
直接配置时间即可的
②不同业务员不同数据
定时调度实现给不同的人发送不同内容-示例二- 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