Você pode personalizar um formulário de solicitação para garantir que os usuários forneçam os valores válidos no momento da solicitação, adicionando restrições aos campos ou usando uma fonte externa de validação.

Algumas propriedades de campo, como mínimo, máximo, expressões regulares, campos de correspondência ou não vazios, podem ser configuradas com restrições para garantir valores válidos. Consulte Propriedades do campo de designer de formulários personalizados.

A validação externa verifica valores válidos de uma origem externa usando ações do vRealize Orchestrator.

Se você estiver validando um valor de grade de dados, a ação que usar como validação deverá ter um parâmetro de entrada de Matriz/Propriedades.

Alguns exemplos em que você pode usar validação externa incluem:

  • Os valores válidos são definidos em uma origem externa. Por exemplo, vRealize Orchestrator.
  • A validação deve afetar vários campos. Por exemplo, uma ação do vRealize Orchestrator coleta o tamanho do disco e a capacidade do pool de armazenamento e valida os valores de tamanho fornecidos com base no espaço disponível.

Como você ordena várias validações externas em um blueprint? As validações são processadas na ordem em que são exibidas na tela de criação de Validação Externa. Se você tiver duas validações que validam o mesmo campo, os resultados da segunda validação substituirão os primeiros. Para reordenar as validações, você pode clicar e arrastar as cartas na tela de criação.

vRealize Orchestrator Exemplo de usuário

Neste caso de uso, você deseja que o usuário do catálogo forneça apenas um novo nome de usuário. Para fazer isso, você tem uma ação do vRealize Orchestrator que verifica se o nome de usuário fornecido no formulário existe no banco de dados do Active Directory. Se o nome existir, uma mensagem de erro será exibida no formulário de solicitação.

Este caso de uso é aplicado ao exemplo Criar um formulário de solicitação personalizado com opções do Active Directory.

  1. No vRealize Orchestrator, configure uma ação, checkIfUsernameExists, com um script semelhante ao exemplo a seguir.

    Use o seguinte como um exemplo de script. Neste exemplo, return é a mensagem que será exibida se a validação falhar.
    if (!username) {
    	return "";
    }
    
    var result = ActiveDirectory.search("User", username);
    
    if (result && result.length > 0) {
    	return "Username '" + username +"' already exists.";
    }
    
    return "";
  2. No vRealize Automation, abra o designer de formulários personalizados para o seu blueprint, clique em Validação Externa e arraste o tipo de Validação do Orchestrator para a tela de criação.
    Localização da opção de Validação Externa
  3. Configure as opções de validação externa.

    • Rótulo de validação = Verificar se o nome de usuário existe
    • Selecionar a ação = <pasta das suas ações de vRealize Orchestrator>/checkIfUsernameExists
    • Entradas de ação
      • nome de usuário = Campo e nome de usuário
    • Campos destacados
      • Clique em Adicionar Campo e selecione o Nome de usuário.

Um erro de validação a nível de campo aparece no formulário de solicitação de catálogo se o valor inserido falhar na validação. Se você desejar um erro global, não configure o campo destacado.

vRealize Orchestrator Exemplo de vários campos

Neste caso de uso, você deseja basear a validação dos valores de CPU, memória e armazenamento no valor do projeto. Por exemplo, se os usuários selecionarem o projeto Dev, o número máximo de CPUs será 4. Se eles selecionarem Prod, o valor máximo será 2.

Para este caso de uso, adicione um campo de projeto ao exemplo Criar um formulário de solicitação personalizado com opções do Active Directory. Configure o projeto como um menu suspenso com Dev e Prod.

  1. No vRealize Orchestrator, configure uma ação, validateMachineWithUserForm, com um script semelhante ao exemplo a seguir.

    Use o seguinte como um exemplo de script para a verificação de CPU. Continue adicionando os valores de memória e armazenamento ao script, conforme necessário. Neste exemplo, retornar é a mensagem que aparece se a validação falhar.
    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. No vRealize Automation, abra o designer de formulários personalizados para o seu blueprint, clique em Validação Externa e arraste o tipo de Validação do Orchestrator para a tela de criação.
    Localização da opção de Validação Externa
  3. Configure as opções de validação externa.

    • Rótulo de validação = Validar detalhes da máquina
    • Selecionar a ação = <pasta das suas ações de vRealize Orchestrator>/validateMachineWithUserForm
    • Entradas de ação
      • cpu = Campo e número de CPUs
      • memória = Campo e memória (GB)
      • armazenamento = Campo e armazenamento (GB)
      • Projeto = Campo e projeto
    • Campos destacados
      • Clique em Adicionar Campo e selecione Projeto.

No catálogo, o usuário do catálogo pode ver um erro de validação semelhante ao exemplo a seguir.