博客
关于我
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 Selenium设计模式 —— POM
查看>>
Python Serial:如何使用 read 或 readline 函数一次读取多个字符
查看>>
Python set([]) 如何检查两个对象是否相等?一个对象需要定义哪些方法来自定义它?
查看>>
Python setup.py:数据文件无法复制目录:不存在或不是常规文件
查看>>
Python setuptools sdist:仅安装版本化文件
查看>>
Python Shell下使用matplotlib
查看>>
Python Slice How-to,我知道Python Slice,但我怎么才能使用内置的Slice对象呢?
查看>>
python socket分包发送数据
查看>>
python socket模块_Python socket模块实现TCP服务端客户端
查看>>
Python SOCKS5代理客户端HTTPS
查看>>
Python Soc网络分析:通过使用函数迭代列表来计算机会网络
查看>>
Python SQL和NoSQL数据库操作实战
查看>>
python string 运算
查看>>
Python subprocess ffmpeg
查看>>
python subprocess Permission denied Errno 13
查看>>
Python subprocess.call - 将变量添加到 subprocess.call
查看>>
Python Subprocess.Popen 从一个线程
查看>>
Python subprocess.Popen() 等待完成
查看>>
Python Sympy模块NoConversion:收敛到根失败;请尝试n<;15或MaxSteps>;50
查看>>
python time模块
查看>>