Activiti工作流始于开始任务,止于结束任务。结束事件标志着(子)流程的(分支的)结束。结束事件总是抛出(型)事件。这意味着当流程执行到达结束事件时,会抛出一个结果。结果的类型由事件内部的黑色图标描绘。在XML表示中,类型由子元素声明给出。流程终结又可以分为4种情况:空结束任务、错误结束任务、取消结束任务、终结任务,其中空结束任务是最常见的结束任务。

结束任务的类型:

1)空结束事件(none end event)

2)错误结束事件(error end event)

3)取消结束事件(terminate end event)

4)终结事件(Cancel end event)

空结束任务(none end event)

空结束任务是最常见的一种结束任务,也是最简单的一种结束任务,只要把结束任务置于流程的最后节点,流程实例运行到该节点的时候,流程引擎就会结束该流程实例。并没有太多复杂的技术。所以不作太多的介绍。空事件的XML表示格式,为普通结束事件声明,没有任何子元素(其它种类的结束事件都有子元素,用于声明其类型)。

错误结束事件(error end event)

错误结束事件会在流程到达错误结束事件的时候抛出错误,并结束当前的流程分支。错误可以使用匹配的错误边界中间事件 intermediate boundary error event 捕获。如果找不到匹配的错误边界事件,将会抛出异常。

错误结束事件就是自流程或者流程实例的错误结束事件抛出一个bpmn错误。然后被工作流的错误边界事件获取

取消结束任务(terminate end event)

取消结束事件可以取消一个事务子流程的执行,同事也只能在子流程中使用。当子流程执行过程中出现异常需要取消时,可以设置一个取消结束事件,当输出流指向到取消结束事件时流程将会中断执行。取消结束事件还可以和取消边界事件配合使用针对取消操作做后续处理。

终止结束事件(terminate end event)

当到达终止结束事件时,当前的流程实例或子流程会被终止。概念上说,当执行到达终止结束事件时,会判断第一个范围 scope(流程或子流程)并终止它。请注意在BPMN 2.0中,子流程可以是嵌入式子流程,调用活动,事件子流程,或事务子流程。有一条通用规则:当存在多实例的调用过程或嵌入式子流程时,只会终止一个实例,其他的实例与流程实例不会受影响。可以添加一个可选属性terminateAll。当其为true时,无论该终止结束事件在流程定义中的位置,也无论它是否在子流程(甚至是嵌套子流程)中,都会终止(根)流程实例。

activiti——结束事件相关推荐

  1. java 事件cancel_Activiti结束事件(End Event)

    Activiti结束事件(End Event) 作者:Jesai -2017.08.03T01:03 曾经,黑夜多么漫长,八月雨扰眠,缘何? 声明:版权所有,如需引用请注明出处,如发现抄袭,必追究法律 ...

  2. 复习步骤12- 16 BPMN事件(3)结束事件

    结束事件: --按照事件的位置,开始事件一般都市捕获事件,结束时间一般都是抛出事件 无指定结束事件 -- 什么都没指定直接就结束掉了 错误结束事件   --  往往和错误边界事件或错误开始事件一起使用 ...

  3. 【弄nèng - Activiti6】Activiti6入门篇(十九)—— 结束事件

    文章目录 1. 结束事件 1.1 简介 2. 错误结束事件 2.1 简介 2.2 流程设计 2.3 测试类 2.4 运行 2.4.1 启动任务 3. 终止结束事件 3.1 简介 4.2 流程设计 3. ...

  4. Activiti6--入门学习--结束事件

    文章目录 1. 结束事件 1.1 简介 2. 错误结束事件 2.1 简介 2.2 流程设计 2.3 测试类 2.4 运行 2.4.1 启动流程 3. 终止结束事件 3.1 简介 3.2 流程设计 3. ...

  5. Flowable实战(一):启动事件与结束事件

    工作流只要是涉及到组织审批和审核的情况下基本都需要,Flowable作为一个工作流现在比较流行的框架,算是activiti框架的修正版,国外这种情况还蛮多的就是,就是原班人马走了然后另起一家,据说硅谷 ...

  6. 仿热血江湖帮战客方血帮战 开始对战记时器结束事件

    public void timer_1_Elapsed(object sender, ElapsedEventArgs e)         {             if (GClass4.int ...

  7. 仿热血江湖帮战客方血帮战 准备记时器结束事件

    public void timer_0_Elapsed(object sender, ElapsedEventArgs e)         {             if (GClass4.int ...

  8. SIGCHLD waitpid, 小心子进程结束事件被偷了

    原本项目中依赖子进程执行的地方,都使用jni调用java层的ProcessManager,换了c++ACE框架后,发现这些任务都很慢,调试才发现所有子进程执行的任务都必须等待到reactor超时才返回 ...

  9. skylin TerraExplorer自定义飞行路线如何监听结束事件

    关于skylin的事件监听,特别是flyto事件,往往在执行下一个事件时当前事件才算结束,所以用常规方法是不可行的,设置时间的监听也不太靠谱,可以对事件开始后飞行节点的数量计数判断是否结束,下面是参考 ...

最新文章

  1. ECharts开源图表使用方法简单介绍
  2. java web 的标准目录结构(zz)
  3. Python入门100题 | 第009题
  4. 拼写检查工具是android,Android的文本和输入---拼写检查器(一)-Go语言中文社区...
  5. Get 与 Post 【总结】 (实例:从a.html到b.aspx传值)
  6. Solr Facet(分片)
  7. java数据分析库,威力加强版
  8. Magento微信支付接口开发小记
  9. 解决XML配置文件The markup in the document following the root element must be well-formed报错
  10. VB计算圆周率(二)
  11. 传统IT架构转型,从云原生平台到微服务应用构建
  12. 单片微型计算机原理及应用考试,单片机原理及应用《微机原理及应用》试卷(A卷)附答案...
  13. 十大最热门人工智能技术
  14. Windows server 2008 r2 基于LLS的Web和FTP服务搭建(基本)
  15. 例如ASLR和KASLR。还有CPU特性,例如SMAP、SMEP、NX和PXN。
  16. Java使用poi-tl生成word文档
  17. 启动keepalived报错(VI_1): received an invalid passwd!
  18. 计算机专业硕士毕业论文摘要,湖北计算机专业硕士毕业论文英文摘要,经济学专业本科毕业论文...
  19. 计算机cfd教学,规整填料CFD模拟X - 天津大学研究生数字化教学(E-LEARNING)平台.pptx...
  20. Rancher 和 KubeSphere 的对比

热门文章

  1. 不要再让我们听到抽胆黑熊的哭泣
  2. Microsoft COCO: Common Objects in Context - 目标检测评估 指标(Detection Evaluation)
  3. 【java】115-Java经典
  4. 线性分类器:Batch Perception+Ho_Kashyap+MSE原理及代码实现
  5. 16.引言篇——自定义过滤器及标签
  6. python批量搜索关键字_python – 搜索多个关键字的字符串列表
  7. ugp和千幻魔镜买哪个好_2018入门级手机VR眼镜对比区别:目前哪个vr眼镜牌子效果更好?选哪款vr眼镜性价比高,求推荐2017...
  8. 关于root 联想ZUK z2 遇到的一系列问题
  9. java基础/java调用shell命令和脚本
  10. 使用Javascript直接将网页进行简繁转换 转