WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

时间:2021-10-11 23:32:38

开篇

        上一篇《WorkFlow设计篇Step.4—异常处理(续)-WF4.0》,我们讲述了工作流的异常处理活动用法,其实还有其他的方式,例如通过CodeActivity的引发等等,本

篇我们主要是讲述CodeActivity活动的使用,并且讲述如何使用CodeActivity。

摘要

WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一

系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能

够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号:120661978。

目前,我们已经在AgileEAS.平台中陆续集成了,界面设计器+工作流的内容,当然工作流目前还不算太成熟,还不方便放出来,本文只是抛砖引玉,还希望

大家多多重视工作流的内容。

大纲

一、开篇

二、摘要

三、WF4.0的用户自定义活动

用户自定义活动CodeActivity

        系统提供的活动节点,能够满足一些简单的流程,但是有些流程是我们自定义的活动组成的,这个时候,我们就可以通过系统提供的CodeActivity基类,我们重写

其中的属性和方法,来完成自定义的行为,进而完成我们自定义的流程,下面我们就来看看自定义活动的用法吧。

1、新建一个空白解决方案。

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

2、将上篇《》的解决方案赋值到该解决方案的同级文件夹下。

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

3、添加现有项目:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

4、选择项目文件:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

5、打开后,相应的文件就加载到当前的解决方案中,新建Class,ItemInfo

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

6、新建一个CodeActivity代码活动:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

7、添加完成后,在该活动节点中添加如下代码:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

8、添加完毕后,编译解决方案。切换到设计器视图,查看工具栏中我们自定义的活动节点,会自动的加载到左侧的工具栏中,分组的依据是命名空间

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

9、添加一个新的活动,然后在该活动的设计器视图中添加一个顺序控制流和二个输出活动与用户自定义活动:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

10、定义2个变量,并设计流程如下:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

11、F5运行后,输出到控制台的结果如下:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

关于更多的应用和说明,我相信大家会在后续的设计流程篇中能够看到更多的应用,当然由于本人的水平有限,所以造成有些内容,写的不清楚或者

不明白之处,还请大家批评指出。

关于上篇的源码,请在上篇文章《WorkFlow设计篇Step.4—异常处理(续)-WF4.0》中下载

下面我们来结合上篇中的异常处理,我们来实现通过CodeActivity活动来触发异常,看看如何捕获异常信息

1、添加自定义产生异常的codeactivity活动:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

2、编译解决方案,并将该活动添加到设计器中,具体的流程如下:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

3、修改program中的调用代码形式:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

4、F5运行下看看具体的效果吧:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

5、查看提示的错误信息:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

6、继续运行,则会执行Programs中的定义的“UnhandledExceptionAction”,具体内容如下:

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

下篇预告

本篇主要是讲述了使用CodeActivity的用法及如何处理用户自定义活动中的异常信息,那么下篇,我们将会讲述工作流中的InvokeMethod活动的用法。

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

源码下载

WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0

更多交流

官方博客:http://www.smarteas.net/

官方网站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

1、邮箱方式:

魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超级群)[新建]