For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

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?