flowable6.3教程-启动流程实例

说明

部署流程后,就可以使用该流程了,第一步是 启动流程,如:李雷提交请假流程

  • 使用 RuntimeService 启动一个流程实例。

  • 收集的数据(如:申请人、请假时间、请假事由),封装到 Map 中

  • 需要流程定义的 id,如下图:

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,流程中的变量

原文出处:/show_1IX5bUCwqvm3.html