WorkFlow設計篇Step.5—用戶自定義工做流活動-WF4.0

開篇

        上一篇《WorkFlow設計篇Step.4—異常處理(續)-WF4.0》,咱們講述了工做流的異常處理活動用法,其實還有其餘的方式,例如經過CodeActivity的引起等等,本html

篇咱們主要是講述CodeActivity活動的使用,而且講述如何使用CodeActivity。工具

摘要

WorkFlow是最近比較流行的一門技術,其實WF起源於20世紀70年代中期的辦公化自動領域,自1993年8月,WFMC(工做流管理聯盟)成立,1994年制定了一網站

系列的關於工做流的標準。進入21世紀工做流被愈來愈多的學者關注,該項技術愈加走向成熟。固然我也是必須跟上時代的步伐,因此也加入工做流的大軍,但願能spa

夠跟上前人的腳步。固然也但願感興趣的朋友,加入工做流的討論羣中來。具體羣號:120661978。.net

目前,咱們已經在AgileEAS.平臺中陸續集成了,界面設計器+工做流的內容,固然工做流目前還不算太成熟,還不方便放出來,本文只是拋磚引玉,還但願設計

你們多多重視工做流的內容。3d

大綱

1、開篇code

2、摘要htm

3、WF4.0的用戶自定義活動blog

用戶自定義活動CodeActivity

        系統提供的活動節點,可以知足一些簡單的流程,可是有些流程是咱們自定義的活動組成的,這個時候,咱們就能夠經過系統提供的CodeActivity基類,咱們重寫

其中的屬性和方法,來完成自定義的行爲,進而完成咱們自定義的流程,下面咱們就來看看自定義活動的用法吧。

一、新建一個空白解決方案。

image_thumb1_thumb_thumb

二、將上篇《》的解決方案賦值到該解決方案的同級文件夾下。

image_thumb3_thumb_thumb

三、添加現有項目:

image_thumb5_thumb_thumb

四、選擇項目文件:

image_thumb8_thumb_thumb

五、打開後,相應的文件就加載到當前的解決方案中,新建Class,ItemInfo

image

六、新建一個CodeActivity代碼活動:

image

七、添加完成後,在該活動節點中添加以下代碼:

image

image

八、添加完畢後,編譯解決方案。切換到設計器視圖,查看工具欄中咱們自定義的活動節點,會自動的加載到左側的工具欄中,分組的依據是命名空間

image

九、添加一個新的活動,而後在該活動的設計器視圖中添加一個順序控制流和二個輸出活動與用戶自定義活動:

image

十、定義2個變量,並設計流程以下:

image

十一、F5運行後,輸出到控制檯的結果以下:

image

關於更多的應用和說明,我相信你們會在後續的設計流程篇中可以看到更多的應用,固然因爲本人的水平有限,因此形成有些內容,寫的不清楚或者

不明白之處,還請你們批評指出。

關於上篇的源碼,請在上篇文章《WorkFlow設計篇Step.4—異常處理(續)-WF4.0》中下載

下面咱們來結合上篇中的異常處理,咱們來實現經過CodeActivity活動來觸發異常,看看如何捕獲異常信息

一、添加自定義產生異常的codeactivity活動:

image

二、編譯解決方案,並將該活動添加到設計器中,具體的流程以下:

image

三、修改program中的調用代碼形式:

image

四、F5運行下看看具體的效果吧:

image

五、查看提示的錯誤信息:

image

六、繼續運行,則會執行Programs中的定義的「UnhandledExceptionAction」,具體內容以下:

image

下篇預告

本篇主要是講述了使用CodeActivity的用法及如何處理用戶自定義活動中的異常信息,那麼下篇,咱們將會講述工做流中的InvokeMethod活動的用法。

image

源碼下載

download2332322222

更多交流

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

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

若是您在使用AgileEAS.NET開發平臺中有什麼問題,請使用以下幾種聯繫方式或者溝通方式。

一、郵箱方式:

魏瓊東: 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/

二、QQ交流羣:

AgileEAS.NET平臺交流羣:120661978(超級羣)[新建]

相關文章
相關標籤/搜索