请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
59
帖子
2
勋章
452
Y币

后端函数下推业务流,重复推送数据

[复制链接]
发表于 2023-4-8 19:09:27
后端函数【下推业务流】;我的需求是:从主实体中查询到交易类型是【普通销售过账】的主键id;然后通过【下推业务流】的集成脚本进行自动推单操作;但是每次执行这个函数都重复了一遍,也就是说原本应该是4条下游单据,但是最后生成了8条下游单据。我的脚本如下:
  1.       //主子实体一起查询,交易类型=【普通销售过账】
  2.       let sqlPush1="select id from AT176AE5641C400003.AT176AE5641C400003.salesDailyIm where dDate='" + sNowFmt + "' and bustype ='1697945330186715143' and iscreatpo=0";
  3.       let resPush1 = ObjectStore.queryByYonQL(sqlPush1);
  4.       // throw new Error(JSON.stringify(res1))
  5.       
  6.       //下推业务流1,交易类型为【普通销售过账】
  7.       let billnum="yb4a57bc49";        //详情页单据编码
  8.       let runleid="5e149076-d539-11ed-8167-fa163e279374";        //推单规则的id。打开业务流设计器,开启F12,点击规则,从list请求中获取
  9.       let ids1 = [];
  10.       resPush1.forEach(x => ids1.push(x.id));
  11.       // let ids=["id1","id2"];      //填写上游单据的主键
  12.       busWorkFlowPush(billnum, runleid, ids1);
复制代码




142
帖子
2
勋章
4万+
Y币
首先  优先考虑使用单据动作触发业务流推单  比如保存、审核动作触发。用脚本触发无法在脚本中判断是否推送成功。
然后,你的问题要具体分析了,这段脚本是加在哪里的,执行了几次。
59
帖子
2
勋章
452
Y币
yonyouhmm · 2023-4-10 09:26首先  优先考虑使用单据动作触发业务流推单  比如保存、审核动作触发。用脚本触发无法在脚本中判断是否推送成功。
然后,你的问题要具体分析了,这段脚本是加在哪里的,执行了几次。 ...

这个问题今天早上再次执行的时候就好了,没有重复推送了,我们代码也没改,就是莫名其妙的好了
您需要登录后才可以回帖 登录

本版积分规则