WorkFlow設計篇Step.1—傳參的用法-訂單金額的計算-WF4.0

開篇

         以前的篇幅,咱們主要是講述了《WorkFlow入門篇》的一些內容,其實主要是基礎的workflow的用法,咱們並無深刻的說明,從本篇開始,就開始講述一些設測試

計篇的內容,好比代碼活動等等,更深刻一些的內容,而且結合一些業務流程來講明WF的用法。網站

摘要

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

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

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

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

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

大綱

1、開篇ip

2、摘要開發

3、WF4.0的參數傳遞jade

參數傳遞使用說明

參數傳遞,顧名思義,有入參,出參,還有既是輸入又是輸出的參數等,下面咱們就來看看參數的傳遞用法吧。

一、新建一個控制檯工做流應用程序,並命名爲OrderProcess:

image_thumb3

二、添加一個Orders的Class類文件:

image

三、在Orders類的內部,添加以下代碼:

namespace OrderProcess 

     public class Orders 
    { 
         public Orders() 
         { 
             Items = new List<OrderItem>(); 
         }

         public int OrderID 
         { 
             get; 
             set; 
         }

         public int Description 
         { 
             get; 
             set; 
         }

         public int TotalWeight 
         { 
             get; 
             set; 
         }

         public string MethodName 
        { 
            get; 
            set; 
         }

         public IList<OrderItem> Items 
         { 
             get; 
             set; 
         } 
    } 
}

上面引用了類OrderItem類的內容,做爲訂單的具體訂單內的明細項信息,該OrderItem的類的代碼以下:

namespace OrderProcess 

    public class OrderItem 
    { 
        public int OrderItemID 
        { 
            get; 
            set; 
        }

        public string OrderItemCode 
        { 
            get; 
            set; 
        }

        public int Quantity 
        { 
            set; 
            get; 
        } 
    } 
}

四、咱們拖拽一個Sequece活動到設計器上:

image

五、咱們建立一個MyOrder參數,該參數的方向是輸入,類型是咱們以前定義的Orders類類型:

image

六、向工做流設計器中添加以下幾個活動和參數:

image

七、在sequence控制流中添加一個switch活動,具體以下:

image

八、下面咱們繼續添加,在sequence快結束的地方,輸出咱們的輸出參數「TotalAmount」的值

image

九、下面咱們來在program的main方法中初始化一些信息及相關的參數,咱們來測試運行,看看具體的運行結果。

image

十、F5運行查看運行結果:

image

源碼下載

download233232

更多交流

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

相關文章
相關標籤/搜索