Power Apps Lookup

Conseils Power Apps en vrac

Quelques conseils pratico-pratiques issus de notre expérience du développement Power Apps.

Ces informations 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.

Contenu

  • 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

Remplacer les points (« . ») par des virgules (« , »).

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

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

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.

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.

Comparer des chaines de caractères

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

Améliorer les performances

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

Rechercher et remplacer dans une application

Actuellement, pas de remplacement général.

Pas de remplacement tout court.

Obligé de passer par un éditeur tiers comme Notepad++ en copiant tout le code de la propriété.

Renommage des variables et ForAll

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

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.

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.