博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WorkFlow设计篇Step.1—传参的用法-订单金额的计算-WF4.0
阅读量:6249 次
发布时间:2019-06-22

本文共 1553 字,大约阅读时间需要 5 分钟。

hot3.png

开篇

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

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

摘要

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

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

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

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

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

大纲

一、开篇

二、摘要

三、WF4.0的参数传递

参数传递使用说明

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

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

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

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活动到设计器上:

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

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

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

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

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

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

源码下载

更多交流

官方博客:

官方网站:

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

1、邮箱方式:

魏琼东:  手机:18629261335 博客:

殷长波: 博客: 

: 博客:

2、QQ交流群:

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

转载于:https://my.oschina.net/hegezhou/blog/23938

你可能感兴趣的文章
微信公众平台消息接口开发(4)
查看>>
VB控件间的拖放
查看>>
token 验证的逻辑
查看>>
机器学习算法之概率分类法
查看>>
phone8 in-app purchasing
查看>>
Git 常用命令
查看>>
基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台
查看>>
Java学习图
查看>>
【C++进阶:STL常见性质3】
查看>>
HDU 1507 Uncle Tom's Inherited Land*
查看>>
\u Unicode和汉字转化
查看>>
javascript易混淆的split()、splice()、slice()方法详解
查看>>
shared_ptr 知识汇总
查看>>
快速排序
查看>>
排版与缩写
查看>>
C#使用xpath查找xml节点信息
查看>>
简单的语句统计所有用户表尺寸大小
查看>>
作业四:个人项目---小学四则运算
查看>>
漂亮的按钮样式-button
查看>>
post请求方式的翻页爬取内容及思考
查看>>