您可以在 Date 对象中计算用户交互超时的相对时间和日期。

您可以在 Date 对象中设置绝对时间和日期。达到给定日期的时间后,用户交互的请求即超时。或者,您可以创建工作流元素,根据定义的函数计算并生成相对 Date 对象。例如,您可以创建将 24 小时添加到当前时间的相对 Date 对象。

前提条件

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

过程

  1. 登录到 vRealize Orchestrator 客户端。
  2. 导航到 > 工作流,然后选择工作流。
  3. 选择结构定义选项卡。
  4. 可编辑脚本任务元素放在需要相对 Date 对象作为 timeout.date 变量的工作流元素之前。
  5. 输入脚本工作流元素的名称和说明。
  6. 可编辑脚本任务元素创建一个 Date 变量。
    1. 输入/输出下,创建一个变量。
    2. 将该变量命名为 timerDate
    3. 从变量类型列表中选择 Date
    4. 将“值”文本框留空,因为脚本函数会提供此值。
    5. 单击保存
  7. 脚本选项卡的脚本编辑器中,定义一个函数来计算并生成名为 timerDateDate 对象。

    例如,您可以实现以下 JavaScript 函数来创建 Date 对象,其中超时时间段是以毫秒为单位的相对延迟。

    timerDate = new Date();
    System.log( "Current date : '" + timerDate + "'" );
    timerDate.setTime( timerDate.getTime() + (86400 * 1000) );
    System.log( "Timer will expire at '" + timerDate + "'" );

    上述示例 JavaScript 函数定义了 Date 对象,该对象使用 getTime 方法获取当前日期和时间,并添加 86,400,000 毫秒或 24 小时。可编辑脚本任务元素会生成该值作为其输出参数。

  8. 要完成对工作流的编辑,请单击保存

结果

您即创建了可计算相对于当前时间和日期的相对时间和日期并生成 Date 对象的函数。用户交互元素可以接收该 Date 对象作为输入参数,以设置等待用户输入的截止超时期限。工作流到达用户交互元素时,会挂起其运行并等待用户提供所需信息或等待 24 小时后超时。

后续步骤

您必须将 Date 对象绑定到用户交互元素的 timeout.date 变量。请参见将 timeout.date 变量设置为一个相对日期