Можно настроить форму запроса, чтобы обеспечить указание пользователями допустимых значений при запросе. Для этого необходимо добавить ограничения для полей или использовать внешний источник проверки.

Для некоторых свойств полей, таких как регулярные выражения, минимальные и максимальные значения, соответствие полей или непустое значение, можно настроить ограничения, чтобы обеспечить ввод допустимых значений. См. раздел Свойства полей в конструкторе настраиваемых форм.

Внешняя проверка контролирует допустимые значения из внешнего источника с помощью действий vRealize Orchestrator.

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

Ниже приведены некоторые примеры использования внешней проверки.

  • Допустимые значения определяются во внешнем источнике. Например, vRealize Orchestrator.
  • Проверка затрагивает несколько полей. Например, действие vRealize Orchestrator позволяет собирать данные о размере диска и емкости пула носителей и проверяет указанные значения размера на основе свободного места.

Как установить порядок проведения нескольких внешних проверок в одной схеме элементов? Проверки обрабатываются в порядке, в котором они появляются на холсте внешних проверок. При наличии двух проверок, обрабатывающих одно поле, результаты первой проверки будут перезаписаны результатами второй проверки. Чтобы изменить порядок проверок, можно щелкнуть и перетащить карточки на холсте.

Пример пользователя vRealize Orchestrator

В этом примере пользователь каталога должен предоставить только новое имя пользователя. Для этого предназначено действие vRealize Orchestrator, которое проверяет, существует ли указанное в форме имя пользователя в базе данных Active Directory. Если имя не существует, появляется сообщение об ошибке в форме запроса.

Этот случай использования применяется в примере Создание настраиваемой формы запроса с параметрами Active Directory.

  1. В vRealize Orchestrator настройте действие checkIfUsernameExists с помощью сценария, как показано в следующем примере.

    Используйте следующий пример сценария. В этом примере return — это сообщение, которое отображается, если проверка не пройдена.
    if (!username) {
    	return "";
    }
    
    var result = ActiveDirectory.search("User", username);
    
    if (result && result.length > 0) {
    	return "Username '" + username +"' already exists.";
    }
    
    return "";
  2. В vRealize Automation откройте конструктор настраиваемых форм для схемы элементов, щелкните Внешняя проверкаи перетащите тип Проверка Orchestrator на холст.
    Расположение параметра внешней проверки
  3. Настройте параметры внешней проверки.

    • Метка проверки = проверка наличия имени пользователя
    • Выбор действия = <папка действий vRealize Orchestrator>/checkIfUsernameExists
    • Входные значения действий
      • имя пользователя = поле и имя пользователя
    • Выделенные поля
      • Щелкните Добавить поле и выберите имя пользователя.

Если введенное значение не проходит проверку, в форме запроса каталога отображается ошибка проверки на уровне полей. Если требуется глобальная ошибка, не настраивайте выделенное поле.

Пример использования нескольких полей vRealize Orchestrator

В этом случае необходимо, проверка значений ЦП, памяти и хранилища основывалась на проектном значении. Например, если пользователи выбирают проект Dev, максимальное количество ЦП равно 4. Если они выбирают Prod, максимальное значение будет равно 2.

В этом случае добавьте поле проекта в пример Создание настраиваемой формы запроса с параметрами Active Directory. Настройте проект в качестве раскрывающегося списка с элементами Dev и Prod.

  1. В vRealize Orchestrator настройте действие validateMachineWithUserForm с помощью сценария, как показано в следующем примере.

    Используйте следующий пример сценария для проверки ЦП. При необходимости добавьте значения памяти и хранилища для сценария. В данном примере return — это сообщение, которое отображается, если проверка не пройдена.
    if (project ==='dev'){
    	if (cpu > 4){
    		return "Number of CPUs limit for project vRA is 4";
    	}
    }
    
    if (project==='prod'){
    	if (cpu > 2){
    		return "Number of CPUs limit for project vRA is 2";
    	}
    }
    
    return "";
  2. В vRealize Automation откройте конструктор настраиваемых форм для схемы элементов, щелкните Внешняя проверкаи перетащите тип Проверка Orchestrator на холст.
    Расположение параметра внешней проверки
  3. Настройте параметры внешней проверки.

    • Метка проверки = проверка сведений о компьютере
    • Выбор действия = <папка действий vRealize Orchestrator>/validateMachineWithUserForm
    • Входные значения действий
      • ЦП = поле и количество ЦП
      • память = поле и объем памяти (ГБ)
      • хранилище = поле и размер хранилища (ГБ)
      • Проект = поле и проект
    • Выделенные поля
      • Щелкните Добавить поле и выберите Проект.

В каталоге пользователь может увидеть ошибку проверки, которая показана в следующем примере.