帖子
帖子
用户
博客
课程
显示全部楼层
59
帖子
2
勋章
452
Y币

调度任务,任务执行是成功的,但是在【调度任务】中却.....

[复制链接]
发表于 2023-4-10 09:54:17
配置的调度任务执行的实际情况是成功的,但是在【调度任务】里显示的是失败。
【调度任务】中配置如下:

失败的详情如下:



本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
欣欣8687
59
帖子
2
勋章
452
Y币
最佳答案
我注掉试试,谢谢您!
143
帖子
2
勋章
4万+
Y币
把定时任务执行的脚本贴出来吧
59
帖子
2
勋章
452
Y币
yonyouhmm · 2023-4-10 10:54把定时任务执行的脚本贴出来吧
  1. let AbstractTrigger = require('AbstractTrigger');
  2.   class MyTrigger extends AbstractTrigger {
  3.     execute(request){
  4.       
  5.       //获取当前日期yyyy-MM-dd格式
  6.       let dtNow = new Date();
  7.       let sNowYear = dtNow.getFullYear().toString();
  8.       let sNowMonth = ((dtNow.getMonth() + 1).toString());
  9.       sNowMonth = sNowMonth.length < 2 ? '0' + sNowMonth : sNowMonth;
  10.       let sNowDay = dtNow.getDate().toString();
  11.       sNowDay = sNowDay.length < 2 ? '0' + sNowDay : sNowDay;
  12.       // let sNowFmt = sNowYear + "-" + sNowMonth + "-" + sNowDay;
  13.       let sNowFmt = "2023-04-06";
  14.       
  15.       //更新交易类型-普通销售过账
  16.       let sqlBustype1 = "select id from AT176AE5641C400003.AT176AE5641C400003.salesDailyIm where dDate='" + sNowFmt + "' and dailyRptBizType='1495263289144770567'";
  17.       let resBustype1 = ObjectStore.queryByYonQL(sqlBustype1);
  18.       for(let i = 0; i < resBustype1.length; i++){
  19.         let inputType1 = {};
  20.         inputType1["id"] = resBustype1[i].id;
  21.         inputType1["bustype"]="1697945330186715143";
  22.         inputType1["_status"]="Update";
  23.         // var objectBustype1 = {"id":"","bustype:"1697945330186715143",_status:"Update"};
  24.         ObjectStore.updateById("AT176AE5641C400003.AT176AE5641C400003.salesDailyIm",inputType1,"yb4a57bc49List");
  25.         // throw new Error(JSON.stringify(resBustype1))
  26.       }
  27.       
  28.       //更新交易类型-普通退货过账
  29.       let sqlBustype2="select id from AT176AE5641C400003.AT176AE5641C400003.salesDailyIm where dDate='" + sNowFmt + "' and dailyRptBizType='1502611162156498946'";
  30.       let resBustype2 = ObjectStore.queryByYonQL(sqlBustype2);
  31.       for(let i = 0; i < resBustype2.length; i++){
  32.         let inputType2 = {};
  33.         inputType2["id"] = resBustype2[i].id;
  34.         inputType2["bustype"]="1697945330186715143";
  35.         inputType2["_status"]="Update";
  36.         // var objectBustype1 = {"id":"","bustype:"1697945330186715143",_status:"Update"};
  37.         ObjectStore.updateById("AT176AE5641C400003.AT176AE5641C400003.salesDailyIm",inputType2,"yb4a57bc49List");
  38.         // throw new Error(JSON.stringify(resBustype1))
  39.       }

  40.       
  41.       //主子实体一起查询,交易类型=【普通销售过账】
  42.       let sqlPush1="select id from AT176AE5641C400003.AT176AE5641C400003.salesDailyIm where dDate='" + sNowFmt + "' and bustype ='1697945330186715143' and iscreatpo=0";
  43.       let resPush1 = ObjectStore.queryByYonQL(sqlPush1);
  44.       throw new Error(JSON.stringify(resPush1))
  45.       
  46.       //下推业务流1,交易类型为【普通销售过账】
  47.       let billnum="yb4a57bc49";        //详情页单据编码
  48.       let runleid="5e149076-d539-11ed-8167-fa163e279374";        //推单规则的id。打开业务流设计器,开启F12,点击规则,从list请求中获取
  49.       let ids1 = [];
  50.       // for(let i=0;i<resPush1.length;i++){
  51.         
  52.       //   ids1.push(resPush1[i].id);
  53.       // }
  54.       resPush1.forEach(x => ids1.push(x.id));
  55.       // let ids=["id1","id2"];      //填写上游单据的主键
  56.       
  57.       // ids1 = [...new Set(ids1)];
  58.       busWorkFlowPush(billnum, runleid, ids1);
  59.    
  60.       //主子实体一起查询,交易类型=【普通退货过账】
  61.       let sqlPush2 = "select id from AT176AE5641C400003.AT176AE5641C400003.salesDailyIm where dDate='" + sNowFmt + "' and bustype ='1697945493389180930' and iscreatpo=0";
  62.       let resPush2 = ObjectStore.queryByYonQL(sqlPush2);
  63.       // throw new Error(JSON.stringify(res2))
  64.       
  65.       //下推业务流2,交易类型为【普通退货过账】
  66.       billnum = "yb4a57bc49";        //详情页单据编码
  67.       runleid = "5e14ff48-d539-11ed-9f2d-fa163e278072";        //推单规则的id。打开业务流设计器,开启F12,点击规则,从list请求中获取
  68.       let ids2 = [];
  69.       resPush2.forEach(x => ids2.push(x.id));
  70.       // let ids=["id1","id2"];      //填写上游单据的主键
  71.       busWorkFlowPush(billnum, runleid, ids2);
  72.       
  73.       return {};
  74.     }
  75.   }
  76.   exports({"entryPoint":MyTrigger});
复制代码
143
帖子
2
勋章
4万+
Y币
45行的 throw new Error() 执行就会判断失败
59
帖子
2
勋章
452
Y币
yonyouhmm · 2023-4-10 12:3145行的 throw new Error() 执行就会判断失败

我注掉试试,谢谢您!
59
帖子
2
勋章
452
Y币
欣欣8687 · 2023-4-10 13:05我注掉试试,谢谢您!

可以远程看看吗?现在这里的问题跟上一个帖子的重复推送的问题关联了,帖子上都说不清了。
45行我注释掉之后,上一个的 重复下推数据的问题又出现了,当我不注释45行,那下推数据就正常了。
您需要登录后才可以回帖 登录

本版积分规则