在使用runtimeService.startProcessInstanceByKey()方法启动流程实例后,该方法会返回一个ProcessInstance对象,该对象的ID和act_ru_variable表的哪个字段有一一对应关系吗?是否就等于act_ru_variable表的EXECUTION_ID字段值或者PROC_INST_ID字段值
时间: 2024-03-28 09:37:30 浏览: 70
在使用runtimeService.startProcessInstanceByKey()方法启动流程实例后,该方法返回的ProcessInstance对象中的ID与act_ru_execution表中的ID(即流程执行实例ID)是一一对应的关系,而不是与act_ru_variable表中的任何一个字段一一对应。
在act_ru_variable表中,EXECUTION_ID字段和PROC_INST_ID字段都表示流程实例的ID,但是它们的值并不等于ProcessInstance对象中的ID,因为它们都是与流程执行实例相对应的ID。而流程执行实例与流程实例是一对多的关系,即一个流程实例可以对应多个流程执行实例。因此,如果在act_ru_variable表中使用EXECUTION_ID或PROC_INST_ID字段来关联ProcessInstance对象,可能会得到不准确的结果。
相关问题
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工作流引擎中的历史流程实例表,用于存储已经结束的流程实例的信息。
activity工作流runtimeService.startProcessInstanceByKey()执行后的ProcessInstance实例信息保存到哪里了
在 Activiti 中,流程实例(ProcessInstance)信息是保存在数据库中的。当你执行 `runtimeService.startProcessInstanceByKey()` 方法时,Activiti 会创建一个新的流程实例,并将该实例的相关信息(如id、流程定义id、当前活动节点、创建时间等等)保存到数据库的 `act_ru_execution` 表中。同时,也会在 `act_ru_task` 表中创建一个新的任务记录,用于表示该流程实例当前的待办任务。在整个流程实例运行过程中,Activiti 会不断更新数据库中的这些表,以记录流程实例的状态和流转信息。
阅读全文