本文共 2244 字,大约阅读时间需要 7 分钟。
以下是使用 Activiti 框架设置任务变量的一个基本示例:
package com.syc.activiti;import java.util.Date;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.TaskService;import org.activiti.engine.task.Task;public class BasicVariableType { public static void main(String[] args) { // 获取流程引擎实例 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); // 获取任务服务组件 TaskService taskService = engine.getTaskService(); // 创建并保存第一个任务 Task task1 = taskService.newTask("task1"); taskService.saveTask(task1); Date d = new Date(); short s = 3; // 设置各种基本类型参数 taskService.setVariable(task1.getId(), "arg0", false); taskService.setVariable(task1.getId(), "arg1", d); taskService.setVariable(task1.getId(), "arg2", 1.5D); taskService.setVariable(task1.getId(), "arg3", 2L); taskService.setVariable(task1.getId(), "arg4", 10L); taskService.setVariable(task1.getId(), "arg5", null); taskService.setVariable(task1.getId(), "arg6", s); taskService.setVariable(task1.getId(), "arg7", "test"); }} act_hi_taskinst 表act_hi_taskinst 表主要用于存储任务执行历史信息,字段包括:
ID_:任务实例IDPROC_DEF_ID_:流程定义IDTASK_DEF_KEY_:任务定义键PROC_INST_ID_:流程实例IDEXECUTION_ID_:执行IDNAME_:任务名称PARENT_TASK_ID_:父任务IDDESCRIPTION_:描述OWNER_:所有者ASSIGNEE_:指派人START_TIME_:开始时间CLAIM_TIME_:声称时间END_TIME_:结束时间DURATION_:持续时间DELETE_REASON_:删除原因PRIORITY_:优先级DUE_DATE_:截止日期FORM_KEY_:表单键CATEGORY_:类别TENANT_ID_:租户IDact_ru_task 表act_ru_task 表用于存储正在执行的任务信息,字段包括:
ID_:任务IDREV_:版本号EXECUTION_ID_:执行IDPROC_INST_ID_:流程实例IDPROC_DEF_ID_:流程定义IDNAME_:任务名称PARENT_TASK_ID_:父任务IDDESCRIPTION_:描述TASK_DEF_KEY_:任务定义键OWNER_:所有者ASSIGNEE_:指派人DELEGATION_:委托PRIORITY_:优先级CREATE_TIME_:创建时间DUE_DATE_:截止日期CATEGORY_:类别SUSPENSION_STATE_:挂起状态TENANT_ID_:租户IDFORM_KEY_:表单键CLAIM_TIME_:声称时间act_ru_variable 表act_ru_variable 表用于存储任务变量信息,字段包括:
ID_:变量IDREV_:版本号TYPE_:类型(boolean、date、double、integer、long、null、short、string)NAME_:变量名称EXECUTION_ID_:执行IDPROC_INST_ID_:流程实例IDTASK_ID_:任务IDBYTEARRAY_ID_:字节数组IDDOUBLE_:双精度浮点数LONG_:长整数TEXT_:文本TEXT2_:文本(第二个)以上是关于 Activiti 框架中任务变量设置及相关数据库表结构的示例和说明。
转载地址:http://xcqj.baihongyu.com/