在泛微二次开发因为业务需求需要自动启动流程。要自动启动流程先构建RequestInfo对象,RequestInfo对象其实就是流程需要的业务字段数据。构建完后将该对象传给流程构建器即可。
int WORKFLOWID=流程ID;
RequestInfo requestInfo = WorkFlowUtil.getRequestInfo(WORKFLOWID, mainMap.get("sqr"), title, mainMap, null);
RequestService requestService = new RequestService();
String requestId = requestService.createRequest(requestInfo);
logger.info(" 创建流程的结果:" + requestId);
需要注意的时requestId的值,这代表着流程是否创建成功,如果requestid小于0表示失败:
-1:创建流程失败
-2:用户没有流程创建权限
-3:创建流程基本信息失败
-4:保存表单主表信息失败
-5:更新紧急程度失败
-6:流程操作者失败
-7:流转至下一节点失败
-8:节点附加操作失败
WorkflowUtil的具体代码如下:
package com.weaver.cjzj.util;
import com.weaver.general.Util;
import weaver.soa.workflow.request.*;
import weaver.workflow.workflow.WorkflowVersion;
import java.util.List;
import java.util.Map;
/**
*