跳到主要内容

流程中心


业务中调用启动流程

如何快速的在业务处理完后启动流程,如在填写完请假表单后马上启动流程

1.保存完业务数据获取唯一标识,如下图所示选择数据进行提交

前端发起请求调用流程提交接/workflow/apiFlowableProcessInstance/startProcessInstanceByKey

如下所示


/**
* 启动流程
*
*@param modelKey 模型Key 必填

*@param businessUuid  业务Id 必填

*@param businessTitle 标题  必填

*@param assignUser 下一步处理人工号 非必填

*@param duplicateUser 抄送人工号,多个逗号隔开 非必填

*@param skipNode  是否默认处理第一步 非必填 true false 非必填

*@param params 表单数据 非必填 主要处理第一个任务节点后马上接分支

*@Return java.lang.Object

*/

Object startProcessInstanceByKey(String modelKey,  
String businessUuid,
String businessTitle,
String assignUser,
String duplicateUser,
String skipNode,
Map params);

流程启动成功返回如下参数


HashMap var3 = new HashMap();
var3.put("statusCode", 200);
var3.put("title", "标题");
var3.put("message", "流程启动成功!!!");
var3.put("processInstanceId", processInstance.getId()); //流程实例id
var3.put("processDefinitionId", processInstance.getProcessDefinitionId()); //流程定义id
var3.put("formName", businessTitle); //标题
var3.put("businessUuid", businessUuid); //业务uuid 唯一

流程提交启动失败则返回如下信息

HashMap var3 = new HashMap();  
var3.put("statusCode", 300);
var3.put("title", "标题");
var3.put("message", "失败原因");

获取流程审批环节,意见,环节

如何在请假管理界面获取审批环节意见环节,如下所示,点击更多查看审批意见

前端发起请求获取审批意见如下所示,获取审批意见

请求后端接口/workflow/oaLeave/getListCommentsByBusinessKey携带启动流程时填入的请假表单的唯一标识

/**
*根据业务id获取审批意见

*@param businessKey 业务ID

*/

Object getListCommentsByBusinessKey(String businessKey);

响应如下数据

使用任务监听器

当选择人员时不满住自己的需求时,可以通过任务监听器实现人员选择

当处理都某一个环节的时候去修改其他表的状态信息,可以通过任务监听器实现

如下所示,通过任务监听器设置处理人

新增任务监听器,选择在任务创建的时候,具体的执行某个方法

在方法中去获取设置处理人,或改变其他的业务表数据