Per accertarsi che gli utenti forniscano valori validi al momento della richiesta, è possibile personalizzare un modulo di richiesta aggiungendo vincoli ai campi o utilizzando un'origine di convalida esterna.

Alcune proprietà dei campi, come minimo, massimo, espressioni regolari, corrispondenza campi o non vuoto, possono essere configurate con vincoli per garantire l'immissione di valori validi. Vedere Proprietà personalizzate dei campi di designer modulo.

Controlli di convalida di valori validi da un'origine esterna mediante azioni di vRealize Orchestrator.

Se si sta convalidando un valore della griglia dati, l'azione utilizzata come convalida deve avere un parametro di input array/proprietà.

La convalida esterna può essere utilizzata, ad esempio, nei seguenti casi:

  • Se i valori validi vengono definiti in un'origine esterna. Ad esempio vRealize Orchestrator.
  • Se la convalida coinvolge più campi. Ad esempio, un'azione di vRealize Orchestrator consente di raccogliere i dati relativi alle dimensioni del disco e alla capacità del pool di archiviazione e di convalidare i valori specificati in base allo spazio disponibile.

Come è possibile ordinare più operazioni di convalida esterna in un blueprint? Le operazioni di convalida vengono elaborate nell'ordine in cui sono visualizzate sulla tela Convalida esterna. Se sono presenti due operazioni di convalida per lo stesso campo, i risultati della seconda convalida sovrascriveranno quelli della prima. Per riordinare le convalide, è possibile fare clic e trascinare le schede sulla tela.

Caso d'uso di vRealize Orchestrator

In questo caso d'uso, si desidera che l'utente del catalogo fornisca solo un nuovo nome utente. Per eseguire l'operazione descritta in questo esempio, è disponibile un'azione di vRealize Orchestrator che consente di controllare se il nome utente specificato nel modulo esiste nel database di Active Directory. Se il nome esiste, nel modulo di richiesta viene visualizzato un messaggio di errore.

Questo caso d'uso è applicato all'esempio di Creazione di un modulo di richiesta personalizzato con opzioni di Active Directory.

  1. In vRealize Orchestrator, configurare l'azione checkIfUsernameExists con uno script simile a quello riportato nell'esempio seguente.

    Di seguito è riportato uno script di esempio. In questo esempio, return è il messaggio che viene visualizzato se la convalida non riesce.
    if (!username) {
    	return "";
    }
    
    var result = ActiveDirectory.search("User", username);
    
    if (result && result.length > 0) {
    	return "Username '" + username +"' already exists.";
    }
    
    return "";
  2. In vRealize Automation, aprire il designer del modulo predefinito per il blueprint, fare clic su Convalida esterna e trascinare il tipo Convalida Orchestrator sulla tela.
    Posizione dell'opzione di convalida esterna
  3. Configurare le opzioni di convalida esterna.

    • Etichetta convalida = Controlla se il nome utente esiste
    • Seleziona azione = <cartella azioni di vRealize Orchestrator>/checkIfUsernameExists
    • Input azioni
      • nome utente = Campo e Nome utente
    • Campi evidenziati
      • Fare clic su Aggiungi campo e selezionare Nome utente.

Se il valore immesso causa l'esito negativo della convalida, nel modulo di richiesta del catalogo viene visualizzato un errore di convalida a livello di campo. Se si desidera che venga visualizzato un errore globale, non configurare il campo evidenziato.

Esempio relativo a più campi di vRealize Orchestrator

In questo caso d'uso, si desidera basare la convalida dei valori di CPU, memoria e storage sul valore del progetto. Ad esempio, se gli utenti selezionano il progetto Dev, il numero massimo di CPU sarà 4. Se selezionano Prod, il valore massimo sarà 2.

Per questo caso d'uso, aggiungere un campo del progetto all'esempio di Creazione di un modulo di richiesta personalizzato con opzioni di Active Directory. Configurare il progetto come menu a discesa contenente Dev e Prod.

  1. In vRealize Orchestrator, configurare l'azione validateMachineWithUserForm con uno script simile a quello riportato nell'esempio seguente.

    Per il controllo della CPU, utilizzare lo script di esempio indicato di seguito. Continuare ad aggiungere i valori di memoria e storage allo script, se necessario. In questo esempio, return è il messaggio che viene visualizzato se la convalida non riesce.
    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. In vRealize Automation, aprire il designer del modulo predefinito per il blueprint, fare clic su Convalida esterna e trascinare il tipo Convalida Orchestrator sulla tela.
    Posizione dell'opzione di convalida esterna
  3. Configurare le opzioni di convalida esterna.

    • Etichetta convalida = Convalida dettagli macchina
    • Seleziona azione = <cartella azioni di vRealize Orchestrator>/validateMachineWithUserForm
    • Input azioni
      • cpu = Campo e Numero di CPU
      • memoria = Campo e Memoria (GB)
      • storage = Campo e Storage (GB)
      • Progetto = Campo e Progetto
    • Campi evidenziati
      • Fare clic su Aggiungi campo e selezionare Progetto.

Nel catalogo, potrebbe venire visualizzato un errore di convalida simile a quello dell'esempio seguente.