Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试

关于While循环

Cordys C3版本中,While循环解释如下:

While循环是BPMN组构造,用于一组活动或子流程执行所满足的While条件。在每个循环体开始,进行测试条件,如果测试结果为“假”是则不执行。因此,这组活动或子流程将执行0或多次。While结构用于执行多次循环或根本不执行;也就说,从开始条件是假,将不执行循环。当在循环体内迭代循环,当前循环的打破也是下一次循环迭代的开始。打破循环功能有助于打破或退出循环,继续执行循环体后续活动环节。While结构代表图例如下图1所示。

图1

While循环特点如下:

  • While循环的特点类似于Java的While循环定义;
  • While循环入口节点:节点只有出口,没有入口;While循环结束出口:节点只有入口,没有出口;
  • While循环只有一个入口,可以有多个出口。

While循环流程实践

(1)新建BPM流程

新建流程,流程命名为TestWhileBPM。

图2

(2)新建While组(Group as While)

按上图2所示,第1步,选定多个活动“Actively”,并在选中活动环节上点击鼠标右键,弹出菜单;第2步,在菜单中选中“Group as”功能;第3步,再在又弹出菜单中选中“While”功能。则形成如下图3所示的分组为While的流程图活动环节组。

图3

接着,调整流程中活动关联线,按下图4所示,拖拽线移除循环体到外,变成连接线与While循环体关联。

图4

(3)准备While循环实践XForm表单

这里简单定义一个While测试的Input1输入框。

图5

(4)创建Message传递While循环条件

如下图6所示,创建Message,名称为While_Msg,其中只有一个元素(Element)为While_Decision。

图6

图7

(5)绑定表单传递While条件变化

图8

(6)配置While循环条件

双击或鼠标邮件While循环体,打开While属性界面(Properties),编辑属性内容“General”。

图9

While属性内容,主要是设置Select Conditions,其中,需要点击此选项最后的选择框,弹出如下图10所示XPath Editor界面,编辑While循环条件表达式,最后的XPath为:bpm:while_Msg/bpm:while_Decison/text()=1,表达含义是循环判断条件是1,也就是Start启动输入为1或者表单Form输入为1时,直接跳过或打破循环体,其他的直接继续执行。

图10

如上图10所示,从左侧的Message map树中拖拽消息元素(Element)While_Decision到右侧XPath编辑窗口中,进行XPath表达式验证、测试。

(7)设置启动Start节点传入Message

设置在启动流程,也就是通过Start节点传入Message所需要的参数,本案例传入的是Decision条件。

图11

(8)发布流程

直接在流程建模界面发布流程(Publish to Organization)或者回到Workspace界面发布流程都可以。

测试流程

(1)测试“Execution/Run”

图12

(2)启动流程

输入Message参数,把PARAMETER替换为“1”。

图13

(3)进入Process Instance Manager(流程实例管理)界面

在下图14中选中所进行的测试流程“TestWhileBPM”,点击Waiting列中红色“1”,弹出图15所示界面,进行流程Debugger。

图14

通过下图15,选中待处理流程实例,点击Open Debugger图标,进行流程调试界面。

图15

(4)单步Debug流程

按下图16所示,逐个活动环节跟踪,当前状态是第一次进入While循环体(原因:启动流程时PARAMETER参数输入为1)。

图16

如下图17所示,界面交互输入测试条件值。

第一步:在弹出输入Form窗口“WhileTest2”,输入非1值,这里输入0;

第二步:点击此窗口上的对好,完成执行操作;

第三步:再进行Process Debugger操作,到下一活动环节;

完成上述操作时,While循环体执行完成退出。

图17

(5)完成测试工作

如下图18所示,While循环体执行两次循环操作。

图18

注意:虽然系统在BPM Service Container里可以配置死循环最高限制,但是也需要防止出现死循环问题,因为这样的循环将影响系统的性能。

由于作者水平有限,欢迎反馈讨论。

详尽操作参见:

Cordys BOP 4平台开发入门实战演练——流程建模开发(BPM) 肖永威 2015.4

时间: 2024-12-25 07:42:23

Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试的相关文章

Cordys BOP 4平台开发入门实战演练——For Each流程建模开发

关于For Each For Each是BPMN组结构,并且体现应该执行消息内每个子单元的活动或子流程.For Each循环使用一个计数器,称为一个详尽描述重复执行相同活动的迭代器.For Each代表图如下图1所示. 图1 迭代器有下述3个数值: 初始迭代器值 增量值 执行条件 在执行条件失败时循环结束.应复制对于结构中"Message Map"的递归元素(Element)的XPath去工作. For Each循环流程实践 (1)新建BPM流程 按下图2所示,用鼠标圈上活动环节,点击

Cordys BOP 4平台开发入门实战演练——Until流程建模开发

关于Until流程 Until是BPMN组结构,用于一组活动环节或子流程在条件为真之前执行.不象While组结构,这组活动环节或子流程至少执行一次.Until结构图表示如下图1所示. 图1 Until流程建模实践 (1)Until流程建模 在Business Process Model里画出如图1所示的流程图. (2)流程绑定表单 流程绑定WhileTest表单. (3)创建Message并与表单绑定 图2 (4)流程Start活动设置Input Message (5)配置Until属性Prop

Cordys BOP 4平台的子流程与嵌入子流程对比以及子流程建模技术

子流程含义是在某个流程流转过程中可以创建一个新的流程并执行,结束后可以在此返回父流程. 关于子流程 子流程 子流程是BPMN构件,是在一个流程中的复合的活动.子流程可以分解为一系列更精细的活动.子流程通过父流程实例化. 子流程可以设计成交易的一部分,下面列出三种可能的交易结果: 成功完成(Successful completion):流程按顺序执行,并且交易执行成功: 取消(Cancel):交易内的活动回滚,并且补充特定活动: 异常(Exception):出现异常活动不需要回滚,将从错误事件继续

Cordys BOP 4平台开发入门实战演练——流程建模开发(BPM)

1.流程建模开始 在Workspace的项目中,本文项目名称为:Training_WSApp.在项目中根目录下建立BPM文件夹,然后鼠标右键,在弹出菜单中选择New ->Business Process Model组件,进行流程建模开发. 图1 图2 2.图形化建模 在Business Process Model工作台上,图形化.拖拽绘制流程图. 图3 (1)为BPM流程配置表单(新建) 图4 注意:发布表单 图5 在Business Process Model界面中,在其左下角选择Worksp

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j

OpenText Cordys BOP 4平台开发入门实战演练——基础理论知识

前言 随着互联网技术的发展,基于B/S结构的软件架构,呈现出多样化,所涉及到的富客户端.Webservice.WEB 2.0.HTML5等技术也粉墨登场,本文将介绍基于OpenText Cordys产品的SOA体系架构和相关开发技术,为开发人员分享另一种软件系统开发实践. 其中,富客户模型将界面分解成许多的既可以和用户直接交互又可以和服务器进行通信的小单元模块,所涉及到开发语言是JavaScript,以及围绕HTML DOM开发动态网页. 关于SOA SOA是面向服务的体系结构,它将应用程序的不

Cordys BOP 4平台开发入门实战演练——Webservices开发(1)

0.文章导读 本文档针对Cordys BOP-4 WS-AppServer基础功能进行验证和快速开发指导.(高级实践文档请参考后续文档). 0.1.WS-AppServer概述 WS-AppServer是Web Service Application Server的简称,是Cordys平台中基于数据库的Java业务逻辑开发层,其最根本的特性如下: (1)连接数据库 WS-Apps通过连接池访问数据库,可以从数据库表结构直接产生相应的Java代码,并发布成Web服务: 提供事务处理(transac

Cordys BOP 4平台开发入门实战演练——Webservices开发(2)

1.前言 本文主要是通过实战演练,介绍各类个性化.自定义WebService及其方法的开发方法,以及相关技术,重点介绍Cordys NOM类型(底层基于C语言的XML对象解析),以及Java中Soap WebService的调用技术. 首先介绍本文所依赖的数据库设计,采用常用的主从表模式,包括:用户账号表"sm_account".登录验证用户表"sm_auth_account".租户账号表"sm_tenant_account ",提供人员多重身份

Cordys BOP 4平台开发入门实战演练——HTML/JS界面开发实践

本文案例介绍基于HTML/JS方式开发Web界面,不使用Cordys XForm的解决方案. 1.定义资源目录 按上图在项目中建立文件夹,上传相关资源文档到指定文件中,例如下图把bootstrap.js文件上传到js文件夹中. 2.新建HTML网页 编写HTML文件,并保存为Demotenantcount.htm. 3.设置访问界面起点 配置界面资源定义文件,告知Cordys平台这些网页界面访问资源. 4.定义Web资源发布位置 定义Web资源位置为:"Training_WSApp/Web&qu