Conseils Power Apps

Vous trouverez des conseils Power Apps qui sont basés sur le développement de plus d’une centaine d’applications Power Apps.

Notamment, ces conseils s’adressent à des utilisateurs qui pratiquent déjà Power Apps et qui cherchent des réponses et des solutions simples pour résoudre quelques cas concrets.

Gardez à l’esprit que l’interface a pu évoluer fortement depuis que cet article a été rédigé

Se méfier des faux nombre

Pensez à remplacer les points (« . ») par des virgules (« , »), quand vous manipulez une propriété ou une variable qui doit contenir un nombre.

Substitute(Text(glbValidatorNumberMax);".";","));;

Voir aussi l’article beaucoup plus détaillé sur le Traitement des nombres dans Power Apps.

Il faut parfois faire l’inverse. En effet, les coordonnées de latitude et longitude du signal Location contiennent des virgules, alors que la norme est le point.

Conseils Power Apps pour débuguer une application

Lors du débogage, il est nécessaire d’isoler les bouts de code avec des commentaires :

/* Set(glbStagiaire; { Prenom: "Alice"; Age: 24 } );;
UpdateContext({glbCompteur: 100}) */

Vérifier les conditions If

Dans les formules, vérifier les fins de if.

En effet, lorsqu’il manque une parenthèse, un message d’erreur s’affiche dans le stéthoscope.

Il y a aussi un petit souligné rouge qui s’affiche à l’emplacement où manque la parenthèse fermante.

Conseils Power Apps pour comparer des chaines de caractères

Utiliser les fonctions Lower() ou Upper() de chaque coté pour comparer les chaînes de caractères.

Toutefois, ce n’est pas nécessaire si vous utilisez l’opérateur in qui est insensible à la casse. En revanche, l’opérateur exactin est sensible à la casse.

Améliorer les performances

Ne pas appeler une propriété d’un contrôle dans un autre écran : gare aux copier-coller.

En effet, il vaut mieux utiliser des variables pour améliorer les performances de l’application Power Apps.

Conseils Power Apps pour rechercher et remplacer dans une application

Actuellement, il n’y a pas de remplacement général, ni même de remplacement tout court.

En effet, vous êtes obligé de passer par un éditeur tiers comme Notepad++ en copiant tout le code de la propriété.

Sinon, vous pouvez utiliser la technique décrite dans l’article How to work with your Power Apps directly from Visual Studio Code. Toutefois, cette technique s’adresse aux développeurs informatiques.

Renommage des variables et ForAll

Actuellement, le renommage des variables ne se fait pas avec la fonction ForAll().

Conseils Power Apps pour paramétrer correctement les listes déroulantes

Pour ne pas avoir de choix par défaut :

AllowEmptySelection = true

Pour apprendre à créer des listes déroulantes en cascade, vous avez l’article Créer des listes en cascade dans PowerApps.

Gérer les variables

Dans le stéthoscope, consulter le volet Performances pour connaître les variables inutilisées.

Identifier les variables globales en les préfixant avec glb et les variables locales avec loc.

Définir toutes les variables globales dans App, même vides. Cela évite les erreurs de type.

Problème avec les variables composées : Utiliser de préférence des variables scalaires (non-objet) car elles sont plus simples à utiliser. En effet, dans une variable composée, il y a une latence de mise à jour si un champ dépend d’un autre champ dans la variable. Par exemple :

UpdateContext( { CompteurAnimaux: 100; CompteurHommes: CompteurAnimaux + 1000 } )

Renommer une variable coute cher. Pour renommer variable : s’aider du menu fichier et utiliser le stéthoscope pour voir les messages d’erreur, suite au renommage.

Conseils Power Apps pour choisir les types de données ad’hoc de SharePoint

Avec SharePoint, utiliser le plus possible le bon type de données : choix, recherche, yes/no, etc.

Utiliser le générateur automatique Power Apps et récupérer le code correspondant.

Renommer les collections

Les collections ne se renomment pas automatiquement.

Utiliser Fichiers > Collection pour savoir où la collection est définie / utilisée.

Utiliser aussi le stéthoscope pour connaître les contrôles qui utilisent la collection et qui sont en erreur, suite au renommage.

Par contre, ça ne fonctionne pas pour les contrôles comportementaux qui définissent une collection. Dans ce cas, utiliser à nouveau Fichiers > Collection.

Utiliser AutoHotKey pour automatiser le renommage.

Ce contenu a été publié dans Power Apps. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *