【UiPath2022+C#】UiPath控制流程概述

环境

UiPath Studio Community 2022.4.3

Windows

C#

定义

这是在软件项目中执行活动各条语句、或指令或函数调用的顺序。

控制流程通过 2 个概念实现

自动化项目的类型

共有 4 种预定义工作流 – 序列、流程图、状态机和全局异常处理程序。

我们将在“项目组织”课程中详细介绍,现在,我们重点介绍序列与流程图的区别,因为在整个课程的示例中,我们会经常使用这两种工作流。

  1. 序列在序列中,流程步骤以清晰连续的方式推进,很少使用决策树。序列中的活动易于阅读和维护,因此,强烈建议将其用于简单的线性工作流。
  2. 流程图在流程图中,各个活动在阅读和编辑时稍有难度,但其间的流程非常清晰。当需要使用决策点和分支来实现复杂的场景、解决方法和决策机制时,可以使用流程图。

控制流程语句

用于定义工作流执行期间要做出的决策的活动和方法。最常见的控制流程语句包括 If/Else 条件决策、循环切换。下面我们会逐一介绍。

文档

关于序列
关于流程图

序列

示例

要创建一个的序列来询问用户的昵称、喜欢的颜色和喜欢的运动,然后显示用户的答案,请执行以下操作:

  1. 创建一个空白流程,然后在“设计”选项卡中的“文件”组中,选择“新建”>“序列”。系统将显示“新建序列”窗口。

您还可向“设计器”面板添加“序列”活动以创建新序列,或者还可直接从“活动”面板拖动一个活动以便 Studio 自动为其添加父序列。

  1. 在“名称”字段中,键入自动化的名称,例如“第一个序列”,然后保留默认的项目位置或者添加字文件夹。单击“创建”。“设计器”面板会相应地更新。

  2. 创建三个字符串变量,例如 nicknamecolorsport,以便您可以在其中存储用户提供的数据。将“默认值”字段留空,表明不存在默认值。

  3. 将三个“输入对话框”活动拖到“设计器”面板中,从上到下依次排列。

  4. 选择第一个“输入对话框”,在“属性”面板中添加一个用于询问用户名字的“标签”和一个自定义“标题”。

  5. 在“结果”字段中,添加 nickname 变量。这表明该变量将在此时更新为用户添加的值。

  6. 对第二个和第三个“输入对话框”活动重复第 6 到 7 步,询问用户的姓氏和头发颜色,并将它们存储在 colorsport 变量中。

  7. 在第三个“输入对话框”下添加“消息框”活动。

  8. 选择“消息框”,并在“属性”面板中的“文本”字段中添加变量和字符串,以用于显示从用户收集的所有信息,如
    nickname + “喜欢的颜色是”+color+“,喜欢的运动是”+sport

  1. 在“设计”选项卡上的“文件”组中,单击“运行”。系统将执行自动化。最后的输出消息应如以下屏幕截图。

流程图

示例

为了举例说明流程图的属性,我们将构建一个猜数字游戏,这个游戏生成一个 1 到 99 之间的随机数。用户必须猜中这个数字。要创建这样的自动化,请执行以下操作:

  1. 创建一个空白流程,并从“设计”选项卡中的“文件”组中,选择“新建”>“流程图”。系统将显示“新建流程图”窗口。
  2. 在“名称”字段中,键入自动化的名称,例如“第一个流程图”,然后保留默认的项目位置或者添加字文件夹。单击“创建”。“设计器”面板会相应地更新。
  3. 创建两个 Int 32 变量(RandomNumberGuessNumber)和一个“字符串”变量 (Message)。
  4. Message 变量的默认值设置为“猜测一个 1 到 100 之间的数字”。RandomNumber 存储一个 1 到 99 之间的随机数,GuessNumber 存储用户的猜测,Message 存储要向用户显示的提示消息。
  5. 向“设计器”面板添加“赋值”活动,并将其连接到“开始”节点。
  6. 在“属性”面板的“To”字段中,添加 RandomNumber 变量。
  7. 在“值”字段中,键入 new Random().Next(1,99)

该字段使用 Random() 函数生成一个 1 到 99 之间的随机数。

  1. 向“设计器”面板添加“输入对话框”活动并将其连接到“赋值”活动。
  2. 在“属性”面板的“标签”字段中,添加 Message 变量。
  3. 在“结果”字段中,添加 GuessNumber 变量。此活动将询问用户的猜测并将其存储在 GuessNumber 变量中。
  4. 添加“流程决策”活动,并将其连接到“输入对话框”。此活动用于告知用户其是否猜对了数字。
  5. 在“属性”面板的“条件”字段中,键入 GuessNumber == RandomNumber。这用于验证用户添加的数字是否与随机生成的数字相同。
  6. 添加“消息框”活动,并将其连接到“流程决策”的“True”分支。
  7. 在“属性”面板的“文本”字段中,键入“恭喜!您猜对了! 数字为“ + RandomNumber.ToString + “。”。如果用户猜对了数字,就会显示这条消息。
  8. 添加新的“流程决策”活动,并将其连接到先前添加的流程决策的“False”分支。
  9. 在“属性”面板的“条件”字段中,键入 GuessNumber > RandomNumber。此活动用于检查用户添加的数字是否大于随机生成的数字。
  10. 在“显示名称”字段中,键入“比较”。这使您能够很容易地区分所使用的两个“流程决策”之间的区别。
  11. 添加“赋值”活动并将其连接到“比较”活动的“True”分支。
  12. 在“To”字段中键入 Message 变量,在“值”字段中键入一条消息,指示猜测值太大,例如“太大。请重试。”。
  13. 选择“赋值”活动并按 Ctrl+C 键,将整个活动及其属性复制到剪贴板。
  14. 按 Ctrl+V。系统将显示前一个“赋值”活动的副本。
  15. 将其连接到“比较”活动的“False”分支,并在“属性”面板中的“值”字段中键入“太小。请重试。”。
  16. 将第 18 - 22 步中创建的“分配”活动连接到“输入对话框”。系统将创建一个循环,并要求用户键入一个较小或较大的数字,直到用户正确猜出数字为止。

项目的最终呈现应如以下屏幕截图所示。

【UiPath2022+C#】UiPath控制流程概述相关推荐

  1. 【UiPath2022+C#】UiPath 练习和解决方案-变量、数据类型和控制流程

    [UiPath2022+C#]UiPath 练习-变量.数据类型和控制流程 文章目录 [UiPath2022+C#]UiPath 练习-变量.数据类型和控制流程 环境 练习 练习 1 - 遍历循环和 ...

  2. SAP SD基础知识之SD常见流程概述

    SAP SD基础知识之SD常见流程概述 正常销售.正常退货.第三方销售.跨公司销售.独立采购.寄售.免费赠送,这些就是项目实践中SD模块里最常见的流程了,当然还有一些不太常用的流程没有列举进来,不再本 ...

  3. ETL流程概述及常用实现方法

    ETL是英文Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract).转换(transform).加载(load)至目的端的过程.常见于数据仓库开发中将数 ...

  4. 第三节:带你详解Java的操作符,控制流程以及数组

    前言 大家好,我是 Vic,今天给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. ...

  5. 网站项目标准文档格式模版---网站项目建设流程概述(转)

     网站项目标准文档格式模版---网站项目建设流程概述(转) 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双 ...

  6. 1-uboot流程——概述

    [uboot] (第一章)uboot流程--概述 2016年10月26日 22:30:45 阅读数:2520 [uboot] uboot流程系列:  [project X] tiny210(s5pv2 ...

  7. 7. U9成本核算基本流程概述

    摩天,用友旗下社会化的企业数智化学习认证社区,提供数智营销.智慧医疗.数智金融.智能制造.项目管理等精品课程,数智化人才上摩天!https://mot.yonyou.com/ 当成本计算模式=分摊时, ...

  8. android p 权限流程,Android native 权限控制流程

    关联文章: 前言: 在 Android Runtime Permission 详解 中详细的说明了permission 在Android 6.0 前后的区别,对于M 以后应用可以通过checkPerm ...

  9. 《系统集成项目管理工程师》必背100个知识点-23整体变更控制流程

    整体变更控制流程是? 提出变更请求->评估变更影响->将评估结果通知项目干系人->CCB审批->执行变更->记录变更实施情况-> 分发新文档

最新文章

  1. matlab一句一句调试,matlab程序怎样调试和运行
  2. safari浏览器横屏怎么设置_Safari浏览器的几个小技巧你掌握了吗?
  3. cxTreeList交换当前两个节点的的位置
  4. mysql函数封装_Mysql对文件操作的封装
  5. Spark _22 _创建DataFrame的几种方式(一)
  6. 程序员:开汽车,难道我要知道汽车的原理才能把车开好吗?
  7. java循环的嵌套执行
  8. 《大数据》2015年第3期“网络大数据专题”——从系统角度审视大图计算
  9. Lotus中关于字符串处理的函数汇总
  10. 节前福利:Java程序员面试宝典升级版
  11. 基于电商消费行为金融用户的数据梳理
  12. 最新中文文本挖掘小例子及程序
  13. php loadclass,Laravel如何实现自动加载类
  14. (转)Julia PkgServer 镜像服务
  15. 密码攻防系列文章27-web后台登录口令暴力破解及防御
  16. python我想对你说_python学习第15天----名称空间、组合
  17. 【强化学习】逆强化学习概念
  18. kafka连接mysql数据库,Kafka-connect-jdbc-source连接mysql数据库实战
  19. 学生身份你可以干什么?
  20. 苹果电脑卸载顽固图标

热门文章

  1. 网页扫描二维码登录页面的原理(通俗、易懂)
  2. Pandas速查手册
  3. Android模拟7段LED数码管文字显示,光标定位
  4. 设计渲染系统,为什么要特别关注“显卡”? | GAMES104实录 - 现代游戏引擎:从入门到实践
  5. c++初级(本人scdn)
  6. 目前大部分的游戏框架_简单的Windows游戏-第1部分:游戏框架
  7. Heritrix3.1.1使用教程
  8. Python爬虫(一):爬虫伪装
  9. Java 简单计算器(加法)
  10. 创业股权究竟如何分配--新浪创业训练营