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.
Notez que les propriétés doivent être en minuscules ! Par exemple, vous devez vous assurer que les clés de votre table de hachage de propriétés sont en minuscules et que la liste des propriétés obligatoires l'est également.
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 ?