如果用户未在超时时间段内提供输入参数,则用户交互会返回异常。您可以在脚本函数中定义异常行为。

如果未定义用户交互超时后工作流要采取的操作,则工作流会以 Failed 状态结束。定义异常行为是一个很好的工作流开发做法。

前提条件

向工作流架构添加用户交互元素。

过程

  1. 登录到 vRealize Orchestrator 客户端。
  2. 导航到 > 工作流,然后选择工作流。
  3. 选择结构定义选项卡。
  4. 选择用户交互元素。
  5. 创建异常处理变量。
    1. 异常处理下,单击选择变量
    2. 要创建异常处理变量,请单击新建
    3. 将该变量命名为 errorCode
    4. 在“值”下,输入相应的错误消息。
    5. 单击创建
  6. 可编辑脚本任务元素拖放到工作流架构中的用户交互元素上。
    两个元素之间会显示一个红色虚线箭头,表示异常链接。 可编辑脚本任务元素会自动绑定到用户交互的 errorCode 变量。
  7. 定义异常处理脚本。
    1. 可编辑脚本任务元素输入相应的名称。
      例如, Log timeout
    2. 可编辑脚本任务元素的脚本选项卡中,编写用于处理异常的 JavaScript 函数。
      例如,若要在 vRealize Orchestrator 日志中记录超时,请编写以下函数:
      System.log("No response from user. Timed out.");
  8. 将用于处理异常的可编辑脚本任务元素链接并绑定到在工作流中跟随该元素的元素。
    例如,将可编辑脚本任务元素链接并绑定到 出现异常元素以结束发生错误的工作流。
  9. 要完成对工作流的编辑,请单击保存

结果

您即定义了用户交互超时后的异常行为。

后续步骤

创建用户可在其中提供输入参数的对话框。请参见创建用户交互的输入参数对话框