【UiPath2022+C#】UiPath Switch

简介: 这是一种控制流语句,可以根据特定表达式的值执行多组语句中的一组。换句话说,如果我们至少需要处理 3 种可能的操作过程,则可以使用切换而是 If 条件语句。这可以通过条件判断来实现,就像在 If 条件语句中一样,只不过它的条件不是布尔值,而是多个值。

环境

UiPath Studio Community 2022.4.3

Windows

C#

定义

这是一种控制流语句,可以根据特定表达式的值执行多组语句中的一组。换句话说,如果我们至少需要处理 3 种可能的操作过程,则可以使用切换而是 If 条件语句。这可以通过条件判断来实现,就像在 If 条件语句中一样,只不过它的条件不是布尔值,而是多个值。

业务场景

  • 发票有 3 种可能的状态(未开始、待处理、已批准),并且每一种状态下的发票有 3 组操作
  • 根据特定条件自动向 4 家供应商订购原材料的过程

实现方式

首先我们准备以下文件和文件夹:

输入.png

序列工作流中,我们使用“遍历循环”活动遍历源文件夹中的每个文件,方法是使用 (new DirectoryInfo(filePath)).GetFiles(),并执行以下活动:

  • 将文件信息分配给新创建的文件信息变量
  • 将文件名分配给字符串变量,方法是将file.Name应用于文件信息变量
  • 在案例之间切换,这些案例是由通过使用“Substring”方法分隔文件名 fileName.Substring(fileName.Length - 7,3)的扩展名前的3 个字符所生成,并通过使用“移动文件”活动复制相应文件夹中的文件。

序列1.png

For Each活动细节如下:

序列2.png

在序列工作流中,流程图在流程图中,已经重用大多数活动且应用一些更改,并且还引入两个新活动:

  • 我们创建了 2 个其他变量 - 字符串数组,用于存储文件名;Int32 变量用作索引以遍历数组并替换“遍历循环”活动
  • The “流程切换”活动看起来不同,但功能相同
  • 使用“流程切换”活动检查文件并将其移动到相应文件夹后,将使用 “流程决策” 活动检查索引变量的值是否等于数组的索引。如果索引变量的值小于数组的索引,则索引变量增加 1,然后重复该过程。

最后,我们得到的结果如下图:

待处理文件夹

输出1.png

未开始文件夹

输出2.png

已批准文件夹

输出3.png

文档

Directory类
Switch官方文档

相关文章
|
2月前
|
前端开发
chakra-ui
chakra-ui
40 0
|
2月前
|
JSON 数据格式
SAP UI5 Class sap.ui.model.Context 的作用介绍
SAP UI5 Class sap.ui.model.Context 的作用介绍
|
9月前
|
XML API 数据格式
SAP UI5 ManagedObject 的 Event 讲解以及 SAP UI5 XML 视图里控件 press 的解析逻辑
SAP UI5 ManagedObject 的 Event 讲解以及 SAP UI5 XML 视图里控件 press 的解析逻辑
|
10月前
|
前端开发 容器
SAP UI5 DynamicPage 控件介绍
SAP UI5 DynamicPage 控件介绍
|
存储 C# Windows
【UiPath2022+C#】UiPath参数
变量和参数,或者说是如何在各种活动和工作流之间收集、存储、处理和传递数据。
【UiPath2022+C#】UiPath参数
|
存储 机器人 数据处理
【UiPath2022+C#】UiPath 循环
循环是指根据指定条件重复执行一组操作。
【UiPath2022+C#】UiPath 循环
|
监控 C# Windows
【UiPath2022+C#】UiPath 调试
本博文我们将介绍让自动化进入就绪状态最重要的因素之一:如何在工作流中使用调试功能解决错误。
【UiPath2022+C#】UiPath 调试
|
存储 C# 开发者
【UiPath2022+C#】UiPath变量
变量和参数,或者说是如何在各种活动和工作流之间收集、存储、处理和传递数据;
【UiPath2022+C#】UiPath变量
|
存储 C# Windows
【UiPath2022+C#】UiPath If条件语句
在 UiPath 中,If 条件语句跟您所想的几乎完全一样
【UiPath2022+C#】UiPath If条件语句