• WorkFlow设计篇Step.1—传参的用法订单金额的计算WF4.0


    开篇

             之前的篇幅,我们主要是讲述了《WorkFlow入门篇》的一些内容,其实主要是基础的workflow的用法,我们并没有深入的说明,从本篇开始,就开始讲述一些设

    计篇的内容,比如代码活动等等,更深入一些的内容,并且结合一些业务流程来说明WF的用法。

    摘要

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

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

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

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

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

    大纲

    一、开篇

    二、摘要

    三、WF4.0的参数传递

    参数传递使用说明

    参数传递,顾名思义,有入参,出参,还有既是输入又是输出的参数等,下面我们就来看看参数的传递用法吧。

    1、新建一个控制台工作流应用程序,并命名为OrderProcess:

    image_thumb3

    2、添加一个Orders的Class类文件:

    image

    3、在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;
            }
        }
    }

    4、我们拖拽一个Sequece活动到设计器上:

    image

    5、我们创建一个MyOrder参数,该参数的方向是输入,类型是我们之前定义的Orders类类型:

    image

    6、向工作流设计器中添加如下几个活动和参数:

    image

    7、在sequence控制流中添加一个switch活动,具体如下:

    image

    8、下面我们继续添加,在sequence快结束的地方,输出我们的输出参数“TotalAmount”的值

    image

    9、下面我们来在program的main方法中初始化一些信息及相关的参数,我们来测试运行,看看具体的运行结果。

    image

    10、F5运行查看运行结果:

    image

     

    源码下载

    download233232

    更多交流

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

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

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

    1、电话-邮箱方式:

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

    2、QQ交流群:

    QQ:308961614    网名:H.O.T

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

  • CallHot

反馈文章质量,你可以通过快速通道评论:
  • 相关阅读:
    Path Sum II
    Convert Sorted Array to Binary Search Tree
    Construct Binary Tree from Inorder and Postorder Traversal
    Construct Binary Tree from Preorder and Inorder Traversal
    Maximum Depth of Binary Tree
    Binary Tree Zigzag Level Order Traversal
    Binary Tree Level Order Traversal
    Same Tree
    Validate Binary Search Tree
    Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/hegezhou_hot/p/2080399.html
  • Copyright © 2020-2023  润新知