В объекте Date можно рассчитать относительные время и дату, когда для взаимодействия с пользователем истекает время ожидания.

В объекте Date можно задать абсолютные дату и время. Когда наступает заданное время в указанную дату, запрос на взаимодействие с пользователем истекает. Кроме того, можно создать элемент рабочего процесса, который рассчитывает и создает относительный объект Date в соответствии с заданной функцией. Например, можно создать относительный объект Date, который добавляет 24 часа к текущему времени.

Необходимые условия

Добавьте элемент взаимодействия с пользователем в схему рабочего процесса.

Процедура

  1. Войдите в клиент vRealize Orchestrator.
  2. Перейдите в раздел Библиотека > Рабочие процессы и выберите рабочий процесс.
  3. Перейдите на вкладку Схема.
  4. Поместите элемент Задача с возможностью добавления сценариев перед элементом рабочего процесса, для которого требуется относительный объект Date для переменной timeout.date.
  5. Введите имя и описание элемента рабочего процесса, задаваемого сценарием.
  6. Создайте переменную Date для элемента Задача с возможностью добавления сценариев.
    1. а. В разделе Входные/выходные данные создайте переменную.
    2. б. Назначьте переменной имя timerDate.
    3. в. Выберите Date в списке типов переменных.
    4. г. Оставьте текстовое поле значения пустым, так как это значение будет подставлять функция, задаваемая сценарием.
    5. д. Нажмите кнопку Сохранить.
  7. Определите функцию для расчета и создания объекта Date с именем timerDate на панели сценариев на вкладке Сценарии.

    Например, можно создать объект Date, реализовав следующую функцию JavaScript, где время ожидания — относительная задержка в мс.

    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.