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

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

[已解决] oa标准版中的日程提醒功能??

[复制链接]
金中软件 发表于 2013-5-2 16:26:27 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-5-3 13:32 编辑

现在想实现类似于日程提醒功能;数据类型是mysql;不知道这句是什么意思
SFsql += " and TIMESTAMPDIFF(second,ITEM_RemindTime,sysdate()) BETWEEN 0 and 60;";

然后帮我看下我的代码,是否还有问题;我这边执行后无法进行提醒

#include "actionlib";
var SFProcess = getDocProcess($WEB.getApplication());
var databaseType = getDataSourceObject().getDbType();// 得到数据源类型
var SFsql = "SELECT * FROM tlk_fm_receive_hc WHERE item_RemindTime is not null";
if(databaseType == 1){
SFsql += " and to_char(ITEM_RemindTime,'yyyy-MM-dd HH24:mi') = to_char(sysdate,'yyyy-MM-dd HH24:mi')";
}else if(databaseType == 4){
SFsql += " and TIMESTAMPDIFF(second,ITEM_RemindTime,sysdate()) BETWEEN 0 and 60;";
}else{
  SFsql += " and ITEM_RemindTime = CONVERT(CHAR(19), CURRENT_TIMESTAMP, 20)";
}
println(SFsql);
var datas = SFProcess.queryBySQL(SFsql);
for (var it = datas.iterator(); it.hasNext(); ) {
        var doc = it.next();
        var notice = "10";
        var subject = doc.getItemValueAsString("filename");
        var unit = doc.getItemValueAsString("s_unit");
        var userid =  doc.getItemValueAsString("Handler");
       
        var contentNames = ["收文短信提醒: ","文件名:","; 来文单位:"];
        var contentValues = ["",subject,unit];
        var temp=userid;
        deliverMassage(notice, subject, contentNames,contentValues, temp,userid);
}
 楼主| 金中软件 发表于 2013-5-2 16:49:16 | 显示全部楼层
这是我的QQ,希望能尽快解决!!!
707736087
spiral 发表于 2013-5-2 16:55:56 | 显示全部楼层
本帖最后由 spiral 于 2013-5-2 17:10 编辑

当ITEM_RemindTime这个值与当前系统时间的间隔在一分钟之内的时候,就符合条件

如果还有问题我们再联系
spiral 发表于 2013-5-2 17:11:00 | 显示全部楼层
通过电话联系,楼主反馈该函数不能生效,已告知客户通过打印语句具体定位哪个步骤开始出错,目前楼主正在尝试
 楼主| 金中软件 发表于 2013-5-3 12:01:06 | 显示全部楼层
已经实现,非常感谢
spiral 发表于 2013-5-3 13:32:17 | 显示全部楼层
通过远程协助发现楼主在其中一个脚本写错了函数以致于,不能正确的获取用户对象,修改后可以正常使用,本帖关闭

本版积分规则

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

GMT+8, 2026-8-12 23:14

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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