定时调度里如何写公式评估现在时间与数据更新时间,十分钟内的发送邮件提醒

十分钟提醒规则:评估现在时间与数据更新时间,十分钟内的发送邮件提醒;(每十分钟一次)

image.png

image.png

FineReport nesy 发布于 2025-4-27 08:14 (编辑于 2025-4-27 10:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2025-4-27 08:17

在界面上加个过滤条件参数

先把最新的数据过滤出来

定时调度的时候 给这个参数给一个值

如果报表查询出来有数据(直接写公式count(A3)>0) ,就推送

定时任务执行条件之公式判断 https://help.fanruan.com/finereport/doc-view-688.html

  • nesy nesy(提问者) 换了一种方式,已完善问题
    2025-04-27 10:16 
最佳回答
1
红足迹Lv3见习互助
发布于2025-4-27 08:19(编辑于 2025-4-27 13:18)

理解一下你的问题,你是希望执行过的下次再执行时就跳过对吗?

这种情况通常要加参数来控制,大概的做法是定时调度执行成功后,对相应行记录做标记,报表增加过滤标记的参数,定时调度里使用这个参数就可以避免重复执行

增加布尔型过滤参数filter,在数据查询里添加以下内容:

Mysql:

数据查询里增加条件:${if(filter, " AND time_column >= NOW() - INTERVAL 10 MINUTE", "")}

Oracle:

数据查询里增加条件:${if(filter, " AND time_column >= sysdate - INTERVAL 10 MINUTE", "")}

在模板数据集里增加以上参数:

2021-06-18_15-39-08.png

然后在定时调度里增加参数filter,设置为布尔型,传值为true

  • nesy nesy(提问者) 换了一种方式,已完善问题
    2025-04-27 10:17 
  • 红足迹 红足迹 回复 nesy(提问者) 增加布尔型过滤参数filter,在定时调度里使用
    Mysql:
    数据查询里增加条件:${if(filter, " time_column >= NOW() - INTERVAL 10 MINUTE", "")}
    2025-04-27 10:24 
  • nesy nesy(提问者) 定时调度怎么用sql
    2025-04-27 10:37 
  • nesy nesy(提问者) 没过滤成功
    2025-04-27 10:42 
  • 红足迹 红足迹 回复 nesy(提问者) 在报表里增加,模板数据集里写条件
    2025-04-27 13:10 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-27 10:25

通过函数计算出来当前时间与更新时间差的分钟数

时间类型计算- FineReport帮助文档 - 全面的报表使用教程和学习资料

日期和时间函数概述- FineReport帮助文档 - 全面的报表使用教程和学习资料

然后写公式,如果小于等于10的,那么就满足,然后发送这些数据,否则不发送,你条件属性中隐藏行

image.png

然后结合如下文档,去隐藏不要的行,那么发送出来的数据就在10分钟以内的!

定时调度实现给不同的人发送不同内容-示例二 - FineReport帮助文档 - 全面的报表使用教程和学习资料

定时调度实现给不同的人发送不同内容-示例一 - FineReport帮助文档 - 全面的报表使用教程和学习资料

  • nesy nesy(提问者) 定时调度设置了公式:A2 大于0t; 0 AND L2小于=10,(L2是计算分钟差的)
    2025-04-27 13:33 
  • CD20160914 CD20160914 回复 nesy(提问者) 那现在的问题是什么呢。
    2025-04-27 13:37 
  • nesy nesy(提问者) 回复 CD20160914 没有收到邮件
    2025-04-27 14:15 
  • CD20160914 CD20160914 回复 nesy(提问者) 你现在要看看单元格的条件是否满足,每分钟你刷新看看!先不要配置定时调度
    2025-04-27 14:16 
  • nesy nesy(提问者) 回复 CD20160914 满足的,每分钟都会更新,我又把条件设置成了A2 大于0 AND L2小于=11,也没有收到邮件
    2025-04-27 14:19 
  • 4关注人数
  • 78浏览人数
  • 最后回答于:2025-4-27 13:18
    请选择关闭问题的原因
    确定 取消
    返回顶部