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

Formulaire

Composant de formulaire pour les applications universelles

Les formulaires permettent de collecter des données auprès des utilisateurs.

Les formulaires peuvent inclure n'importe quel type de contrôle. Cela vous permet de personnaliser l'apparence et d'utiliser n'importe quel contrôle de saisie.

Les données saisies via les contrôles de saisie seront renvoyées au bloc de script OnSubmit lorsque le formulaire est soumis. Dans le gestionnaire d'événements OnSubmit, vous aurez accès à la variable $EventData qui contiendra des propriétés pour chacun des champs du formulaire.

Par exemple, si vous avez deux champs, vous aurez deux propriétés sur $EventData.

Contrôles pris en charge

Les contrôles de saisie suivants s'intègrent automatiquement à un formulaire. Les valeurs définies dans ces contrôles seront envoyées lors de la validation et dans le gestionnaire d'événements OnSubmit.

Formulaire simple

Les formulaires simples peuvent utiliser des contrôles de saisie tels que des zones de texte et des cases à cocher.

Mise en forme d'un formulaire

Puisque les formulaires peuvent utiliser n'importe quel composant, vous pouvez utiliser des composants de mise en forme standard au sein du formulaire.

Retour de composants

Lorsqu'un formulaire est soumis, vous pouvez éventuellement retourner un autre composant pour remplacer le formulaire sur la page. Vous pouvez retourner n'importe quel composant Universal Dashboard. Il vous suffit de vous assurer que le composant est écrit dans le pipeline au sein du gestionnaire d'événements OnSubmit.

Validation d'un formulaire

La validation d'un formulaire peut être accomplie en utilisant le paramètre de bloc de script OnValidate.

Annulation d'un formulaire

Vous pouvez définir un gestionnaire d'événements -OnCancel à invoquer lorsque le bouton d'annulation est pressé. Cela peut être utilisé pour effectuer des actions telles que fermer une fenêtre modale.

Affichage de la sortie sans remplacer le formulaire

Bien que vous puissiez retourner des composants directement depuis un formulaire, vous souhaiterez peut-être conserver le formulaire afin que les utilisateurs puissent saisir à nouveau des données. Pour ce faire, vous pouvez utiliser Set-UDElement et un élément de remplacement dont vous pouvez définir le contenu.

Dans cet exemple, nous avons un formulaire vide qui, une fois soumis, met à jour l'élément results avec un UDCard.

Formulaires basés sur un schéma

Au lieu de définir toute la mise en page et la logique des formulaires à l'aide de cmdlets, vous pouvez également définir un formulaire basé sur une table de hachage de schéma. Cette version des formulaires est basée sur react-jsonschema-form.

Champs

Vous définissez des champs qui acceptent les types string, number, integer, enum et boolean. Cela modifie le type de saisie affiché.

Propriétés obligatoires

Vous pouvez utiliser la propriété required pour définir une liste de propriétés obligatoires.

Ordre

Vous pouvez utiliser la propriété schemaUI pour modifier l'ordre des champs.

Tableaux

Vous pouvez créer des formulaires qui acceptent de zéro à plusieurs objets. L'utilisateur pourra ajouter et supprimer des objets dans le formulaire.

Formulaires basés sur des scripts

Vous pouvez générer automatiquement des formulaires à partir de scripts de votre environnement PowerShell Universal. Les formulaires basés sur des scripts génèrent des composants de saisie basés sur le bloc param. Ces formulaires prennent automatiquement en charge la progression et les retours d'information.

Les formulaires basés sur des scripts prennent également en charge l'affichage de la sortie sous forme de texte ou de tableau.

API

Mis à jour

Ce contenu vous a-t-il été utile ?