Power Apps Lookup

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.

Si vous débutez dans Power Apps, consultez plutôt les articles suivants Bonjour en PowerApps pour débuter à partir de zéro, ou Manipuler les contrôles, les fonctions et les formules dans PowerApps (moins simple mais accessible), voire Créer une application PowerApps (difficulté moyenne) ou encore Développer une véritable application PowerApps de A à Z (plus ambitieux).

Lire aussi l’article sur Retour d’expériences sur les développements Power Apps.

Ainsi que l’article sur comment Débuguer les erreurs dans Power Apps.

Sinon, découvrir le cas pratique d’un développement dans Power Apps avec les Méthodes pour concevoir une application Power Apps ou un flux Power Automate.

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

Table des matières

  • Se méfier des faux nombre
  • Débuguer une application
  • Vérifier les conditions If
  • Comparer des chaines de caractères
  • Améliorer les performances
  • Rechercher et remplacer dans une application
  • Renommage des variables et ForAll
  • Paramétrer correctement les listes déroulantes
  • Gérer les variables
  • Choisir les types de données ad’hoc de SharePoint
  • Renommer les collections

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 / locales : 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.


Commentaires

Laisser un commentaire

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