起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14433|回复: 10

[结贴] 流程问题

[复制链接]

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
发表于 2018-5-2 11:18:13 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
  1. // 启动流程
  2.         Model.prototype.button3Click = function(event) {
  3.                 debugger;

  4.                 var c = this.getContext().getTask();
  5.                 this.tasks = [];
  6.                 rowIDs = this.comp("grid1").getCheckeds();
  7.                 // for(var i=0;i<rowIDs.length;i++){
  8.                 var p = this.comp("process");
  9.                 var taskData = this.comp("taskData");
  10.                 var id = this.comp("mainData").getCurrentRowID();
  11.                 // var id=rowIDs[i];
  12.                 var DeliverGoods = this.comp("mainData");
  13.                 var self = this;
  14.                 taskData.setFilter("filter", "SA_Task.sData1 = '" + id + "' and SA_Task.sAIStatusID = 'run'");
  15.                 taskData.refreshData();
  16.                 if (DeliverGoods.getValueByID("fStatus", id) != "未发货" && DeliverGoods.getValueByID("fStatus", id) != "生成发货单") {
  17.                         justep.Util.hint("只能选择'未发货'状态的数据");
  18.                         return;
  19.                 }

  20.                 if (taskData.count() > 0) {
  21.                         p.advanceQueryExt(taskData.getCurrentRowID());
  22.                         // p.advanceQuery(taskData.getCurrentRowID());
  23.                         // p.advanceExt(taskData.getCurrentRowID());
  24.                 } else {
  25.                         p.start("/erp/marketSys/process/DeliverGoods/deliverGoodsProcess", null, id,// 批中启动流程
  26.                         {
  27.                                 "onSuccess" : function(event) {
  28.                                         p.advanceQueryExt(taskData.getCurrentRowID());
  29.                                         // p.advanceExt(taskData.getCurrentRowID());

  30.                                         // justep.Util.hint("启动流程成功");
  31.                                         // var DeliverGoods = self.comp("DeliverGoods");
  32.                                         DeliverGoods.setValueByID("fStatus", "生成发货单", id);// circulation
  33.                                         DeliverGoods.saveData();
  34.                                 },
  35.                                 "onError" : function(event) {
  36.                                         justep.Util.hint("启动流程失败");
  37.                                 }
  38.                         });

  39.                 }

  40.                 // }
  41.         };
复制代码
流转选择人员后,先点击取消,流程已经启动了;再次点击流程按钮时选择人员后点击确定,没法流转到下个流程。不点取消,同样的流转按钮 同样的taskID是可以的。为什么?
p.advanceQueryExt(taskData.getCurrentRowID());
// p.advanceQuery(taskData.getCurrentRowID()); 这2个方法 有什么区别,注释的这个会报任务标识不能为空,第一个则没有问题
发表于 2018-5-2 11:34:59 | 显示全部楼层
点击取消 后 ,重新流转参数还一样吗??
点取消。流程应该是还没有流转才对的吧!

advanceQueryExt 和
advanceQuery  的用法你自己查一下API 文档,

advanceQueryExt  是单独启动一个任务的流程查询,第一次参数是任务id
而advanceQuery   里面是option 参数,并不是任务id
43DCT@H33N5T9ZIMI{U1FE4.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2018-5-2 13:14:16 | 显示全部楼层
点击取消,我在上面说了流程启动还没有流转;只有选择人员点击确定才会流转,代码在上面也有是一样的。
回复 支持 反对

使用道具 举报

发表于 2018-5-2 16:03:10 | 显示全部楼层
dh_n 发表于 2018-5-2 13:14
点击取消,我在上面说了流程启动还没有流转;只有选择人员点击确定才会流转,代码在上面也有是一样的。 ...

是的啊! 选择人员才能流转,没选择人是不能流转的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2018-5-2 17:21:31 | 显示全部楼层
正常的流程  先启动  再流程,这2步一起没有问题。
问题是我现在启动后不流转,点击了取消按钮;注意这个时候流程已经启动了,不管选不选择人员。
我再针对已经启动的流程进行流转的时候,选择人员,点击流程按钮,没有任何错误提示,对话框关闭了,任务表里还是处于启动状态,没有流转到下个流程。
回复 支持 反对

使用道具 举报

发表于 2018-5-2 17:44:01 | 显示全部楼层
dh_n 发表于 2018-5-2 17:21
正常的流程  先启动  再流程,这2步一起没有问题。
问题是我现在启动后不流转,点击了取消按钮;注意这个时 ...

已经启动的流转!直接调用 process.advanceQuery()  别穿参参数可以吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2018-5-4 09:13:13 | 显示全部楼层
Uncaught Error: __justepClientErrorStart__{"code":"JUSTEP230033","message":"执行流转查询出错, 任务标识不允许为空"}__justepClientErrorEnd__
    at Object.create (core.min.js:71)
    at n._validateTask (eval at <anonymous> (core.min.js:71), <anonymous>:17:153129)
    at n._query (eval at <anonymous> (core.min.js:71), <anonymous>:17:147791)
    at n.advanceQueryExt (eval at <anonymous> (core.min.js:71), <anonymous>:17:147115)
    at n.advanceQuery (eval at <anonymous> (core.min.js:71), <anonymous>:17:147038)
    at n.Model.button3Click (gridActivity.js:138)
    at n.fire (core.min.js:71)
    at n.fireEvent (core.min.js:71)
    at n.callParent (core.min.js:71)
    at n.fireEvent (common.min.js:15)


不可以
只能用p.advanceQueryExt(taskData.getCurrentRowID());
回复 支持 反对

使用道具 举报

发表于 2018-5-4 10:35:25 | 显示全部楼层
dh_n 发表于 2018-5-4 09:13
Uncaught Error: __justepClientErrorStart__{"code":"JUSTEP230033","message":"执行流转查询出错, 任务标 ...

process 组件有没有绑定data组件呢??如果关联上了,直接调用advanceQuery 应该就可以的了!
你的process  组件属性是怎么设置的??
建议参考下其他的流程案例,比如
根本就没有你说的这种情况啊
/UI2/demo/process/process/if/mainActivity.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
 楼主| 发表于 2018-5-4 11:36:31 | 显示全部楼层
请远程一下吧
回复 支持 反对

使用道具 举报

发表于 2018-5-4 13:20:43 | 显示全部楼层

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-10 03:24 , Processed in 0.072797 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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