Skip to main content

返回

“返回”功能是一个多用途的工作流节点,其行为会根据其在工作流中的位置(尤其是在循环结构中)而有所不同:

  • 在单层循环体中使用时: “返回”功能会跳出当前所在的循环,并继续执行循环结构外部的第一个后续节点。其行为与我们之前介绍的“跳出”功能(Break)在单层循环中的行为相同。
  • 在多层循环嵌套中使用时: “返回”功能会跳出所有嵌套的循环体,并继续执行最外层循环结构外部的第一个后续节点。
  • 在循环体外使用时: “返回”功能会结束整个工作流,其行为与我们之前介绍的“停止”功能(Stop)相同。

返回

为什么需要“返回”功能?

“返回”功能提供了对工作流执行流的终极控制,它允许您在多种场景下根据特定条件,以不同的粒度终止或退出当前执行上下文,从而实现更灵活和高效的自动化:

  • 全局终止条件: 当工作流在任何位置(无论是循环内还是循环外)遇到一个需要立即结束整个任务的条件时,可以使用“返回”来达到“停止”的效果。
  • 多层循环的统一退出: 在复杂的数据采集任务中,经常会出现多层嵌套循环。例如,遍历网站的分类,然后遍历每个分类下的子分类,再遍历每个子分类下的商品。如果某个条件在任何一层循环中被满足,需要立即退出所有循环并进行后续处理,甚至结束整个任务,“返回”功能能提供简洁的解决方案。
  • 函数式编程的理念: 在某些设计模式中,您可以将 RPA 工作流的一部分视为一个“函数”或“子例程”。当这个“函数”的任务完成或遇到特定条件时,它需要“返回”其调用者,或者直接结束整个任务。
  • 提高可读性和维护性: 使用一个统一的“返回”组件来处理不同层级的退出逻辑,可以使工作流的结构更清晰,逻辑更易于理解和维护,避免使用多个“跳出”或“停止”组件来模拟相同的行为。

如何使用“返回”功能?

在您的 RPA 工作流设计器中,您会找到一个新的“返回”功能节点。您只需将其拖拽到您希望根据条件实现上述“返回”行为的位置。

“返回”与“停止”、“跳出”、“跳过”的区别

  • “停止”功能(Stop):无论在何处使用,都会立即终止整个工作流。这是最强力的终止。
  • “跳过”功能(Continue):仅在循环中使用。它会跳过当前循环的本次迭代,并继续执行下一次迭代。循环本身不会终止。
  • “跳出”功能(Break):仅在循环中使用。它会终止当前所在的循环,并继续执行该循环外部的第一个后续节点。
  • “返回”功能(Return)
    • 在单层循环中:与“跳出”功能行为一致,退出当前循环。
    • 在多层循环中:退出所有嵌套的循环,并继续执行最外层循环外部的第一个后续节点。
    • 在循环外:与“停止”功能行为一致,终止整个工作流。

简而言之:

  • 停止:结束整个 RPA 任务。
  • 跳过:跳过当前循环的本次迭代。
  • 跳出:跳出当前所在的循环。
  • 返回
    • 单层循环:跳出当前循环。
    • 多层循环:跳出所有嵌套循环。
    • 循环外:结束整个 RPA 任务。