请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Erik.Xue 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-5-8 14:59  /   查看:6046  /  回复:0
本帖最后由 Erik.Xue 于 2021-8-3 16:13 编辑

自从新版本6.0发布以来,新功能异常强大,当然也收到了我们大量用户的追捧。
可是,众星捧月月也有阴晴圆缺的时候呀~
image.png288135375.png
在定时任务这一块,我们收到了不少活字格的“铁粉儿”们的反馈,什么定时任务不执行呀,定时任务不起作用啊等等等。

但是,经过我们胡大佬的不懈努力,“研究出”了处理类似定时任务不执行的问题的解决办法。今天就让我来给各位看官老爷们
秀一秀这一波骚操作哈~
timg.gif


问题解决:
如果只是设置了服务端命令,然后在设置定时任务,定时任务里面是选不到公有的服务端命令的。
所以,骚操作来了!看好喽!

我们就用导入CSV文件到数据表来进行讲解与测试。

首先,我们先看一下大多数“粉丝儿”的设置:
image.png172784422.png

接着设置定时任务:
image.png183026427.png

经过以上两项的设置,大家肯定会欢天喜地的去测试定时任务了吧。
可是,任凭你怎么测试,定时任务都不会执行滴~

那么,该如何去做呢?

其实,定时任务在底层实现较为复杂,具体原理就不在这里展开了。
我就直奔主题,教各位如何设置才能触发定时任务:
首先先说明一下背景,因为活字格的策略是,要在定时任务中调用服务端命令,那么这个服务端命令必须设为私有才可以。

那要是有一个服务端命令,既想在前端按钮中调用,又想在定时任务中调用,这就麻烦了,因为想在前端调用,就必须公有的。

为了解决这个问题,我们这样做:

1、首先我们先创建一个服务端命令,设置为私有: image.png522583617.png

2、然后如果想在定时任务中调用,直接在创建定时任务的时候,选择私有服务端命令即可。
image.png553974303.png

3、如果想在前端调用该私有服务端命令,就新建一个公有的服务端命令,然后在公有服务端命令中调用私有命令,前端调用公有的服务端命令即可。
image.png359587706.png

这样,再次运行工程,定时任务就会起作用啦~

当然,这里有个小提示,比如说你设置的定时任务时间为11:20:00,到了时间后,请再耐心等待30~60秒,定时任务就会执行的哈~

这里要注意的一点是:假如在定时任务中调用的私有服务端命令有调用其他的服务端命令,那么其他的服务端命令也一定设置为私有,定时任务才会执行。
image.png940874328.png

私有命令中调用的服务端命令也要设置为私有:
image.png518142394.png

附件附上测试demo,小伙伴们快来试试吧~





table1.csv

44 Bytes, 下载次数: 85

定时任务.fgcc

77.83 KB, 下载次数: 69

评分

参与人数 3满意度 +13 收起 理由
追风 + 5
行男一定行 + 5
amtath + 3

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部