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

QQ登录

只需一步,快速开始

查看: 1304|回复: 3

[结贴] 关于代码启动流程首环节设置多个人抢办

[复制链接]

7

主题

63

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2014-12-16 08:45:18 | 显示全部楼层 |阅读模式
我现在的需求是:有两个流程(A和B),当A流程流转完成后,会根据A流程的表单数据发起多个B流程,并且每个B流程启动后需要设置多个人员去抢办。
我在API中发现Class com.justep.system.process.ProcessUtils类中有两个启动流程的方法:
Document         startProcess(String processFullName, String name, String sData1, String executor)
流程启动
Document         startProcess(String processFullName, Map relations, com.justep.system.process.ProcessControl control, List tokens, String executor)
流程启动
但是执行者只能设置一个人。
我的X5的版本是x5.2.1.2000,我想知道有没有通过API的方法实现此需求的。
很急,在线等。

ps:此问题之前我的解决方法是直接操作sa_task表,但是目前我们系统有和其他的系统集成,所以需要监听待办任务这块的操作,就不能采取直接操作数据库的方式了。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2014-12-16 10:59:42 | 显示全部楼层
不能在代码中设置多个人,可以在process中设置第一个环节的执行规则
生效条件设置为isStartingProcess()

代码调用startProcess的是不能给String executor赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-12-16 11:00:51 | 显示全部楼层
这里有一段代码,你看看,应该能明白
//          获得Action的上下文对象(流程流转)
                                Map<String, Object> params = new HashMap<String, Object>();
                                ActionContext context = ActionUtils.getRequestContext().getActionContext();
                                ProcessControl processControl = null;
                                params.put("process", "/ERP/businessManagement/contractMtcode/contractInfoUp/process/contractInfoUp/contractInfoUpProcess");
                                Map<String, Object> attributes = new HashMap<String, Object>();
                                attributes.put("sData1", guid);// 这里是向attribute对象的sData1元素中插入你新生成的FID
                                params.put("attributes", attributes);
                                params.put("control", null);
                                processControl = (ProcessControl) ActionUtils.invokeAction(
                                                "/ERP/businessManagement/contractMtcode/contractInfoUp/process/contractInfoUp/contractInfoUpProcess", "mainActivity",
                                                ProcessConstants.START_PROCESS_QUERY_ACTION, context.getExecutor(), params);

                                List list = (List) processControl.getFlowTos();

                                for (int i = 0; i < list.size(); i++) {
                                        com.justep.system.process.ProcessControlItem proessItem = (ProcessControlItem) list.get(i);
                                        //清空执行者再重载
                                        proessItem.clearExecutors();
                                        //因执行者为list,所以用循环处理,此处视情况而定
                                        QueryPerson qp = new QueryPerson();

                                        List personList = qp.getPersonList();

                                        PersonBean pb = null;
                                        if (personList.size() > 0) {
                                                for (int k = 0; k < personList.size(); k++) {
                                                        pb = (PersonBean) personList.get(k);
                                                        //重载执行者new OrgUnit()参数为人员的fullId和fullName
                                                        proessItem.addExecutor(new OrgUnit(pb.getSfid(), pb.getSfName()));
                                                }
                                        }
                                }

                                params.put("control", processControl);

                                ActionUtils.invokeAction("/ERP/businessManagement/contractMtcode/contractInfoUp/process/contractInfoUp/contractInfoUpProcess",
                                                "mainActivity", ProcessConstants.START_PROCESS_ACTION, context.getExecutor(), params);
回复 支持 反对

使用道具 举报

7

主题

63

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2014-12-16 11:51:10 | 显示全部楼层
谢了,我试一下。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 14:55 , Processed in 0.081165 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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