1、ProcessInstance 与ProcessDefinition

流程实例(ProcessInstance)和流程定义(ProcessDefinition)的关系,与类和实例对象的关系有点像,ProcessDefinition是整个流程步骤的说明而ProcessInstance就是指流程定义从开始到结束的那个最大的执行路线。

2、Execution

Execution是按照ProcessDefinition的规则执行的当前的路线,如果ProcessDefinition只有一个执行路线的话,那么Execution和ProcessInstance就是完全一样了如果ProcessDefinition中有多个执行路线的话,Execution和ProcessInstance可能是同一个也可能不是同一个。 
所以得出结论:一个流程中ProcessInstance有且只能有一个,而Execution可以存在多个。

3、Task

任务(Task)就是当流程执行到某步骤或某环节时生产的任务信息。

4、数据库表设计

5、基础框架

6、BPMN2.0

BPMN2.0对流程执行语义定义了三类基本要素,它们是日常业务流程的“三板斧”:

Activities(活动)——在工作流中所有具备生命周期状态的都可以称之为“活动”,如原子级的任务(Task)、流向(Sequence Flow),以及子流程(Sub-Process)等 
Gateways(网关)——顾名思义,所谓“网关”就是用来决定流程流转指向的,可能会被用作条件分支或聚合,也可以被用作并行执行或基于事件的排它性条件判断 
Events(事件)——在BPMN2.0执行语义中也是一个非常重要的概念,像启动、结束、边界条件以及每个活动的创建、开始、流转等都是流程事件,利用事件机制,可以通过事件控制器为系统增加辅助功能,如其它业务系统集成、活动预警等 
这三类执行语义的定义涵盖了业务流程常用的Sequence Flow(流程转向)、Task(任务)、Sub-Process(子流程)、Parallel Gateway(并行执行网关)、ExclusiveGateway(排它型网关)、InclusiveGateway(包容型网关)等常用图元,如下图:

Activiti 基础概念相关推荐

  1. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  2. Python+Dash快速web应用开发——基础概念篇

    作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...

  3. 理解 angular2 基础概念和结构 ----angular2系列(二)

    前言: angular2官方将框架按以下结构划分: Module Component Template Metadata Data Binding Directive Service Dependen ...

  4. 数据库基础笔记(MySQL)1 —— 基础概念

    (写算法题目把自己心态搞崩了,休息两天顺便把之前学的数据库手写笔记记录在网上方便查阅,因为只是自己学的时候做的笔记,如果有错误欢迎大家指正,过两天再重回算法的怀抱哈哈) 如何下载配置 这个感觉视频讲的 ...

  5. python 舍去小数_零基础小白Python入门必看——编程基础概念

    1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...

  6. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  7. 机器学习的9个基础概念和10种基本算法总结

    https://blog.csdn.net/libaqiangdeliba/article/details/41901387 1.基础概念: (1) 10折交叉验证:英文名是10-fold cross ...

  8. UC伯克利教授Stuart Russell人工智能基础概念与34个误区

    来源:数据简化DataSimp 数据简化DataSimp导读:UC伯克利教授StuartRussell人工智能基础概念与34个误区,Russell是加州大学伯克利分校人工智能系统中心创始人兼计算机科学 ...

  9. linux基础概念和个人笔记总结(6)

    防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...

最新文章

  1. IOS 自定义相机, 使用 AVFoundation(附实现部分腾讯水印相机功能 demo)
  2. 百度大脑发挥AI“头雁效应” 王海峰:在AI时代共同推动社会智能化升级
  3. 以太坊、Hyperledger Fabric和Corda,哪个更好?
  4. mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)
  5. [html] html5都有哪些新的特性?移除了哪些元素?
  6. 栈、队列 java代码实现
  7. hanlp 训练模型_LTP 4.0!单模型完成6项自然语言处理任务
  8. Windows下用tree命令生成目录树
  9. 在gitLab上新建仓库push时SSHkey的问题
  10. 我的学习之路_第十四章_反射
  11. pandas.Series.values
  12. linux安装yum
  13. 怎么解决计算机键盘驱动,解决键盘失灵、安装更新键盘驱动方法
  14. Windows下Scintilla的编译,使用
  15. 北邮矩阵论- 第1章 1.3两个特殊的线性空间
  16. Vmware Vsphere HA
  17. sha1校验工具android,Android 正式版与测试版签名(MD5,SHA1,SHA256)以及忘记keystore的应用正式版签名获取...
  18. 哈佛大学幸福课笔记二
  19. 测试智商的软件或网址,iq测试(sds在线测试)
  20. 打造Android万能下拉刷新上拉加载控件

热门文章

  1. Installation error code: -103签名不一致错误
  2. esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网
  3. c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc
  4. ntce服务器不稳定,当心!你的教师资格证成绩失效了!| 服务
  5. shell中返回值是1为真还是假_shell脚本中判断上一个命令是否执行成功
  6. 百度地图手机和电脑不一致_你可能不知道的电脑手机冷知识
  7. 带有示例的Python列表reverse()方法
  8. Java Scanner nextLine()方法与示例
  9. 回溯算法n皇后问题_使用回溯算法的N Queen问题和解决方案
  10. List 集合去重的 3 种方法