activiti的核心对象与API与对应操作的表与核心字段

activiti的核心对象与API与对应操作的表与核心字段_第1张图片

【Deployment】 (创建并部署一个新的流程定义)

获取方式:
repositoryService.createDeployment().deploy();
对应的表:act_re_deployment

用于存储流程部署的相关信息。该表记录了每个流程部署的唯一标识符(ID)、名称(NAME)、类别(CATEGORY)、租户标识符(TENANT_ID)、键(KEY)以及部署时间(DEPLOY_TIME)等信息。

核心字段:
id、name、deployementTime、category、key、tenantid


【ProcessDefinition】 (查询流程定义对象)

获取方式:
repositoryService.createProcessDefinitionQuery()
.deploymentId(“流程部署id”)
.processDefinitionId(“流程定义id”)
.processDefinitionKey(“流程定义的key”)
.processDefinitionName(“流程定义的name”)
.singleResult();
对应的表:act_re_procdef

用于存储流程定义的相关信息。该表记录了每个流程定义的ID、名称、版本号、资源文件和图片文件等信息。

通过查询act_re_procdef表,您可以获得以下信息:

  • 流程定义ID(id):这是每个流程定义的唯一标识符。
  • 流程定义名称(name):这是流程定义的名称。
  • 版本号(version):这是流程定义的版本号。
  • 资源文件(resource_name):这是与流程定义关联的资源文件名称。
  • 图片文件(image_name):这是与流程定义关联的图片文件名称。

act_re_procdef表与act_ge_bytearray表之间存在多对一的关系,即一个流程定义对应多个资源文件和图片文件。在Activiti中,每个流程定义都会在act_re_procdef表中增加一条记录,同时也会在act_ge_bytearray表中存在相应的资源记录。

通过查询act_re_procdef表,您可以了解流程定义的相关信息,包括其名称、版本号以及与之关联的资源文件和图片文件。这对于管理和维护业务流程非常有用。

核心字段:
id、name、key、description、resourceName、deploymentId、tenantId、engineVersion


【ProcessInstance】 (查询流程实例对象)

获取方式:
方式1:runtimeService.startProcessInstanceByKey(processDefinitionKey);
方式2:
runtimeService.createProcessInstanceQuery()
.processInstanceId(“流程实例id”)
.processDefinitionId(“流程定义id”)
.processDefinitionKey(“流程定义的key”)
.deploymentId(“流程部署id”)
.processDefinitionName(“流程定义的name”)
.processInstanceBusinessKey(“流程实例业务key”)
.singleResult();

对应的表:act_hi_procinst

用于存储流程实例的历史信息。该表记录了每个流程实例的ID、名称、业务键、状态以及相关的其他信息。

通过查询act_hi_procinst表,您可以获得以下信息:

  • 流程实例ID(proc_id):这是每个流程实例的唯一标识符。
  • 流程实例名称(proc_name):这是流程实例的名称。
  • 业务键(business_key):这是与流程实例关联的业务键,通常用于标识业务流程的唯一性。
  • 状态(state):这是流程实例的状态,例如已启动、已完成、已暂停等。
  • 其他相关信息:act_hi_procinst表还包含其他与流程实例相关的信息,例如创建时间、更新时间、所属组织等。

通过查询act_hi_procinst表,您可以了解流程实例的历史记录,包括其状态变化、执行路径以及相关的其他信息。这对于分析和优化业务流程非常有用。

核心字段:
name、businessKey、deploymentId、descriptionName、processDefinitionId、processDefinitionKey、processDefinitionName、startTime、startTimeUser、tenantId、activityId、 processInstanceId


【Task】 (查询任务信息)

获取方式:
taskService.createTaskQuery()
.taskId(“taskId”)
.taskAssignee(“节点任务负责人”)
.taskCandidateUser(“taskCandidateUser”)
.taskDefinitionKey(“taskDefinitionKey”)
.processDefinitionKey(“流程定义的key”)
.processInstanceId(“流程实例id”)
.deploymentId(“流程部署id”)
.singleResult();
对应的表:act_ru_task

用于存储正在执行的任务信息。该表记录了每个任务的ID、名称、状态、执行路径等信息。

通过查询act_ru_task表,您可以获得以下信息:

  • 任务ID(task_id):这是每个任务的唯一标识符。
  • 任务名称(name):这是任务的名称。
  • 任务状态(status):这是任务的状态,例如待办、已完成、正在进行中等。
  • 执行路径(execution_id):这是与任务关联的流程实例的执行路径信息。
  • 其他相关信息:act_ru_task表还包含其他与任务相关的信息,例如创建时间、更新时间、任务节点类型等。

act_ru_task表与act_ge_bytearray表之间存在多对一的关系,即一个任务对应多个附件文件。在Activiti中,每个任务都会在act_ru_task表中增加一条记录,同时也会在act_ge_bytearray表中存在相应的附件记录。

通过查询act_ru_task表,您可以了解正在执行的任务的相关信息,包括其ID、名称、状态以及执行路径等。这对于跟踪和管理业务流程中的任务非常有用。

核心字段:
name、description、priority、owner、assignee、delegationState、formKey、parentTaskId、
processInstanceId、executionId、processDefinitionId、processVariables


【HistoricActivityInstance】 (查询历史活动实例信息)

获取方式:
historyService.createHistoricActivityInstanceQuery()
.processDefinitionId(“流程定义id”)
.taskAssignee(“节点任务负责人”)
.processInstanceId(“流程实例id”)
.singleResult();
对应的表:act_hi_actinst

是一个历史节点表,用于存储历史流程实例的信息。该表记录了每个历史流程实例的ID、名称、业务键、状态以及相关的其他信息,包括开始时间、结束时间等。通过查询 act_hi_actinst 表,您可以了解已经执行过的流程实例的历史记录,例如流程的执行路径、各个节点的执行时间等信息。这对于分析和优化业务流程非常有用,可以帮助企业更好地了解业务流程的执行情况,从而进行改进和优化。

核心字段:
id、activityId、activityName、activityType、processDefinitionId、processInstanceId、executionId、taskId、assignee、startTime、endTime、durationInMilli、tenantId


【Execution】(查询执行流数据)

获取方式:
runtimeService.createExecutionQuery()
.processDefinitionKey(“流程定义的key”)
.executionId(“executionId”)
.processDefinitionId(“流程定义id”)
.processInstanceId(“流程实例id”)
.processDefinitionKey(“流程定义的key”)
.singleResult();
对应的表:act_ru_execution

是存储运行时数据的表,主要包含执行过程中的活动、任务、变量等数据。该表记录了每个流程实例的执行路径信息,例如当前执行到哪个流程节点、哪些分支已经被激活等。通过查询 act_ru_execution 表,可以获取流程实例的实时运行状态信息,例如哪个任务正在由哪个用户执行、执行到哪个节点等。这对于跟踪和管理业务流程中的实例非常有用。

核心字段:
id、activityId、processInstanceId、name、description


【IdentityLink】(查询身份与流程数据的绑定关系)

获取方式:
方式1:runtimeService.getIdentityLinksForProcessInstance(processInstanceId)
方式2:repositoryService.getIdentityLinksForProcessDefinition(ProcessDefinitionId)
方式3:taskService.getIdentityLinksForTask(taskId)
对应的表:act_ru_identitylink

存储了用户或用户组与流程数据之间的绑定关系。该表记录了用户或用户组与流程实例、流程任务等数据的关联信息。通过查询 act_ru_identitylink 表,可以获取用户或用户组与流程实例、流程任务等数据的绑定关系,例如哪个用户或用户组执行了哪个流程任务、哪些流程任务被指定给了哪些用户或用户组等。这对于了解业务流程的执行情况、进行权限管理和任务分配等操作非常有用。

核心字段:
type、userId、taskId、processDefinitionId、processInstanceId

你可能感兴趣的:(JAVA,后端,Activiti,java,数据库)