推送

如何在填报完成后点击审核按钮,然后推送邮件的原则是点击过审核并且没有被推送过的报表 这个功能怎么实现

FineReport kafkafr 发布于 2024-12-10 17:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2024-12-10 17:45

没有推送过 不知道怎么判断   其他的还好 

  • kafkafr kafkafr(提问者) 那帮忙看下点击了审核 如何设置让不能重复点击
    2024-12-10 17:51 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-10 19:45

1、数据库增加一列字段比如auditor_state  ,用户点击审核后,你把这个字段改成比如数字1

2、定时调度你把状态为1的查询出来,然后推送出去,但是这个不能保证100%一定判断得了,因为有一些情况并不能判断

3、审核后,不能再审核,你自定义审核按钮。就是修改状态后,你用sql马上去数据库查询数据如果数据库中的数据全是1了,那么就不让点击弹出提示,否则可以审核,也有可能你是想按界面对应的id或者编码判断是否还需要再审核,那么建议写一个存储过程,传入id的参数。然后存储返回一个条数。如果有大于0的话,按钮可以审核,否则按钮弹出提示。。只是猜测,不知道你的业务

定时调度的数据可以连接finedb去取到邮件是否发送成功。如果成功了,就表示推送了

FineDB 表结构- FineReport帮助文档 - 全面的报表使用教程和学习资料

只能按按时间看你设置的对应时间它发送成功没有。但是并不能保证100%准确。因为公司自己的邮箱服务器问题,也有可能用户没有收到,或者被拦截了。或者是决策平台有时候bug了。

FINE_SCHEDULE_RECORD

image.png

  • kafkafr kafkafr(提问者) FINEDB这个表怎么查邮件是否发送?能检索到我那张表的时间字段吗 ?我这个需求数据是每个月一次 每个月的时间字段是当月的一号
    2024-12-10 21:51 
  • CD20160914 CD20160914 回复 kafkafr(提问者) 上面这张表只能检查对应的时间是否有发送邮件。字段你查询数据库的审核状态字段呀。定时调度的时间是你自己设置的,与我说的那张表无关!!你自己逻辑太不清楚了
    2024-12-10 21:57 
  • kafkafr kafkafr(提问者) 回复 CD20160914 我想的是增加一列字段mailsent,当发送了就是1 ,然后定时调度的提交条件是mailsent < 1 .这样设置我现在碰到问题是我在页面设置了这个mailsent的填报 但是任务调度时候没有把状态传到数据库里面
    2024-12-11 10:43 
  • 3关注人数
  • 31浏览人数
  • 最后回答于:2024-12-10 19:45
    请选择关闭问题的原因
    确定 取消
    返回顶部