
image.png
1. 通过KEY_启动流程实例(带变量)
/**
* 通过KEY启动流程实例(带变量)
*
* @param procdefkey //流程定义的KEY
* @return 返回流程实例ID
*/
protected String startProcessInstanceByKeyHasVariables(String procdefkey, Map<String, Object> map) {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(procdefkey, map); //map存储变量 用流程定义的KEY启动,会自动选择KEY相同的流程定义中最新版本的那个(KEY为模型中的流程唯一标识)
return processInstance.getId(); //返回流程实例ID
}
2.通过ID_启动流程实例
/**
* 通过ID启动流程实例
*
* @param procdef_id //流程定义的ID,如:process:6:55036
* @return 返回流程实例ID
*/
protected String startProcessInstanceById(String procdef_id) {
ProcessInstance processInstance = runtimeService.startProcessInstanceById(procdef_id); //用流程定义的ID启动
return processInstance.getId(); //返回流程实例ID
}
网友评论