天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1190|回复: 4

[已解决] 自定义定时任务

[复制链接]
南宁讯驰 发表于 2014-9-1 10:19:53 | 显示全部楼层 |阅读模式
本帖最后由 david 于 2014-9-1 18:16 编辑

写了两个自定义定时任务,可是只有一个运行,另一个不运行,是怎么回事?两个任务不能同时运行吗?
david 发表于 2014-9-1 16:17:18 | 显示全部楼层
楼主写了两个什么样的定时任务?
 楼主| 南宁讯驰 发表于 2014-9-1 16:31:55 | 显示全部楼层
我都试过了,写在同一个任务里,也是只运行上面的任务,另一个不运行,我把代码贴出来。明明是运行的,填写同样的时间,检修任务就是不发送邮件
任务一
var day = format(getToday(),"yyyy-MM-dd");
var sql="select * from tlk_巡视计划表 where ITEM_计划时间='"+day+"'";
var docs=queryBySQL(sql);
for(var iter=docs.iterator();iter.hasNext();){
     var doc=iter.next();
     var state=doc.getStateLabel();
     var work=doc.getItemValueAsString("序号");
     if(state=="完成"){
            var users = getWebUser();
            var senderid = getWebUser().getId();  //设置当前登录用户为发送者ID
            var title = "巡视计划任务提醒";  //设置站内短信标题
     var content = work+"巡视任务已到时间!";  //设置站内短信内容
     sendMessage(senderid, users.getId(),title, content);
  }
}
任务二
var day = format(getToday(),"yyyy-MM-dd");
var sql="select * from tlk_检修计划表 where ITEM_计划时间='"+day+"'";
var docs=queryBySQL(sql);
for(var iter=docs.iterator();iter.hasNext();){
     var doc=iter.next();
     var state=doc.getStateLabel();
     var work=doc.getItemValueAsString("序号");
     if(state=="完成"){
            var users = getWebUser();
     var senderid = getWebUser().getId();  //设置当前登录用户为发送者ID
            var title = "检修计划任务提醒";  //设置站内短信标题
     var content = work+"检修任务已到时间!";  //设置站内短信内容
     sendMessage(senderid, users.getId(),title, content);
  }
}
QQ图片20140901162906.jpg
 楼主| 南宁讯驰 发表于 2014-9-1 18:02:43 | 显示全部楼层
已经搞定,非常感谢,可以结贴了
david 发表于 2014-9-1 18:16:16 | 显示全部楼层
本帖最后由 david 于 2014-9-1 18:38 编辑

在后台定时任务,无法到domainid和用户ID值。通过调用
$WEB.getParamsTable().setParameter("domain", "11e2-008e-9a832c2b-8586-e5af0c3f9768");
实现。然后调整楼主逻辑,可以实现楼主的需求。

感谢楼主反馈,该贴结贴。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 16:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表