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

QQ登录

只需一步,快速开始

查看: 5090|回复: 6

[结贴] 关于流程批量审批的问题

[复制链接]

82

主题

339

帖子

1106

积分

金牌会员

Rank: 6Rank: 6

积分
1106
QQ
发表于 2018-8-8 21:20:06 | 显示全部楼层 |阅读模式
我看了关于流程批量启动和批量流转的介绍内容和demo里面的案例,但还有几点不太明白,案例里面的批量流转和启动是一起进行的,现在我只需要同类的流程批量流转应该怎么做?先检索出我自己的业务表里有哪些数据行在sa_task里面是待办吗?在案例的代码
Model.prototype.process1BeforeAdvance = function(event) {
    event.cancel = true; // 取消后续操作

    // 所有的待办按得到的control中的执行人进行流转
    var params = new biz.Request.ActionParam();
    var tasksParam = new biz.Request.ListParam();

    // 批量启动后直接批量流转
    for (var i = 0; i < this.tasks.length; i++) {
        tasksParam.add(this.tasks);
    }
    params.setList("tasks", tasksParam);
    var controlData = event.processControl.getData();
    var controlParam = new biz.Request.ObjectParam(controlData, "com.justep.system.process.ProcessControl");
    params.setObject("control", controlParam);
    biz.Request.sendBizRequest({
        "context" : this.getContext(),
        "action" : "batchAdvanceProcessAction",
        "directExecute" : true,
        "parameters" : params           
    });
    // 流程成功后关闭页面
    setTimeout(function() {
        me.close()
    }, 1);

};



里this.tasks是在
       
Model.prototype.process1StartCommit = function(event) {                this.tasks.push(event.task);};
得到赋值的,这需要先启动流程,现在我不需要批量启动,流程已经在审批中了,只需要批量流转,那么该如何做?还是说我理解有误,在流程的每一步都是需要先启动,然后再流转的?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-8-9 10:56:15 | 显示全部楼层
需要自己查出要流转的task的值,就是SA_Task中sID的值,然后参考批量流转的实现,把获取的task值给流转的API进行流转
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

82

主题

339

帖子

1106

积分

金牌会员

Rank: 6Rank: 6

积分
1106
QQ
 楼主| 发表于 2018-8-9 14:47:04 | 显示全部楼层
本帖最后由 bio_2000 于 2018-8-9 15:03 编辑
jishuang 发表于 2018-8-9 10:56
需要自己查出要流转的task的值,就是SA_Task中sID的值,然后参考批量流转的实现,把获取的task值给流转的AP ...

嗯,也就是说先在sa_task表里查出登录人各流程分类的待办任务,然后把这些待办任务的sID值取出来,然后再根据不同的流程分类进行批量流转是吧?流转的API还是要在process1BeforeAdvance事件里引用吗?我还想实现点击某一条数据时进入本条数据的那个流程界面,参考任务中心的那个页面就可以是吧?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-8-9 15:09:12 | 显示全部楼层
有ID直接直接调用API就可以,不需要在事件中操作

如果是按任务表中的数据显示的列表就按照任务中心页面的实现,如果是自己的业务数据的列表显示的就参考http://docs.wex5.com/bex5-process-question-list-10027/中处理流程的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

82

主题

339

帖子

1106

积分

金牌会员

Rank: 6Rank: 6

积分
1106
QQ
 楼主| 发表于 2018-8-9 16:26:23 | 显示全部楼层
jishuang 发表于 2018-8-9 15:09
有ID直接直接调用API就可以,不需要在事件中操作

如果是按任务表中的数据显示的列表就按照任务中心页面的 ...

好的,另外还想问一下
Model.prototype.process1StartCommit = function(event)
{               
       this.tasks.push(event.task);
};
里面,event.task是怎么取到列表中多选数据项中的sID值的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-8-9 16:44:15 | 显示全部楼层
这个事件每次执行获取的只是一条记录啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

82

主题

339

帖子

1106

积分

金牌会员

Rank: 6Rank: 6

积分
1106
QQ
 楼主| 发表于 2018-8-9 17:11:08 | 显示全部楼层
jishuang 发表于 2018-8-9 16:44
这个事件每次执行获取的只是一条记录啊

好的,明白了,谢谢,结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 22:15 , Processed in 0.079564 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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