Validation des données à laide dIsMatch et de variables

Validation des données à laide dIsMatch et de variables

Dans ce didacticiel, nous allons parler de la validation des données et de la raison pour laquelle nous en avons besoin dans nos applications.

Nous avons discuté de la création de formulaires à partir de zéro dans les didacticiels précédents et il est étonnant de voir comment nous pouvons permettre aux utilisateurs finaux de saisir de nouvelles données ou de modifier une information existante de manière transparente via notre application. Cependant, il y aura des cas où un utilisateur final pourra saisir des informations qui ne correspondent pas à ce que le formulaire exige. C'est là qu'intervient la validation des données.

Table des matières

Qu'est-ce que la validation des données ?

La validation des données empêche les utilisateurs finaux de soumettre des données erronées dans vos formulaires.

Par exemple, cela n'a pas de sens d'avoir des nombres attachés à un nom.

Validation des données à l'aide d'IsMatch et de variables

Certains pourraient également taper 1 au lieu de I par erreur.

Validation des données à l'aide d'IsMatch et de variables

Sans validation des données, cliquer sur le bouton Soumettre mettra automatiquement à jour la source de données principale. Cela pourrait causer des problèmes sachant qu'il y avait des erreurs dans les informations fournies. La validation des données permet d'éviter ce problème.

La validation des données vérifie certaines règles et certains paramètres qui aident à déterminer si les données du formulaire peuvent être soumises ou non.

Il existe différentes manières de configurer la validation des données dans Power Apps. Passons en revue certaines des meilleures façons de le faire.

Validation des données à l'aide d'IsMatch

Plus tôt, nous avons mentionné que la validation des données suit un ensemble de règles. Dans le cas des exemples que nous avons montrés, le principal problème était d'avoir des nombres tapés dans des champs où les nombres n'auraient pas de sens. Dans de tels cas, la fonction IsMatch peut nous aider à éviter cela.

Pour comprendre le fonctionnement d'IsMatch, examinons le document Microsoft Power Apps .

Validation des données à l'aide d'IsMatch et de variables

IsMatch prend un texte, un motif et quelques options. Fondamentalement, cela montre que cette fonction évalue le texte en fonction du modèle.

Le texte couvre tout ce que l'utilisateur final saisit dans la zone de texte. En ce qui concerne le modèle, il existe un certain nombre de différents modèles prédéterminés comme des virgules, des chiffres ou des adresses e-mail.

Validation des données à l'aide d'IsMatch et de variables

Si vous choisissez le modèle de courrier électronique, par exemple, IsMatch s'assurera que le texte saisi correspond à ce modèle. À partir de là, il renverrait soit un Vrai, soit un Faux.

Dans notre cas, nous allons utiliser le modèle pour Digit. Cela couvre tous les chiffres simples de 0 à 9.

Validation des données à l'aide d'IsMatch et de variables

Une fois que nous appliquons ce modèle, la fonction IsMatch va rechercher n'importe quel chiffre dans le texte et renverra un vrai ou un faux en fonction de ce qu'elle trouve.

Il existe également des paramètres spécifiques qui permettent de rendre notre formule plus précise lors de l'utilisation de la fonction IsMatch. Dans ce cas, nous allons utiliser le paramètre Contient. Ce paramètre vérifie si le motif apparaît dans le texte mais n'a pas nécessairement besoin de commencer ou de se terminer par lui.

Validation des données à l'aide d'IsMatch et de variables

Revenons à notre application et voyons comment nous pouvons l'appliquer à notre formulaire.

Nous allons commencer par ajouter une étiquette.

Validation des données à l'aide d'IsMatch et de variables

Plaçons-le près du bouton Soumettre.

Validation des données à l'aide d'IsMatch et de variables

Nous voulons que le texte sur l'étiquette soit produit dynamiquement. Mais pour l'instant, concentrons-nous sur l'utilisation du champ FirstName, qui est DataCardValue16.

Validation des données à l'aide d'IsMatch et de variables

Nous allons en faire une instruction IF. Fondamentalement, si cette formule renvoie vrai, nous voulons que l'étiquette affiche "Erreur de validation des données". Sinon, il restera vide.

Validation des données à l'aide d'IsMatch et de variables

Puisqu'une instruction IF commence par un texte logique, nous allons insérer ici notre fonction IsMatch, qui fait référence au texte dans le champ FirstName. Ceci est représenté par DataCardValue16.Text.

Validation des données à l'aide d'IsMatch et de variables

Nous suivrons également cela avec le modèle réel que nous voulons que cette logique recherche. Ajoutons Match.Digit.

Validation des données à l'aide d'IsMatch et de variables

Enfin, nous souhaitons ajouter des options de correspondance. Nous ne cherchons pas vraiment le texte exact ici. Au lieu de cela, nous voulons simplement faire correspondre n'importe quel chiffre contenu dans le texte. Nous allons donc ajouter notre paramètre Contient.

Validation des données à l'aide d'IsMatch et de variables

En termes simples, cette formule demande, est-ce qu'un chiffre apparaît n'importe où dans le texte ? S'il renvoie vrai, l'étiquette indiquera Erreur de validation des données. Sinon, il reste vide.

Essayons ça. Donc, si nous tapons Lewis dans la zone de texte mais utilisons 1 au lieu de I, l'étiquette affiche Erreur de validation des données.

Validation des données à l'aide d'IsMatch et de variables

Notez que nous n'avons même pas eu à finir de taper le nom complet. Au moment où nous avons tapé 1, l'étiquette a immédiatement montré l'erreur.

Nous pouvons personnaliser cette étiquette pour rendre l'erreur plus visible. En plus d'agrandir le texte, mettons-le en rouge pour signifier qu'il y a une erreur.

Validation des données à l'aide d'IsMatch et de variables

Donc, si l'utilisateur final voit cette erreur, cela lui indique qu'il a saisi des données erronées et qu'il doit la corriger.

Validation des données à l'aide de variables

Bien que nous ayons mis en place une étiquette qui informe l'utilisateur final de l'erreur dans les données qu'il essaie de saisir, vous remarquerez que nous avons toujours un bouton Soumettre sur lequel il peut cliquer même s'il y a une erreur. Ce que nous voulons, c'est que le bouton n'apparaisse pas lorsqu'une erreur est détectée.

Il y a deux façons de faire ça. La première est une voie logique et plus facile à suivre, tandis que la seconde approche sera plus compliquée mais vous facilitera également la tâche une fois que vous commencerez à ajouter plus de validation de données à l'écran.

Commençons par la première approche.

Tout d'abord, copiez la formule entière utilisée sur notre étiquette.

Validation des données à l'aide d'IsMatch et de variables

Ensuite, mettez le bouton en surbrillance, choisissez la propriété de visibilité dans la liste déroulante et collez la formule dans la barre de formule. Cela définit dynamiquement la visibilité du bouton sur cette logique.

Validation des données à l'aide d'IsMatch et de variables

Ainsi, si la zone de texte contient un chiffre, le bouton ne sera pas visible.

Validation des données à l'aide d'IsMatch et de variables

Voyons si cela fonctionne. Si je remplace la lettre O de Coy par un zéro, vous verrez que l'erreur s'affiche et que le bouton Soumettre disparaît.

Validation des données à l'aide d'IsMatch et de variables

Si nous le remplaçons par un O, le bouton revient.

Validation des données à l'aide d'IsMatch et de variables

Le problème avec cette approche est que nous utilisons la même logique à deux endroits différents : l'étiquette et le bouton. Cela signifie que s'il y a quelque chose à modifier, vous devrez également le faire à deux endroits différents. Cela peut devenir fatiguant, surtout si vous avez ajouté plus de logique de validation ultérieurement.

Pour résoudre ce problème, nous allons ajouter un autre bouton. Plaçons le nouveau bouton à côté du bouton Soumettre.

Validation des données à l'aide d'IsMatch et de variables

Appelons cela le bouton Valider.

Validation des données à l'aide d'IsMatch et de variables

Alors mettons la même logique dans ce bouton.

Validation des données à l'aide d'IsMatch et de variables

Ce que nous voulons que ce bouton fasse, c'est mettre à jour une variable pour nous, qui met à jour le contexte.

Supprimons donc la partie de la formule qui demande à la logique d'afficher l'erreur de validation des données et changeons-la en UpdateContext.

Validation des données à l'aide d'IsMatch et de variables

Nous en avons besoin pour référencer une variable, créons donc une variable appelée Submit . Nous le définirons sur false au cas où l'erreur de validation se produirait réellement.

Validation des données à l'aide d'IsMatch et de variables

Ensuite, nous suivrons immédiatement avec le même format, mais cette fois, nous le définirons sur true au cas où la zone de texte ne contiendrait pas de chiffre.

Validation des données à l'aide d'IsMatch et de variables

Ce que nous avons fait, c'est rendre la visibilité des boutons dépendante de la variable que nous avons créée au lieu de la logique. Nous devrons donc également modifier la logique du bouton Soumettre et rendre sa visibilité égale à Soumettre, qui est la variable dont nous parlons.

Validation des données à l'aide d'IsMatch et de variables

Alors tapons Coy dans la zone de texte, puis cliquons sur valider.

Validation des données à l'aide d'IsMatch et de variables

Comme vous pouvez le voir, le bouton Soumettre apparaît après cela.

Validation des données à l'aide d'IsMatch et de variables

Maintenant, changeons le O en zéro et cliquons sur valider. Cette fois, le bouton d'envoi disparaît.

Validation des données à l'aide d'IsMatch et de variables

Maintenant que nous avons corrigé les boutons, changeons également la logique de l'étiquette. Pour le moment, il contient toujours la logique d'origine utilisant la fonction IsMatch.

Validation des données à l'aide d'IsMatch et de variables

Puisque nous basons maintenant notre logique sur la variable Submit, nous voulons échanger le blanc et l'erreur. Donc, si Submit est vrai, nous voulons que l'étiquette soit vide. Mais si Submit est faux, alors nous voulons que notre texte d'erreur apparaisse.

Validation des données à l'aide d'IsMatch et de variables

Pour rendre le message d'erreur plus facile à comprendre pour les utilisateurs finaux, changeons-le en "Erreur de validation de données possible - Cliquez sur Valider pour vérifier".

Validation des données à l'aide d'IsMatch et de variables

Pour tester cette nouvelle logique que nous avons utilisée, passons à un autre enregistrement pour Anitra et cliquez sur l'icône Modifier.

Validation des données à l'aide d'IsMatch et de variables

Comme vous pouvez le voir, il n'y a pas encore d'erreur de validation sur cette page.

Validation des données à l'aide d'IsMatch et de variables

Si je change Anitra en Anitr0 et que je clique sur Valider, c'est alors que le message d'erreur apparaît.

Validation des données à l'aide d'IsMatch et de variables

Garantir un processus de validation complet

En raison de la façon dont nous avons configuré le processus de validation des données dans cet écran, il existe deux problèmes possibles qui entraîneraient toujours la soumission de données incorrectes.

Le premier problème est qu'il est possible de ne pas cliquer sur le bouton Valider car le bouton Soumettre est toujours visible à moins qu'une erreur ne résulte du processus de validation. Nous pouvons donc simplement taper Alons5 par exemple, ignorer le bouton Valider et appuyer immédiatement sur le bouton Soumettre.

Validation des données à l'aide d'IsMatch et de variables

Le deuxième problème est que si nous validons une entrée correcte, nous pouvons toujours revenir à la zone de texte et saisir tout ce que nous voulons. Ainsi, si le bouton Soumettre apparaît, n'importe qui peut facilement revenir à la zone de texte, saisir un chiffre et cliquer sur le bouton Soumettre.

Validation des données à l'aide d'IsMatch et de variables

Nous devons rendre la variable Submit fausse par défaut. Nous devons également nous assurer que chaque fois que quelqu'un clique sur la zone de texte, tout revient au mode par défaut.

Allons donc dans le champ FirstName et choisissons OnSelect dans la liste déroulante des propriétés. Ensuite, utilisons UpdateContext et référençons la variable Submit. Ensuite, nous le définirons sur false.

Validation des données à l'aide d'IsMatch et de variables

Désormais, chaque fois que quelqu'un clique sur la zone de texte, il demande automatiquement à l'utilisateur de cliquer d'abord sur Valider.

Validation des données à l'aide d'IsMatch et de variables

Donc, si j'essaie de changer le prénom en Frank et que je clique sur Valider, c'est la seule fois où le bouton Soumettre apparaît.

Validation des données à l'aide d'IsMatch et de variables

Mais si je reviens à la même zone de texte et que j'essaie d'ajouter 1 à la fin de Frank, il revient directement à l'état par défaut où l'erreur s'affiche et le bouton Soumettre disparaît.

Validation des données à l'aide d'IsMatch et de variables


Présentation de Power Apps : définition, fonctionnalités, fonctions et importance
Fonctions et formules PowerApps | Une introduction
Formulaires Power Apps et cartes de données dans l'écran de détail

Conclusion

La validation des données aide à protéger nos données et garantit que les utilisateurs finaux ne soumettent pas les mauvais enregistrements par erreur. Ce que nous avons vu dans ce didacticiel ne sont en fait que quelques-unes des bases. Vous pouvez ajouter autant de types de validation que vous le souhaitez.

De plus, nous ne définissons la validation des données que pour le prénom. Vous pouvez continuer et faire la même chose pour le nom de famille. Vous pouvez même définir le niveau VIP ou le numéro de passeport pour n'afficher que des chiffres. Tout dépend des champs auxquels vous souhaitez appliquer différents processus de validation.

Tous mes vœux,

Henri


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir