WorkFlow设计篇Step.1—传参的用法-订单金额的计算-WF4.0
开篇
之前的篇幅,我们主要是讲述了《WorkFlow入门篇》的一些内容,其实主要是基础的workflow的用法,我们并没有深入的说明,从本篇开始,就开始讲述一些设
计篇的内容,比如代码活动等等,更深入一些的内容,并且结合一些业务流程来说明WF的用法。
摘要
WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一
系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能
够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号:120661978。
目前,我们已经在AgileEAS.平台中陆续集成了,界面设计器+工作流的内容,当然工作流目前还不算太成熟,还不方便放出来,本文只是抛砖引玉,还希望
大家多多重视工作流的内容。
大纲
一、开篇
二、摘要
三、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、电话-邮箱方式:
何戈洲:hegezhou_hot@163.com 手机:18691480181 博客:http://www.cnblogs.com/hegezhou_hot/
2、QQ交流群:
QQ:308961614 网名:H.O.T
AgileEAS.NET平台交流群:120661978(超级群)[新建]
作者:IT行者-何戈洲
出处:http://www.cnblogs.com/hegezhou_hot/
2007年大学毕业后便投入到计算机行业中,先后涉足(电信、电子商务、教育、医疗、工程建筑、项目管理、房产)等行业,目前有比较丰富的技术及行业经验,技术方面涉及(Java、Go、.NET、Python、设计模式、系统架构、PM管理流程、软件工程、敏捷开发、SOA、云计算、大数据、区块链、WF、SAAS等领域),结合业务可提供(EIP、ERP、HIS、B2B、B2C、B2B2C、CRM、OA、O2O等)业务及技术解决方案,随着时间的推移,目前已逐步转向管理方面,欢迎同行一起交流学习,个人平时爱好体育运动、音乐、旅游等,向往丰富多彩的生活旅程。如有问题或建议,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过hegezhou_hot@163.com 联系我,非常感谢。
其他联系方式:
电话:13716055594
联系人:何戈洲
微信联系我: