Activiti任务参数实战

时间秒杀一切 提交于 2020-04-20 05:22:32

一 代码

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
        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", 2);
        taskService.setVariable(task1.getId(), "arg4", 10L);
        taskService.setVariable(task1.getId(), "arg5", null);
        taskService.setVariable(task1.getId(), "arg6", s);
        taskService.setVariable(task1.getId(), "arg7", "test");
    }
}

二 数据库

1 act_hi_taskinst

mysql> select * from act_hi_taskinst;
+-------+--------------+---------------+---------------+---------------+-------+-----------------+--------------+--------+-----------+-------------------------+-------------+-----------+-----------+----------------+-----------+-----------+-----------+-----------+------------+
| ID_   | PROC_DEF_ID_ | TASK_DEF_KEY_ | PROC_INST_ID_ | EXECUTION_ID_ | NAME_ | PARENT_TASK_ID_ | DESCRIPTION_ | OWNER_ | ASSIGNEE_ | START_TIME_             | CLAIM_TIME_ | END_TIME_ | DURATION_ | DELETE_REASON_ | PRIORITY_ | DUE_DATE_ | FORM_KEY_ | CATEGORY_ | TENANT_ID_ |
+-------+--------------+---------------+---------------+---------------+-------+-----------------+--------------+--------+-----------+-------------------------+-------------+-----------+-----------+----------------+-----------+-----------+-----------+-----------+------------+
| task1 | NULL         | NULL          | NULL          | NULL          | NULL  | NULL            | NULL         | NULL   | NULL      | 2020-04-18 19:38:12.997 | NULL        | NULL      |      NULL | NULL           |        50 | NULL      | NULL      | NULL      |            |
+-------+--------------+---------------+---------------+---------------+-------+-----------------+--------------+--------+-----------+-------------------------+-------------+-----------+-----------+----------------+-----------+-----------+-----------+-----------+------------+
1 row in set (0.00 sec)

2 act_ru_task

mysql> select * from act_ru_task;
+-------+------+---------------+---------------+--------------+-------+-----------------+--------------+---------------+--------+-----------+-------------+-----------+-------------------------+-----------+-----------+-------------------+------------+-----------+-------------+
| ID_   | REV_ | EXECUTION_ID_ | PROC_INST_ID_ | PROC_DEF_ID_ | NAME_ | PARENT_TASK_ID_ | DESCRIPTION_ | TASK_DEF_KEY_ | OWNER_ | ASSIGNEE_ | DELEGATION_ | PRIORITY_ | CREATE_TIME_            | DUE_DATE_ | CATEGORY_ | SUSPENSION_STATE_ | TENANT_ID_ | FORM_KEY_ | CLAIM_TIME_ |
+-------+------+---------------+---------------+--------------+-------+-----------------+--------------+---------------+--------+-----------+-------------+-----------+-------------------------+-----------+-----------+-------------------+------------+-----------+-------------+
| task1 |    9 | NULL          | NULL          | NULL         | NULL  | NULL            | NULL         | NULL          | NULL   | NULL      | NULL        |        50 | 2020-04-18 19:38:12.996 | NULL      | NULL      |                 1 |            | NULL      | NULL        |
+-------+------+---------------+---------------+--------------+-------+-----------------+--------------+---------------+--------+-----------+-------------+-----------+-------------------------+-----------+-----------+-------------------+------------+-----------+-------------+
1 row in set (0.00 sec)

3 act_ru_variable

mysql> select * from act_ru_variable;
+--------+------+---------+-------+---------------+---------------+----------+---------------+---------+---------------+-------+--------+
| ID_    | REV_ | TYPE_   | NAME_ | EXECUTION_ID_ | PROC_INST_ID_ | TASK_ID_ | BYTEARRAY_ID_ | DOUBLE_ | LONG_         | TEXT_ | TEXT2_ |
+--------+------+---------+-------+---------------+---------------+----------+---------------+---------+---------------+-------+--------+
| 112501 |    1 | boolean | arg0  | NULL          | NULL          | task1    | NULL          |    NULL |             0 | NULL  | NULL   |
| 112502 |    1 | date    | arg1  | NULL          | NULL          | task1    | NULL          |    NULL | 1587209893105 | NULL  | NULL   |
| 112503 |    1 | double  | arg2  | NULL          | NULL          | task1    | NULL          |     1.5 |          NULL | NULL  | NULL   |
| 112504 |    1 | integer | arg3  | NULL          | NULL          | task1    | NULL          |    NULL |             2 | 2     | NULL   |
| 112505 |    1 | long    | arg4  | NULL          | NULL          | task1    | NULL          |    NULL |            10 | 10    | NULL   |
| 112506 |    1 | null    | arg5  | NULL          | NULL          | task1    | NULL          |    NULL |          NULL | NULL  | NULL   |
| 112507 |    1 | short   | arg6  | NULL          | NULL          | task1    | NULL          |    NULL |             3 | 3     | NULL   |
| 112508 |    1 | string  | arg7  | NULL          | NULL          | task1    | NULL          |    NULL |          NULL | test  | NULL   |
+--------+------+---------+-------+---------------+---------------+----------+---------------+---------+---------------+-------+--------+
8 rows in set (0.00 sec)

 

发布了4138 篇原创文章 · 获赞 676 · 访问量 348万+
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!