java activity工作流表结构
时间: 2023-08-30 17:07:49 浏览: 192
Java Activity工作流的表结构包括以下几个表:
1) act_ru_execution:运行时流程执行实例表,记录了流程实例的执行信息。
2) act_ru_identitylink:运行时流程人员表,主要存储任务节点与参与者的相关信息。
3) act_ru_task:运行时任务节点表,记录了流程中的任务节点信息。
4) act_ru_variable:运行时流程变量数据表,用于存储流程实例中的变量数据。[1]
在启动一个流程实例时,可以使用RuntimeService的startProcessInstanceByKey方法,并传入相应的变量。例如,可以使用Map对象来设置变量的键值对,然后将其作为参数传递给startProcessInstanceByKey方法。示例代码如下:
```
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("employeeName", "Kermit");
variables.put("numberOfDays", new Integer(4));
variables.put("vacationMotivation", "I'm really tired!");
RuntimeService runtimeService = processEngine.getRuntimeService();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("vacationRequest", variables);
```
这段代码会启动一个名为"vacationRequest"的流程实例,并将变量传递给该流程实例。[2]
完成任务时,可以使用TaskService的complete方法,并传入相应的任务ID和任务变量。示例代码如下:
```
Task task = tasks.get(0);
Map<String, Object> taskVariables = new HashMap<String, Object>();
taskVariables.put("vacationApproved", "false");
taskVariables.put("managerMotivation", "We have a tight deadline!");
taskService.complete(task.getId(), taskVariables);
```
这段代码会完成指定任务,并将任务变量传递给该任务。[3]
综上所述,Java Activity工作流的表结构包括act_ru_execution、act_ru_identitylink、act_ru_task和act_ru_variable,可以使用RuntimeService的startProcessInstanceByKey方法启动流程实例,并使用TaskService的complete方法完成任务。
阅读全文