机器人
2021.10
False
横幅背景图像
机器人用户指南
上次更新日期 2023年10月25日

停止流程

可以通过“终止”或“取消”命令停止流程。该命令可以通过Orchestrator助理Studio 发送。

机器人收到取消命令时,它会取消执行当前活动并开始执行最终步骤。如果该流程的执行时间超过 3 秒,即会终止。

另一方面,当机器人收到终止流程的命令时,它会先尝试取消执行流程,如果流程未在 3 秒钟内取消,即会终止。

Try-Catch 方案

Try-Catch 工作流中,当流程停止时,即使事务实际上未完成,事务状态仍会显示为成功。

取消流程

机器人收到取消命令时,如果执行位于 TryCatch 块中,则跳至 Finally 块,以检查是否有任何错误。如果未发现错误,则 Finally 块便会认为执行已成功完成,原因是不存在失败事件(它们为空)。

终止流程

机器人收到终止命令时,如果执行位于 TryCatch 块中,它会先尝试取消流程,并跳至 Catch 块。如果在收到取消命令后 3 秒内,Finally 块中的逻辑未完成,则整个执行将终止,并且由于已经跳过 Catch 块,因此未在日志中记录任何错误,从而可视为整个流程已在日志中成功完成。

避免误报

  • 在完成流程逻辑之后,只能在 Try 块内将流程状态设置为 Successful
  • 在完成错误处理逻辑之后,只能在 Try 块内将状态设置为 Failed
  • Finally 块中应该只存在清除逻辑,因为无论执行成功与否,系统都会执行该逻辑。

REFramework 流程方案

REFramework 方案中,当一个流程停止时,将跳过包含错误逻辑的块,并执行最终块。这将导致 BusinessErrorSystemError 的值保持为 null,并且系统会将整个流程状态视为成功。描述的行为即为预期行为。
注意:如果跳过包含错误逻辑的块,则 BusinessErrorSystemError 的值保留为 null,并且由于未记录任何错误,因此将整个过程状态视为 successful

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.