说明
部署流程后,就可以使用该流程了,第一步是 启动流程,如:李雷提交请假流程
RuntimeService 类
需要使用 RuntimeService 类对象启动一个流程实例,从 ProcessEngine 对象获取
代码
RuntimeService runtimeService = processEngine.getRuntimeService();
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("employee", employee);
variables.put("nrOfHolidays", nrOfHolidays);
variables.put("description", description);
ProcessInstance processInstance =
runtimeService.startProcessInstanceByKey("holidayRequest", variables);
完整代码
package std;
import org.flowable.engine.ProcessEngine;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.RuntimeService;
import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration;
import org.flowable.engine.runtime.ProcessInstance;
import java.util.HashMap;
import java.util.Map;
public class Std2启动流程 {
// 启动流程实例
public static void main(String[] args) {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("emp", "李雷");
variables.put("day", 2);
variables.put("descrip", "出去玩");
// 是流程xml文件的 process id
ProcessInstance processInstance =
runtimeService.startProcessInstanceByKey("holidayRequest", variables);
}
}
相关表
- act_hi_actinst
- act_hi_procinst,流程实例相关信息,如:pid
- act_hi_taskinst
- act_ru_execution
- act_ru_task
- act_hi_varinst,流程中的变量
- act_ru_variable,流程中的变量
