Modulo
I moduli offrono un modo per raccogliere dati dagli utenti.
I moduli possono includere qualsiasi tipo di controllo desideri. Questo le consente di personalizzare l'aspetto e utilizzare qualsiasi controllo di input.
I dati inseriti tramite i controlli di input verranno inviati al blocco di script OnSubmit quando il modulo viene inviato. All'interno del gestore di eventi OnSubmit, avrà accesso alla variabile $EventData che conterrà proprietà per ciascuno dei campi del modulo.
Ad esempio, se ha due campi, avrà due proprietà su $EventData.
Controlli supportati
I seguenti controlli di input si integrano automaticamente con un modulo. I valori impostati all'interno di questi controlli verranno inviati durante la convalida e nel gestore di eventi OnSubmit.
Modulo semplice

I moduli semplici possono utilizzare input come caselle di testo e caselle di controllo.
Formattazione di un modulo

Poiché i moduli possono utilizzare qualsiasi componente, può utilizzare i componenti di formattazione standard all'interno del modulo.
Restituzione di componenti
Quando un modulo viene inviato, può facoltativamente restituire un altro componente per sostituire il modulo nella pagina. Può restituire qualsiasi componente di Universal Dashboard. Tutto ciò che deve fare è assicurarsi che il componente venga scritto nella pipeline all'interno del gestore di eventi OnSubmit.
Convalida di un modulo
La convalida del modulo può essere realizzata utilizzando il parametro del blocco di script OnValidate.
Annullamento di un modulo
Può definire un gestore di eventi -OnCancel da invocare quando viene premuto il pulsante di annullamento. Questo può essere utilizzato per eseguire azioni come chiudere una finestra modale.
Visualizzare l'output senza sostituire il modulo
Sebbene sia possibile restituire componenti direttamente da un modulo, potrebbe voler mantenere il modulo in modo che gli utenti possano inserire nuovamente i dati. Per farlo, può utilizzare Set-UDElement e un elemento segnaposto di cui può impostare il contenuto.
In questo esempio, abbiamo un modulo vuoto che, quando inviato, aggiornerà l'elemento results con una UDCard.
Moduli basati su schema
Invece di definire tutto il layout e la logica dei moduli utilizzando i cmdlet, può anche definire un modulo basato su una hashtable di schema. Questa versione dei moduli è basata su react-jsonschema-form.
Campi
Definisce campi che accettano tipi string, number, integer, enum e boolean. Questo cambia il tipo di input mostrato.
Proprietà obbligatorie
Può utilizzare la proprietà required per impostare un elenco di proprietà obbligatorie.
Noti che le proprietà devono essere in minuscolo! Ad esempio, deve assicurarsi che le chiavi nella sua hashtable di proprietà siano in minuscolo e che anche l'elenco delle proprietà obbligatorie sia in minuscolo.
Ordinamento
Può utilizzare la proprietà schemaUI per modificare l'ordinamento dei campi.
Array
Può creare moduli che accettano da 0 a molti oggetti. L'utente potrà aggiungere e rimuovere oggetti dal modulo.
Moduli da script
Può generare automaticamente moduli basati sugli script nel suo ambiente PowerShell Universal. I moduli da script genereranno componenti di input basati sul blocco param. I moduli da script supportano automaticamente l'avanzamento e il feedback.
I moduli da script supportano anche la visualizzazione dell'output come testo o tabella.
API
Ultimo aggiornamento
È stato utile?