博客
关于我
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/

你可能感兴趣的文章
Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
查看>>
pytorch tensor灰度图和RGB图相互转换的三种方法
查看>>
pyinstaller 打包资源文件
查看>>
PyInstaller 构建的 Windows EXE 因多处理而失败
查看>>
Pyinstaller--Windowed或--noconsole.exe不允许打开chromedriver
查看>>
Pyinstaller依赖项的许可证
查看>>
PyInstaller可执行文件找不到包含的flASK-COMPRESS
查看>>
Pyinstaller和海运
查看>>
PyInstaller图标选项在Mac上不起作用
查看>>
pyinstaller的使用
查看>>
pyinstaller超级加密 (加壳和转c)
查看>>
pyinstaller错误:OSError:找不到Python库:libpython3.4mu.so.1.0、libpython3.4m.so.1.0、libpython3.4.so.1.0
查看>>
Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
查看>>
pyinstaller:更改应用程序图标
查看>>
Pylint“未解决的导入“;Visual Studio 代码中的错误
查看>>
pyLoad远程代码执行漏洞复现(CVE-2023-0297)
查看>>
pymongo update_one(),upsert=True,不使用$运算符
查看>>
pymongo 中的快速或批量更新
查看>>
pymongo删除操作
查看>>
PyMongo按多个关键点分组
查看>>