博客
关于我
Activiti任务参数实战
阅读量:187 次
发布时间:2019-02-28

本文共 2217 字,大约阅读时间需要 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_:任务实例ID
  • PROC_DEF_ID_:流程定义ID
  • TASK_DEF_KEY_:任务定义键
  • PROC_INST_ID_:流程实例ID
  • EXECUTION_ID_:执行ID
  • NAME_:任务名称
  • PARENT_TASK_ID_:父任务ID
  • DESCRIPTION_:描述
  • OWNER_:所有者
  • ASSIGNEE_:指派人
  • START_TIME_:开始时间
  • CLAIM_TIME_:声称时间
  • END_TIME_:结束时间
  • DURATION_:持续时间
  • DELETE_REASON_:删除原因
  • PRIORITY_:优先级
  • DUE_DATE_:截止日期
  • FORM_KEY_:表单键
  • CATEGORY_:类别
  • TENANT_ID_:租户ID
act_ru_task

act_ru_task 表用于存储正在执行的任务信息,字段包括:

  • ID_:任务ID
  • REV_:版本号
  • EXECUTION_ID_:执行ID
  • PROC_INST_ID_:流程实例ID
  • PROC_DEF_ID_:流程定义ID
  • NAME_:任务名称
  • PARENT_TASK_ID_:父任务ID
  • DESCRIPTION_:描述
  • TASK_DEF_KEY_:任务定义键
  • OWNER_:所有者
  • ASSIGNEE_:指派人
  • DELEGATION_:委托
  • PRIORITY_:优先级
  • CREATE_TIME_:创建时间
  • DUE_DATE_:截止日期
  • CATEGORY_:类别
  • SUSPENSION_STATE_:挂起状态
  • TENANT_ID_:租户ID
  • FORM_KEY_:表单键
  • CLAIM_TIME_:声称时间
act_ru_variable

act_ru_variable 表用于存储任务变量信息,字段包括:

  • ID_:变量ID
  • REV_:版本号
  • TYPE_:类型(boolean、date、double、integer、long、null、short、string)
  • NAME_:变量名称
  • EXECUTION_ID_:执行ID
  • PROC_INST_ID_:流程实例ID
  • TASK_ID_:任务ID
  • BYTEARRAY_ID_:字节数组ID
  • DOUBLE_:双精度浮点数
  • LONG_:长整数
  • TEXT_:文本
  • TEXT2_:文本(第二个)

以上是关于 Activiti 框架中任务变量设置及相关数据库表结构的示例和说明。

转载地址:http://xcqj.baihongyu.com/

你可能感兴趣的文章
python os.system
查看>>
Python os.system执行多条语句,os.system的返回值以及与os.popen的区别
查看>>
Python os和sys模块
查看>>
python os文件/目录
查看>>
Python Package 之 Faker(随机姓名、电话)
查看>>
python pandas TimeStamps到夏令时的本地时间字符串
查看>>
Python Pandas 用顶行替换标题
查看>>
Python Pandas-从DataFrame按类别绘制多个条形图
查看>>
Python PyQt5 将不再显示此消息复选框添加到 QMessageBox
查看>>
Python PyQt5:如何使用 PyQt5 显示错误消息
查看>>
Python pytest 面试题!
查看>>
Python pytz 时区函数返回一个相差 9 分钟的时区
查看>>
python rabbitmq实现简单/持久/广播/组播/topic/rpc消息异步发送可配置Django
查看>>
Python random和json模块
查看>>
Python random模块seed理解
查看>>
python range()函数
查看>>
Python rdflib可传递查询
查看>>
python redis 集群_python 搭建redis集群
查看>>
python redis连接,在Python中使用Redis连接池的正确方法
查看>>
python regex_Python RegEx
查看>>