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

简介: 开篇          之前的篇幅,我们主要是讲述了《WorkFlow入门篇》的一些内容,其实主要是基础的workflow的用法,我们并没有深入的说明,从本篇开始,就开始讲述一些设 计篇的内容,比如代码活动等等,更深入一些的内容,并且结合一些业务流程来说明WF的用法。

开篇

         之前的篇幅,我们主要是讲述了《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(超级群)[新建]


作者: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
联系人:何戈洲
微信联系我:

CallHot

反馈文章质量,你可以通过快速通道评论:
目录
相关文章
|
存储 数据可视化
BPMN介绍说明(图解)
BPMN介绍说明(图解)
1594 0
|
Java fastjson API
Springboot 整合 xxljob 动态API调度任务(进阶篇)
Springboot 整合 xxljob 动态API调度任务(进阶篇)
7593 0
Springboot 整合 xxljob 动态API调度任务(进阶篇)
|
监控 数据管理 API
深入了解微服务架构:从概念到实践
微服务架构是近年来在软件开发领域崭露头角的一种架构范式。它的灵活性和可伸缩性使其成为许多大型企业和创业公司的首选。本文将深入介绍微服务架构的概念、优势、挑战以及实际应用。
|
11月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
Cloud Native 安全 数据安全/隐私保护
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
|
8月前
|
域名解析 存储 人工智能
Manus的技术实现原理浅析与简单复刻
作者参考网络相关信息并加上个人理解,对Manus的技术实现原理进行深入分析,并做了一个简单版本的复刻,欢迎大家在评论区互相交流探讨~
Manus的技术实现原理浅析与简单复刻
|
9月前
|
数据库管理
Dify On DMS 产品能力与案例介绍
Dify On DMS 产品能力与案例介绍
|
人工智能 决策智能 iOS开发
新Siri解锁万能Agent?魔搭开源移动端框架Mobile-Agent-v2抢先体验!
在刚结束的苹果全球开发者大会WWAC上,Apple家族AI全家桶 「Apple Intelligence」亮相,库克宣布个人智能系统将应用于新版本的 iPhone、iPad 和 Mac 操作系统。
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
1648 4
|
Web App开发 监控 前端开发
React 性能监测工具大揭秘!Chrome DevTools 高级用法来袭,让你的 React 应用性能飙升!
【8月更文挑战第31天】在前端开发中,React 框架虽简化了高效、交互性强的用户界面构建,但应用复杂性增加亦可能引发性能问题。此时,Chrome DevTools 凭其性能面板成为了优化应用性能的重要工具,能帮助开发者记录与分析加载时间、渲染及脚本执行等性能指标,定位并解决性能瓶颈。同时,其 React 开发者扩展工具允许实时监控组件状态变化,进一步提升性能。结合运用这些功能,将有助于打造流畅的用户体验。
434 0