005 流程实例

一 .概述

  当我们成功的部署了流程定义之后,我们就需要创建一个流程实例.本节,我们就学习一下流程实例部分的内容.



二 .开始一个流程实例  

/**
     * 开始一个流程实例
     */
    @Test
    public void startProcessInstance(){
        org.activiti.engine.runtime.ProcessInstance instance = ProcessEngines.getDefaultProcessEngine()
            .getRuntimeService()
                .startProcessInstanceByKey("leave");

        log.info("生成的instance的id是-->",instance.getId());
    }

上面的代码比较容易理解,我们就是获取了RuntimeService之后,根据key来启动一个流程.

我们来看一下流程实例在表中的体现:act_ru_execution

现在我们需要注意的就是流程实例ID,和ID,我们现在发现是一致的.

  当一个流程实例之中如果有多个执行对象的时候,它们的流程实例的id是一直的,执行对象是不一样的.

我们再看一下任务表

从这个表之中,我们可以看到流程现在推进到了组长审批.

然后我们看一下历史表:act_hi_actinst

从这个表之中,我们可以看到整个流程推进的过程,我们注意到结束时间,现在组长审批没有结束时间,就说明这个任务还没有完成.

  现在,我们需要知道的是执行对象和流程实例之间的关系,当流程出现分叉的情况,就会出现对个执行对象的概念.

  

原文地址:https://www.cnblogs.com/trekxu/p/9601153.html

时间: 2024-11-08 20:40:32

005 流程实例的相关文章

JBPM工作流(八)——流程实例(PI)Process Instance

/** * 流程实例 *    *  启动流程实例 *    *  完成任务 *    *  查询 *      *  查询流程实例 *      *  查询任务 *          *  查询正在执行的任务 *            *  查询所有的正在执行的任务 *            *  根据任务的执行人查询正在执行的任务 *            *  根据executionId查询正在执行的任务 *            *  根据piid查询正在执行的任务 *         

工作流笔记第三天_流程实例

0.流程实例的表 -- 流程实例,执行对象,任务-- 1.解析.bpmn后得到的流程定义规则的信息,工作流系统就是按照流程定义的规则执行的.select * FROM act_ru_execution; -- 正在执行的执行对象表 select * FROM act_hi_procinst; -- 流程实例的历史表select * FROM act_ru_task; -- 正在执行的任务表(只有节点是UserTask的时候,该表中存在数据)select * FROM act_hi_taskins

BOS项目 第11天(activiti工作流第三天,流程实例管理、项目中的用户和角色同步到activiti的用户和组表、设计物流配送流程、启动物流配送流程、组任务操作(查询、拾取)、个人任务操作(查询、办理))

BOS项目笔记 第11天 今天内容安排: 1.流程实例管理(查询.查看运行状态) 2.将bos系统中的用户和角色同步到activiti的用户和组表 3.设计物流配送流程 4.启动物流配送流程 5.组任务操作(查询.拾取) 6.个人任务操作(查询.办理) 1. 流程实例管理 1.1 查询流程实例列表 第一步:创建一个流程实例管理Action,提供list方法,查询流程实例列表数据 第二步:配置struts.xml 第三步:提供processinstance.jsp页面,展示列表数据 <s:iter

JBPM学习(四):执行流程实例

1.创建表空间 create tablespace TEST logging datafile 'e:\app\administrator\oradata\orcl\TEST.dbf' size 100M autoextend on next 100M maxsize 4096M extent management local; 2.创建用户并指定表空间 create use testuser identified by password default tablespace TEST temp

流程实例

1 package com.kite.pi; 2 3 import java.util.List; 4 5 import org.jbpm.api.Configuration; 6 import org.jbpm.api.ProcessInstance; 7 import org.jbpm.api.history.HistoryTask; 8 import org.jbpm.api.task.Task; 9 import org.junit.Test; 10 /** 11 * 流程实例 12 *

JBPM流程实例(PI)Process Instance

/** * 流程实例 *    *  启动流程实例 *    *  完成任务 *    *  查询 *      *  查询流程实例 *      *  查询任务 *          *  查询正在执行的任务 *            *  查询所有的正在执行的任务 *            *  根据任务的执行人查询正在执行的任务 *            *  根据executionId查询正在执行的任务 *            *  根据piid查询正在执行的任务 *         

Activiti工作流学习(二)流程实例、执行对象、任务

一.前言 前面说明了基本的流程部署.定义,启动流程实例等基本操作,下面我们继续来学习流程实例.执行对象.任务. 二.流程实例.执行对象说明 整个Activiti的生命周期经过了如下的几个步骤: 1.流程部署 --->  2.启动流程实例 --- > 3.执行流程对象(一个流程实例包含多执行对象) ---> 4.完成整个流程 说明: 三.例子演示   1.完成我的任务     2.查询流程状态(判断流程正在执行,还是结束) 3.查询历史任务  4.流程实例.执行对象.任务  四.对应数据库

JBPM学习(四):运行流程实例

概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包含了全部执行阶段,当中最典型的属性就是跟踪当前节点的指针,例如以下图. Execution,运行:普通情况下,一个流程实例是一个运行树的根节点. 使用树状结构的原因在于, 这一概念仅仅有一条运行路径, 使用起来更简单.业务API不须要了解流程实例和运行之间功能的差别.因此,API里仅仅有一个运行类型来引用流程实例和运行. 如果汇款和存档能够同一时候运行.那么主流程实例就包括了

工作流学习——Activiti流程实例、任务管理四步曲

一.前言 上一篇文章中我们将Activiti流程定义管理的知识进行了介绍,这篇文章我们继续Activiti流程实例和任务管理的学习. 二.正文 流程实例(ProcessInstance ) 流程实例(ProcessInstance)和上一篇文章中流程定义(ProcessDefinition)的关系,与类和实例对象的关系有点像,ProcessDefinition是整个流程步骤的说明而ProcessInstance就是指流程定义从开始到结束的那个最大的执行路线. 执行对象(Execution) 提到