WorkFlow擴展篇Step.1—集合分組下的活動使用[上]-WF4.0

開篇

上篇咱們主要是講述了《WorkFlow設計篇Step.6—InvokeMethod調用對象或類型方法-WF4.0》如何使用InvokeMethod完成工做流的設計與開發,本篇咱們將要開始講述html

擴展篇的內容,主要是講述如何使用集合Collection在工做流中的用法。網站

摘要

本篇咱們是擴展篇的第一篇,本篇主要是講述Collection的用法,通常來講咱們對集合的操做,無非就是如下幾種,增、刪、查這幾種,因此WF默認提供了一下四種.net

集合活動:設計

image

具體的做用,我想你們從字面上也能看出來個八九不離十,下面咱們就具體的使用細節來講明下吧。3d

最後,咱們來整理個流程,把這四類集合的活動,所有集成到一個流程中看看吧。htm

大綱

一、開篇對象

二、摘要blog

三、大綱ip

四、集合活動的用法開發

集合的用法

一、AddToCollection<T>活動

一、新建一個控制檯項目:

image

二、將相應的節點添加到設計器中:

image

三、在順序控制流中拖拽一個AddToCollection活動,選中該活動並查看相關屬性,按F4 以下:

image

四、咱們在sequence內定義一個變量,是集合類型的,好比Ilist,咱們設置AddToCollection活動的相關屬性:

a、添加變量:

image

而且給MyCollection必需要初始化,不然會報錯:

image

b、設置AddToCollection活動的屬性以下:

image

五、咱們添加個foreach<T>活動。循環輸出集合中的內容:

image

六、F5,運行查看結果吧,看看是否結果與咱們的預期相符:

image

上面咱們就完成了AddToCollection<T>活動的說明,其餘的幾個活動的用法也相仿。

下面咱們就來看看ClearCollection<T>的用法吧,該活動的主要做用是將集合內的Item清空。

二、ClearCollection<T>活動

關於Clear的具體做用就是清空具體的目標集合內的全部項,具體的用法,咱們下面來一一道來:

一、新建一個活動文件,並拖拽一個sequence與AddToCollection<T>,並添加一個ClearCollection<T>活動:

image

二、設置ClearCollection<T>活動的相關屬性以下:

image

三、接着咱們來添加幾個WriteLine活動,來標識WF流程的開始和結束,並記錄每一個操做的具體內容以下:

image

image

image

上面的內容,有點多,因此我拆開截圖了,不過上面的幾幅圖拼一塊兒就是完整的了,還望你們若是有看不明白的請看代碼吧:

四、F5,運行後,查看具體的運行結果吧,看看是否是咱們想要的,看看在執行完畢ClearCollection活動後,集合還會不會輸出結果呢?

image

五、爲了更清晰的演示,咱們在上面多加幾個AddToCollection<T>活動,向集合內部多加一些Item吧:

image

六、繼續F5,查看運行效果吧:

image

七、大夥應該發現了,其實咱們上面的AddToCollection並非特別的方便使用,咱們在實際的場景中多是使用While循環來添加節點吧?

或者是其餘的循環方式,下面咱們經過循環來向集合中添加元素。

a、定義MyFlag變量,Int32類型,定義在sequence上,用戶控制循環的次數

image

b、刪除原來的AddToCollection活動,添加While活動以下:

image

c、F5運行,查看運行輸出的效果,看看和咱們想的是否同樣:

image

源碼下載

     download233232222222

更多交流

官方博客: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(超級羣)[新建]

相關文章
相關標籤/搜索