Formular
Formulare bieten eine Möglichkeit, Daten von Benutzern zu erfassen.
Formulare können jede Art von Steuerelement enthalten, die Sie möchten. So können Sie das Aussehen und Verhalten anpassen und beliebige Eingabesteuerelemente verwenden.
Über die Eingabesteuerelemente eingegebene Daten werden beim Absenden des Formulars an den OnSubmit-Skriptblock zurückgesendet. Innerhalb des OnSubmit-Event-Handlers haben Sie Zugriff auf die Variable $EventData, die Eigenschaften für jedes Feld im Formular enthält.
Wenn Sie beispielsweise zwei Felder haben, verfügen Sie über zwei Eigenschaften in $EventData.
Unterstützte Steuerelemente
Die folgenden Eingabesteuerelemente werden automatisch in ein Formular integriert. Die in diesen Steuerelementen festgelegten Werte werden während der Validierung und im OnSubmit-Event-Handler gesendet.
Einfaches Formular

Einfache Formulare können Eingaben wie Textfelder und Kontrollkästchen verwenden.
Formatieren eines Formulars

Da Formulare beliebige Komponenten verwenden können, können Sie innerhalb des Formulars die üblichen Formatierungskomponenten einsetzen.
Komponenten zurückgeben
Wenn ein Formular abgesendet wird, können Sie optional eine andere Komponente zurückgeben, die das Formular auf der Seite ersetzt. Sie können jede Universal Dashboard-Komponente zurückgeben. Sie müssen lediglich sicherstellen, dass die Komponente innerhalb des OnSubmit-Event-Handlers in die Pipeline geschrieben wird.
Ein Formular validieren
Die Formularvalidierung kann mithilfe des Skriptblock-Parameters OnValidate durchgeführt werden.
Ein Formular abbrechen
Sie können einen -OnCancel-Event-Handler definieren, der aufgerufen wird, wenn die Abbrechen-Schaltfläche gedrückt wird. Damit können Aktionen ausgeführt werden, wie zum Beispiel das Schließen eines Modals.
Ausgabe anzeigen, ohne das Formular zu ersetzen
Obwohl Sie Komponenten direkt aus einem Formular zurückgeben können, möchten Sie möglicherweise das Formular beibehalten, damit Benutzer erneut Daten eingeben können. Dazu können Sie Set-UDElement und ein Platzhalterelement verwenden, dessen Inhalt Sie festlegen können.
In diesem Beispiel haben wir ein leeres Formular, das beim Absenden das Element results mit einer UDCard aktualisiert.
Schema-Formulare
Anstatt das gesamte Layout und die Logik für Formulare mit Cmdlets zu definieren, können Sie ein Formular auch anhand einer Hashtabelle mit Schema definieren. Diese Version von Formularen basiert auf react-jsonschema-form.
Felder
Sie definieren Felder, die die Typen string, number, integer, enum und boolean akzeptieren. Dies ändert den Typ der angezeigten Eingabe.
Erforderliche Eigenschaften
Sie können die Eigenschaft required verwenden, um eine Liste erforderlicher Eigenschaften festzulegen.
Beachten Sie, dass die Eigenschaften in Kleinbuchstaben angegeben werden müssen! Sie müssen zum Beispiel sicherstellen, dass die Schlüssel in Ihrer Eigenschaften-Hashtabelle klein geschrieben sind und dass die Liste der erforderlichen Eigenschaften ebenfalls klein geschrieben ist.
Reihenfolge
Sie können die Eigenschaft schemaUI verwenden, um die Reihenfolge der Felder zu ändern.
Arrays
Sie können Formulare erstellen, die 0 bis viele Objekte akzeptieren. Der Benutzer kann Objekte zum Formular hinzufügen und daraus entfernen.
Skript-Formulare
Sie können automatisch Formulare basierend auf Skripten in Ihrer PowerShell Universal-Umgebung generieren. Skript-Formulare generieren Eingabekomponenten basierend auf dem param-Block. Skript-Formulare unterstützen automatisch Fortschritt und Rückmeldung.
Skript-Formulare unterstützen außerdem die Anzeige der Ausgabe als Text oder Tabelle.
API
Zuletzt aktualisiert
War das hilfreich?