定时调度自动填报前如何先清空原表数据,再填报

用定时调度做的自动填报,如何在填报前先清空原表数据,再填报,

在模板web属性那边新增了1个填报前的js事件,手动打开模板提交的话是可以执行,

但用定时调度测试的时候就不生效

image.png

FineReport QQ10089 发布于 2022-9-2 08:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户S5182147Lv6中级互助
发布于2022-9-2 09:02(编辑于 2022-9-2 09:04)

如果是需要在提交数据之前,删除原表所有数据的话。那你可以在提交事件中,再添加一个删除提交事件,通过id之类的关联并删除数据,并把它的优先级往前

image.png

image.png

  • QQ10089 QQ10089(提问者) 试过1次这种操作,产生死锁了
    2022-09-02 09:08 
  • 用户S5182147 用户S5182147 回复 QQ10089(提问者) 是不是数据库有什么限制,我之前有一个项目用的就是这种方法,正常来说是没问题的
    2022-09-02 09:10 
  • QQ10089 QQ10089(提问者) 回复 用户S5182147 刚重新试了一下, 用这个方法是可以, 谢谢
    2022-09-02 09:30 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-2 08:57

定时调度,不会触发这个事件

直接在自动填报前,在设置一个定时调度事件,清空表数据的定时任务

  • QQ10089 QQ10089(提问者) 等于是要设两个定时任务,1个删除,1个填报是吗
    2022-09-02 09:04 
  • snrtuemc snrtuemc 回复 QQ10089(提问者) 最好是,一个删除,一个填报,最简单了
    2022-09-02 09:05 
  • QQ10089 QQ10089(提问者) 回复 snrtuemc OK,明白了,谢谢
    2022-09-02 09:09 
最佳回答
0
天降Lv4见习互助
发布于2022-9-2 09:00

写个存储过程,调用存储过程就行了吧

  • 4关注人数
  • 531浏览人数
  • 最后回答于:2022-9-2 09:04
    请选择关闭问题的原因
    确定 取消
    返回顶部