studio
2020.10
false
UiPath logo, featuring letters U and I in white
不在支持范围内
Studio 用户指南
Last updated 2023年12月20日

“控制流程”活动

“赋值”活动

“赋值”活动是一个将会经常使用的重要活动,因为它可用于将一个值赋值给一个变量。

您可以使用“ 分配 ”活动在循环中递增变量的值(请参阅“后条件循环 ”活动 章节中的示例),将两个或多个变量的值求和,并将结果分配给另一个变量(请参阅 泛型值变量),为数组赋值(请参阅 数组变量)等。

默认情况下,此活动也包含在收藏夹组中。要删除此活动,请右击此活动并选择“删除”。

“延迟”活动

“延迟”活动用于将自动化暂停自定义的一段时间(以 hh:mm:ss 格式表示)。事实证明,对于需要良好时序的项目(例如等待某个特定应用程序启动,或者等待一些信息完成处理以便能将其用于其他活动),该活动非常有用。

使用“延迟”活动的示例

为了举例说明如何最佳使用延迟活动,让我们创建一个自动化,该自动化可将两条消息写入到输出面板,两条消息之间延迟 20 秒。

  1. 创建新的流程图。
  2. 添加写入行活动,并将其连接到开始节点。
  3. 选择活动,并在“文本”字段中键入“这是开始时间”。
  4. 添加“延迟”活动并将其连接到先前添加的活动。
  5. 选择活动,并在属性面板中的持续时间字段中键入 00:00:20。这表明两个记录的消息之间将存在的 20 秒延迟。
  6. 添加另一个“写入行”活动,并将其连接到先前添加的活动。
  7. 在“文本”字段中,输入“Message delayed by 20 seconds.”。

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



  8. 按 F5。系统将执行自动化。请注意,在输出面板中,系统会以 20 秒的间隔写入在写入行活动中添加的两条消息。


“后条件循环”活动

“Do While 循环”活动用于在满足条件时执行自动化的指定部分。不再满足指定的条件时,项目将退出循环。

这种类型的活动可以用于遍历数组的所有元素,或者多次执行特定的活动。您可以增加计数器以浏览数组索引或遍历项目列表。

备注: 只有在主体执行了一次之后,才会对“Do While 循环”活动进行评估。

使用“后条件循环”活动的示例

为了举例说明如何使用“Do While 循环”活动,让我们来创建一个自动化,它可将整数变量从 0 递增到 10,并且每次递增后显示一条消息。

  1. 创建一个新序列。
  2. 创建一个整型变量 Counter,默认值为 0。
  3. 设计器面板中添加后条件循环活动。
  4. 正文部分中,添加赋值活动。
  5. 选择“赋值”活动,并在“属性”面板中的“至”字段中添加 Counter 变量。
  6. 字段中,键入 Counter + 1。这可帮助您将变量的值加一。
  7. 赋值活动下添加写入行活动。
  8. 文本字段中,键入“计数器是” + Counter.ToString。每次计数器的值递增时,这会在输出面板中写入计数器的值。
  9. “Do While 循环”活动的“条件”部分中,键入 Counter < 10。“Do While 循环”活动的主体将重复,直到 Counter 变量的值大于 10。

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



  10. 按 F5。系统将执行自动化。注意,输出面板显示写入行活动中指示的消息。


“If 条件”活动

“If 条件”活动包含一个语句和两个条件。如果语句为 true,则执行第一个条件(“Then”部分中的活动);如果语句为 false,则执行第二个条件(“Else”部分中的活动)。

“If 条件”活动可用于根据变量的值来作出决策。

注意:If 条件活动与流程决策活动几乎相同。但后者只能在流程图中使用。

使用“If 条件”活动的示例

为了举例说明如何使用 If 条件活动,让我们来创建一个自动化,它要求用户输入两个数字,检查其中一个是否能被另一个数字整除,并根据结果在输出面板中显示不同的消息。

  1. 创建一个新序列。
  2. 创建两个整数变量,例如 FirstNumberSecondNumber
  3. 设计器面板中添加两个输入对话框活动。
  4. 属性面板中,键入两个活动的标签和标题,并在结果字段中添加 FirstNumberSecondNumber 变量。
  5. 在以前添加的输入对话框活动下面,向设计器面板中添加“If 条件”活动。
  6. 条件部分中,键入 FirstNumber mod SecondNumber = 0。该表达式使用 mod 运算符检查第一个数字是否可以整除第二个数字。
  7. Then 部分中,添加一个写入行活动。
  8. 文本字段中,键入 FirstNumber.ToString + “能整除” + SecondNumber.ToString + “。”。如果第一个数字能整除第二个数字,则会显示该消息。
  9. Else 部分中,添加另一个写入行活动。
  10. 文本字段中,键入 FirstNumber.ToString+ “不能整除” + SecondNumber.ToString + “。”。如果第一个数字不能整除第二个数字,则会显示该消息。


  11. 按 F5。系统将执行自动化。
  12. 当系统提示时添加数字。请注意,输出面板将显示结果,具体取决于在输入对话框窗口中添加的值。




“切换”活动

“切换”活动用于根据指定表达式的值从多个选项中选择一项。

默认情况下,切换活动使用整数参数,但可以从属性面板中的类型参数列表中更改。

“切换”活动可以根据自定义的案例数量来对数据进行分类。例如,您可以使用该活动将数据存储到多个电子表格中,或者按照员工姓名进行排序。

使用“切换”活动的示例

为了举例说明如何使用切换活动,我们将创建一个自动化,它要求用户输入一个数字,检查是奇数还是偶数,并根据这一点,向输出面板写入一条不同的消息。

由于所有奇数除以 2 的余数都等于 1,因此这个项目只需要两个分支(0 和 1),但请记住,此活动支持多个分支。

  1. 创建一个新序列。
  2. 创建一个整型变量 Number
  3. 设计器面板中添加输入对话框活动。
  4. 添加标题标签,以提示用户输入数字。
  5. 结果字段中,添加 Number 变量。
  6. 输入对话框下添加切换活动。
  7. 表达式字段中,键入 Number mod 2。这将验证用户输入的数字是否能被 2 整除。
  8. 默认值部分中,添加写入行活动。
  9. 文本字段中,键入 Number.ToString + “是偶数。”。
  10. 单击“添加新 Case 分支”行,然后在 Case 分支值字段中键入 1。
  11. 向此 Case 分支中添加一个“写入行”活动。
  12. 文本活动中,键入 Number.ToString + “是奇数。”。

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



  13. 按 F5。系统将执行自动化。注意,“输出”面板正确显示数据。




“先条件循环”活动

“先条件循环”活动用于在满足特定条件时重复执行特定流程。该活动与“Do While 循环”活动之间的主要区别是,在“先条件循环”活动中,将在执行循环主体之前对条件进行求值。

这种类型的活动可以用于遍历数组的所有元素,或者多次执行特定的活动。您可以增加计数器以浏览数组索引或遍历项目列表。

使用“先条件循环”活动的示例

为了举例说明如何使用“先循环条件”活动,让我们创建一个自动化,它可将整数变量从 10 增加到 100,并将所有数字写入 Microsoft Word 文档。

  1. 创建一个新序列。
  2. 创建一个整型变量 Counter,默认值为 10。
  3. 设计器面板中添加先条件循环活动。
  4. 条件字段中,键入“Counter < 100”。这意味着循环的主体将一直重复,直到 Counter 变量的值大于 100 为止。
  5. 先循环条件活动的主体部分中,添加赋值活动。
  6. 属性面板的字段中,添加 Counter
  7. 字段中,键入 Counter + 1。这会将 Counter 的值增加 1。
  8. 赋值活动下添加一个附加文本活动。
    注意: 此活动是 Word 活动包的一部分。 如果没有,请使用 包管理器功能 进行安装。
  9. “文件路径”字段中,键入 Word 文档的路径并用引号括起。
    注意:在运行自动化时请勿使用 Word 文档,否则系统将显示消息错误并停止执行。
  10. “文本”字段中,键入“计数值现为“ + Counter.ToString+“.”。

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



  11. 按 F5。系统将执行自动化。
  12. 双击第 9 步中指定的 Word 文档。注意,10 到 100 之间的所有数字都将按预期写入。


“遍历循环”活动

“遍历循环”活动用于逐步浏览数组、列表、数据表或其他类型的集合,从而可以迭代数据并单独处理每条信息。

使用“遍历循环”活动的示例

为了举例说明如何使用遍历循环活动,让我们来创建一个自动化,它可遍历一个整数数组的每个元素,并将数组和每个元素的长度写入输出面板。

  1. 创建一个新序列。
  2. 创建一个整型变量数组 FibonacciNumbers
  3. “默认值”字段中,键入斐波那契数列直至达到所需的值,例如 {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89}。
  4. 设计器面板中添加遍历循环活动。
  5. 请勿对“遍历循环”字段进行任何更改。
  6. 结果字段中,添加 FibonacciNumbers 变量。此活动查看所提供变量中的每个单独项目。
  7. 遍历循环活动的主体部分中,添加写入行活动。
  8. 文本字段中,键入“此斐波那契数列的长度为“ + FibonacciNumbers.Length.ToString + ”并且包含“+ item.ToString +”元素。”。此表达式用于在输出面板中写入数组元素的总数和数组的每个元素。

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



  9. 按 F5。系统将执行自动化。请注意,“输出”面板将显示数组中每个元素的正确消息。
    注意:长度属性用于找出数组元素的总数。


“中断”活动

“中断”活动用于在选定的点停止循环,然后继续下一个活动。

备注:

“中断”活动只能在以下其中一项活动中使用:For EachWhileDo While

使用“中断”活动的示例

为了举例说明如何使用“ 中断” 活动,我们将以为“遍历循环” 活动创建的项目为基础。 此新项目仅将循环的第一次迭代和数组的一些元素写入“ 输出 ”面板。

  1. “遍历循环”活动的“主体”中,在“写入行”下面添加一个“中断”活动。
  2. 遍历循环下,添加一个新的写入行活动。
  3. 文本字段中,输入:FibonacciNumbers(0).ToString + " " + FibonacciNumbers(2).ToString + " " + FibonacciNumbers(4).ToString + " " + FibonacciNumbers(6).ToString + " " + FibonacciNumbers(8).ToString + " " + FibonacciNumbers(10).ToString + " "。这意味着只有数组中指定的元素才会被写入输出面板。

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



  4. 按 F5。系统将执行自动化。注意,输出面板只显示循环的第一次迭代和写入行活动中指定的数组元素。


此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。