文档章节

协同工作流引擎中的异常活动

synsoft
 synsoft
发布于 2014/03/17 15:22
字数 724
阅读 357
收藏 0

为了使用户可以在流程中产生逻辑异常(比如参与者设置为空)后,协同工作流引擎引入了异常补偿功能,通过这个功能,用户可以对流程产生的逻辑异常进行自定义的补偿。我们通过在流程中引入异常活动来完成客户的逻辑异常补偿自定义化的工作。

异常活动是一种新的活动类型,通过异常活动可以完成流程逻辑异常的补偿。异常活动不需要像其他活动一样设置其活动属性。通过后继转移线来完成异常的用户自定义补偿工作,如下图所示,在报销申请的时候,用户选择领导审批,当他没有选择领导直接提交工作项后,在领导审批的时候因为参与者为空则会产生逻辑异常,这是工作流引擎会激发流程中的异常活动,通过异常活动的后继活动完成用户的异常补偿工作。

                            协同工作流引擎中的异常活动实例

如果一个流程会产生多种不同的逻辑异常,我们可以通过异常活动的后继转移线来完成不同异常的补偿工作。我们包含以下几种逻辑异常:

参与者表达式异常:设置参与者有误产生的异常,比如参与者为空。

条件表达式异常:设置转移线表达式错误产生的异常。

后继条件不满足异常:流程流转完成某个活动后,该活动的后继转移线的条件都不满足,会抛出后继条件不满足异常。

调用应用程序出错异常:在调用应用程序出错时会产生该异常。

参与者函数异常:流程运转时,在调用用户的自定义参与者函数时候产生的异常。

下面是异常活动的后继转移线条件的设置面板:

                              协同工作流引擎中的异常活动面板

 如果需要对不同的活动产生的异常进行异常补偿的话,可以通过激发异常活动的活动定义ID这个变量(ActivityID)来进行区分。比如流程中活动A(活动ID为1)和活动B(活动ID为2)都可能产生异常,但是活动A和活动B要进行不同的异常补偿。这时候可以在异常补偿活动后面设置两条转移线,通过ActivityID这个全局变量来设置转移线条件,异常活动的转移线条件和普通的转移线条件设置方式类似。

本文来源:时光·协同

本文转载自:http://www.cicro.com/zyzx/jybx/4238.htm

synsoft
粉丝 8
博文 31
码字总数 0
作品 0
西安
私信 提问
加载中

评论(1)

E8工作流
E8工作流
感谢分享,学习了、
iweb WorkFlow

iweb WorkFlow基于j2ee平台开发,采用先进的可嵌入(Plug-in or Embeddable)的构件化设计模式,可方便的构筑基于流程管理的协同协作信息平台以及其他协同化应用产品,也可与其他现有应用系统...

iwebax
2010/06/04
6.2K
0
协同工作流引擎Synchro flow对服务企业总线的支持

在系统整合项目中需要工作流中间件对服务企业总线的支持。为了将企业服务总线Synchro ESB与协同工作流引擎Synchro FLOW集成,必须开发一个BC组件以实现两者的交互,在协同工作流引擎Synchro...

synsoft
2014/03/28
128
0
Bonita 5.0.2 发布,协同工作流系统

该版本修正了社区中报告的一些bug。 Bonita 是一个符合WfMC规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100%...

红薯
2010/03/19
233
0
Bonita 5.0.1 发布,协同工作流系统

Bonita 是一个符合WfMC规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100% 基于浏览器、使用SOAP和XML数据绑定...

红薯
2010/02/23
625
0
生鱼片的“坚持学习WF文章索引”

坚 持学习WF(1):从HelloWorld开始 本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 坚 持学习WF(2):WF创作模式和设计时工具 坚 持学习WF(3):WF框架概览 2.3两篇主要全面的阐...

小编辑
2010/05/18
316
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
40分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
51分钟前
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部