爱游戏

 
 注册成为天翎用户
热搜:
查看: 143|回复: 1

定时任务相关脚本如何编写?-爱游戏

[复制链接]
wcf123 发表于 2022-9-16 09:10:45 | |
本帖最后由 wcf123 于 2022-9-16 09:19 编辑

【myapps/obpm版本号】:v4.4- sp xx
【浏览器类型】:360/其他
【爱游戏的联系方式-qq】:871066339
【联系电话】:    15063361152
【问题描述】:编写定时任务,通过数据库查询数据后与当前日期进行比对,超时后进行数据插入,发现报错:
脚本如下:
(function(){
var value1="";
  var process = getdocumentprocess();
var sql=" select * from tlk_任务执行 where item_完成状态='未完成'";
var query1 = process.query1bysql(sql,'__dsqlzpzpf4npjfyc8vs');
packages.java.lang.system.out.println("today is" query1);
    if(query1!=null){
                    for (var iter = query1.iterator(); iter.hasnext();) {
                          var data1 = iter.next();
                          value1 = data1.getitemvalueasdate("完成时间");
                          
                          var time = gettoday();
                          packages.java.lang.system.out.println(value1,time)
                          if(time>value1){//超时
                            
                          var formprocess = getformprocess();
                          var uservo = getuserbyid('__legorbwhgrywwwzdpxg');  //根据接收人id获取用户对象
                          var webuser =new packages.cn.myapps.base.web.webuser(uservo);
                          var subform=formprocess.doview("__p61pyqcwnpoobnayilz");
                          var doc = process.donew(subform,webuser,createparamstable());
                        doc.addstringitem("任务标题",data1.getitemvalueasstring("任务标题"));
                        doc.adddateitem("完成时间",data1.getitemvalueasdate("完成时间"));
                        doc.addstringitem("分配人",data1.getitemvalueasstring("分配人"));
                        doc.adddateitem("分配时间",data1.getitemvalueasdate("分配时间"));                       
                        doc.addstringitem("完成状态","逾期");
                        doc.addstringitem("任务id",data1.getitemvalueasstring("任务分配id"));//任务分配id       
                        doc.addstringitem("任务执行人",data1.getitemvalueasstring("执行人"));       
                        doc.addstringitem("任务内容",data1.getitemvalueasstring("任务内容"));
                        process.docreate(doc);
                          
                          }
                          }

                     }
})()


提示 for (var iter = query1.iterator(); iter.hasnext();) {    这句话中 iterator报错 ,脚本正确写法应该如何呢?










1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| wcf123 发表于 2022-9-16 09:37:01 |
经测试 :
var query1 = process.query1bysql(sql,'__dsqlzpzpf4npjfyc8vs');
改为
var query1 = process.querybysql(sql,'__lrcbqihx0hdam53mhhn').datas;
即可

结贴!!!!!!!
您需要登录后才可以回帖 登录 | 注册成为天翎用户

本版积分规则

||爱游戏 ( )

gmt 8, 2023-9-30 12:42

powered by x3.4

爱游戏 copyright © 2001-2020, tencent cloud.

返回列表
网站地图