activity工作流的ACT_RU_IDENTITYLINK的TYPE_有几个字段
时间: 2023-08-05 11:02:21 浏览: 60
ACT_RU_IDENTITYLINK表中的TYPE字段有4个字段。这些字段是:
1. candidate:表示候选人,用于指定任务的候选人。
2. assignee:表示指派人,用于指定任务的负责人。
3. owner:表示任务的所有者,用于指定任务的归属人。
4. participant:表示参与者,用于指定任务的参与者。
相关问题
activity删除act_ru_task表中正在执行的任务
要删除 `act_ru_task` 表中正在执行的任务,可以使用 `TaskService` 的 `deleteTask` 方法。以下是一个示例代码片段,演示如何删除正在执行的任务:
```java
TaskService taskService = processEngine.getTaskService();
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
if (task != null) {
String executionId = task.getExecutionId(); // 获取任务关联的执行实例ID
taskService.deleteTask(taskId, true); // 删除任务,同时级联删除相关数据
processEngine.getRuntimeService().deleteProcessInstance(executionId, "任务被删除", true, true); // 删除关联的执行实例
System.out.println("任务已删除");
} else {
System.out.println("无法找到该任务");
}
```
在这个代码片段中,我们首先获取 `TaskService` 实例。然后,我们使用 `taskId` 查询任务,并检查它是否存在。如果存在,我们获取任务关联的执行实例ID,然后使用 `deleteTask` 方法删除任务。同时,我们使用 `deleteProcessInstance` 方法删除关联的执行实例。注意,在删除执行实例时,我们设置了 `cascade` 和 `skipCustomListeners` 参数为 `true`,这将级联删除与执行实例相关的所有数据,包括正在执行的任务和历史数据。如果不存在该任务,则输出一条消息指示无法找到该任务。
act_ru_variable这张表中的各个字段分别是代表什么意思?activity工作流runtimeService.startProcessInstanceByKey()执行后返回的ProcessInstance对象的id是哪张表的主键id?
act_ru_variable表是Activiti工作流引擎中的运行时流程变量表,其中的各个字段分别代表:
- ID:流程变量ID
- REV:数据版本号
- TYPE:数据类型
- NAME:数据名称
- EXECUTION_ID:流程实例ID
- PROC_INST_ID:流程实例ID
- TASK_ID:任务ID
- BYTEARRAY_ID:字节数组ID
- DOUBLE_: 存储double类型的变量值
- LONG_: 存储long类型的变量值
- TEXT_: 存储字符串类型的变量值
- TEXT2_: 存储字符串类型的变量值
在使用runtimeService.startProcessInstanceByKey()方法启动流程实例后,该方法会返回一个ProcessInstance对象,该对象的ID是act_hi_procinst表的主键ID。act_hi_procinst表是Activiti工作流引擎中的历史流程实例表,用于存储已经结束的流程实例的信息。