【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官方文档

相关文章
|
7月前
|
程序员 C# 图形学
【Unity 3D】C#中条件语句if else switch的讲解
【Unity 3D】C#中条件语句if else switch的讲解
160 1
|
24天前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
51 0
|
存储 数据库 C#
【UiPath2022+C#】UiPath Excel和数据表实战
本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。
【UiPath2022+C#】UiPath Excel和数据表实战
|
存储 数据库 C#
【UiPath2022+C#】UiPath Excel和数据表
本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。
【UiPath2022+C#】UiPath Excel和数据表
|
监控 C# Windows
【UiPath2022+C#】UiPath 调试
本博文我们将介绍让自动化进入就绪状态最重要的因素之一:如何在工作流中使用调试功能解决错误。
【UiPath2022+C#】UiPath 调试
|
存储 机器人 数据处理
【UiPath2022+C#】UiPath 循环
循环是指根据指定条件重复执行一组操作。
【UiPath2022+C#】UiPath 循环
|
存储 C# Windows
【UiPath2022+C#】UiPath If条件语句
在 UiPath 中,If 条件语句跟您所想的几乎完全一样
【UiPath2022+C#】UiPath If条件语句
|
存储 C# Windows
|
存储 C# Windows
【UiPath2022+C#】UiPath 数据操作-练习2
开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。
【UiPath2022+C#】UiPath 数据操作-练习2
|
存储 数据库 C#
【UiPath2022+C#】UiPath 数据操作-练习1
给定国家/地区的输入列表,请对该列表进行排序,并按降序打印前 3 个值。
【UiPath2022+C#】UiPath 数据操作-练习1