Modifier les choix et les valeurs de choix

Effectué

Le moyen le plus simple de définir une valeur de colonne de choix dans votre table consiste à utiliser un formulaire Modification. Lorsque vous ajoutez une colonne de choix au formulaire, le champ est configuré pour effectuer les tâches suivantes :

  • Configurer comme un menu déroulant (pour un seul choix) ou une zone de liste déroulante (plusieurs choix) (Lorsque vous ajoutez un formulaire Modification, Power Apps configure les deux avec une zone de liste déroulante.)

  • renseigner la liste des valeurs que l’utilisateur peut sélectionner à l’aide de la fonction Choices() (Là encore, cette opération est réalisée automatiquement en cas d’utilisation d’un formulaire Modification.)

  • Définir la valeur actuelle du contrôle à partir de la valeur de colonne de la ligne

  • Enregistrer la valeur dans votre table à l’aide de la fonction SubmitForm sur un contrôle (tel qu’un bouton)

Lorsqu’une colonne est ajoutée au formulaire par défaut, elle peut être modifiée. Si vous souhaitez afficher la colonne de choix sur le formulaire sans qu’elle soit modifiable, vous pouvez définir le champ de formulaire Type de contrôle sur Sélection multiple Afficher le groupe d’options.

Créer ou mettre à jour à l’aide de la fonction Patch

Vous pouvez également créer ou modifier des colonnes de choix à l’aide de la fonction Patch(). Cette approche convient lorsque vous ne mettez à jour que quelques champs et qu’ils nécessitent peu ou pas d’entrée utilisateur. Par exemple, sur un élément de la galerie, vous pouvez avoir un bouton qui, lorsque l’utilisateur clique dessus, utilise le comportement OnSelect pour exécuter une fonction Patch() mettant à jour la ligne.

L’exemple suivant montre qu’un bouton a été configuré sur l’élément de la galerie pour faire du compte un client favori. Lorsque l’utilisateur clique sur le bouton, l’objectif est de définir le champ de choix Catégorie sur Client favori. Pour accomplir cette tâche, nous avons ajouté un bouton Rendre VIP à l’élément de galerie.

La propriété OnSelect du bouton Rendre VIP contient la formule Patch(), comme illustré ci-dessous :

Patch(Accounts, ThisItem, {Category: Category.'Preferred Customer'})

Si votre colonne de table utilise un groupe de choix, lorsque vous utilisez la fonction Patch, vous devez préfixer votre valeur avec le nom du groupe de choix, sinon une erreur « OptionSetValue » s’affiche. Vous pouvez connaître le nom du groupe de choix en accédant à votre table dans Dataverse, en sélectionnant cette colonne en mode d’édition et en recherchant le champ Synchroniser ce choix avec. Juste en dessous de cette colonne se trouve le nom du groupe de choix.

Dans un tel cas, votre Patch() sur un bouton dans une table similaire ressemblerait à ceci :

Patch(Accounts, ThisItem, {'Customer Type': Category.Preferred})