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

[已解决] 不定时任务提醒如何实现?

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

表单a中有一字段为任务时间,当任务时间到期时,就提醒该用户,如果不走流程能实现吗?如果走流程,又该如何实现呢?
nice 发表于 2014-8-22 18:44:57 | 显示全部楼层
本帖最后由 nice 于 2014-8-22 18:52 编辑

流程: F@AZ%9NAHI`%1WJ`SNYO(PN.jpg

【脚本-定时任务】
http://www.teemlink.com/bbs/view ... hlight=%B6%A8%CA%B1
用户发送站内短信
http://www.teemlink.com/bbs/view ... hlight=%B6%CC%D0%C5
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-25 09:16:04 | 显示全部楼层
表单中的任务时间是用户填写的,不固定,要判断是否到了任务时间,我想用平台中的任务来做,但是没有找到相关帖子介绍任务内容是如何写的,任务内容里面该返回什么类型?有没有例子什么的?
QQ图片20140825091546.jpg
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-25 10:05:39 | 显示全部楼层
我在任务内容中的代码是这样的,这样写能不能获取到流程状态和数据库的字段?
var stateLabel = getStateLabel();
if(stateLabel=="完成"){
var dql="$formname=巡视计划表";
var docs=queryByDQL(dql);
var times=getToday();
var values="";
for(var iter=docs.iterator();iter.hasNext();)
{
  var doc=iter.next();
  values=doc.getItemValueAsString("任务时间");
  if(values==times){
           var users = getRoleByName("经理"); //获取接收者角色
    var senderid = getWebUser().getId();  //设置当前登录用户为发送者ID
    var title = "巡视计划任务提醒";  //设置站内短信标题
    var content = "巡视任务已到时间!";  //设置站内短信内容
    for(var iter=users.iterator();users !=null && iter.hasNext();){
      var user = iter.next();
      sendMessage(senderid, user.getId(),title, content);   
    }
  }
}       
}
回复

使用道具 举报

nice 发表于 2014-8-25 11:04:43 | 显示全部楼层
Q跟用户沟通! 不可以查到!需要先从数据库获取然后查询!
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-29 15:18:27 | 显示全部楼层
我的计划表中有个字段计划时间,如果计划时间等于今天的时间,就发送站内短信,有没有具体方案?
QQ图片20140829151614.jpg
回复

使用道具 举报

nice 发表于 2014-8-29 16:22:56 | 显示全部楼层
只要获取当前时间等于那个脚本时间触发发送邮件

具体2部:
先学会直接发送邮件
  然后在写那个判断!
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-29 17:50:36 | 显示全部楼层
已经实现,结贴
回复

使用道具 举报

nice 发表于 2014-8-31 14:40:37 | 显示全部楼层
感谢回帖!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 00:37

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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