WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0
2011-06-15 16:18
417 查看
开篇
上一篇《WorkFlow设计篇Step.4—异常处理(续)-WF4.0》,我们讲述了工作流的异常处理活动用法,其实还有其他的方式,例如通过CodeActivity的引发等等,本篇我们主要是讲述CodeActivity活动的使用,并且讲述如何使用CodeActivity。
摘要
WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能
够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号:120661978。
目前,我们已经在AgileEAS.平台中陆续集成了,界面设计器+工作流的内容,当然工作流目前还不算太成熟,还不方便放出来,本文只是抛砖引玉,还希望
大家多多重视工作流的内容。
大纲
一、开篇二、摘要
三、WF4.0的用户自定义活动
用户自定义活动CodeActivity
系统提供的活动节点,能够满足一些简单的流程,但是有些流程是我们自定义的活动组成的,这个时候,我们就可以通过系统提供的CodeActivity基类,我们重写其中的属性和方法,来完成自定义的行为,进而完成我们自定义的流程,下面我们就来看看自定义活动的用法吧。
1、新建一个空白解决方案。
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151046539053.png)
2、将上篇《》的解决方案赋值到该解决方案的同级文件夹下。
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151046563495.png)
3、添加现有项目:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/2011061510470211.png)
4、选择项目文件:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047121034.png)
5、打开后,相应的文件就加载到当前的解决方案中,新建Class,ItemInfo
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047145726.png)
6、新建一个CodeActivity代码活动:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047191827.png)
7、添加完成后,在该活动节点中添加如下代码:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047222157.png)
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047286896.png)
8、添加完毕后,编译解决方案。切换到设计器视图,查看工具栏中我们自定义的活动节点,会自动的加载到左侧的工具栏中,分组的依据是命名空间
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047338263.png)
9、添加一个新的活动,然后在该活动的设计器视图中添加一个顺序控制流和二个输出活动与用户自定义活动:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047381889.png)
10、定义2个变量,并设计流程如下:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047433813.png)
11、F5运行后,输出到控制台的结果如下:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047483818.png)
关于更多的应用和说明,我相信大家会在后续的设计流程篇中能够看到更多的应用,当然由于本人的水平有限,所以造成有些内容,写的不清楚或者
不明白之处,还请大家批评指出。
关于上篇的源码,请在上篇文章《WorkFlow设计篇Step.4—异常处理(续)-WF4.0》中下载
下面我们来结合上篇中的异常处理,我们来实现通过CodeActivity活动来触发异常,看看如何捕获异常信息
1、添加自定义产生异常的codeactivity活动:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047539820.png)
2、编译解决方案,并将该活动添加到设计器中,具体的流程如下:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047551654.png)
3、修改program中的调用代码形式:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151047587383.png)
4、F5运行下看看具体的效果吧:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151048043484.png)
5、查看提示的错误信息:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151048092932.png)
6、继续运行,则会执行Programs中的定义的“UnhandledExceptionAction”,具体内容如下:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151048126884.png)
下篇预告
本篇主要是讲述了使用CodeActivity的用法及如何处理用户自定义活动中的异常信息,那么下篇,我们将会讲述工作流中的InvokeMethod活动的用法。![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151048158228.png)
源码下载
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106151048151118.png)
更多交流
官方博客: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(超级群)[新建]
相关文章推荐
- WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0
- SharePoint 2010 自定义状态机工作流(StateMachine Workflow) + InfoPath 实例part2 (InfoPath设计部分及演示效果)
- VS2008 WorkFlow使用自定义活动添加工作流逻辑
- WF4.0实战(二十三):自定义工作流活动的外观的两种方式
- Custom Windows workflow Desiger 自定义Windows工作流设计器
- 后台设计的基石:用户权限管理(RBAC)及工作流(workflow)模型
- 类设计与声明之实现用户自定义下标上下限的数组
- 自己动手DIY一套用户自定义工作流(源码包)
- SharePoint 2010 工作流解决方案:创建自定义网站工作流活动
- Web页面上工作流设计器(silverlight/Flex/Javascript/java Workflow&
- SP2010开发和VS2010专家"食谱"--第三章节--高级工作流(2)--为沙盒解决方案创建自定义活动
- 自己动手DIY一套用户自定义工作流
- Windows Workflow Foundation:创建自定义复合活动 转自MSDN
- 一步一步学习sharepoint2010 workflow 系列第三部分:自定义SharePoint代码工作流 第10章 工作流和任务处理(Workflows and task processes)
- WorkFlow设计篇Step.4—异常处理(续)-WF4.0
- SharePoint 2010 工作流解决方案:创建自定义网站工作流活动
- 自定义工作流活动的外观的两种方式(补充)
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则