zoukankan      html  css  js  c++  java
  • 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

反馈文章质量,你可以通过快速通道评论:
查看全文
  • 相关阅读:
    盘点国产数据库墨天轮年终排行(2021)
    python代码格式风格 PEP 8
    python 函数与方法的区别
    【Vue】从搭建环境到使用 VSCode
    如何落地业务建模(1) 业务建模、DDD
    如何落地业务建模(2) 实践DDD时常见的问题
    从落地效果看,如何基于SequoiaDB构建「PB级数据」股份制银行内容管理平台
    开张了
    远程桌面工具mobaxterm
    求职vs招聘交锋中的交流技巧 朱燚:
  • 原文地址:https://www.cnblogs.com/hegezhou_hot/p/2080399.html
  • Copyright © 2011-2022 走看看