Partager via


Débogage des applications de canevas avec Live Monitor

Le moniteur en direct est disponible par défaut pour toutes les applications de canevas. À l’aide de Live Monitor, vous pouvez suivre les événements au fur et à mesure qu’ils se produisent dans une application canevas pendant l’expérience de création dans Power Apps Studio, ou vous pouvez utiliser Monitor pour déboguer la version publiée d’une application canevas. Plus d’informations : Présentation du moniteur en direct

Démarrer avec Live Monitor dans les applications Canvas

Pour ouvrir Monitor lors de la création d’une application

  1. Connectez-vous à Power Apps.

  2. Créez une nouvelle application ou modifiez une application existante.

  3. Dans le volet de gauche, Sélectionner Outils avancés.

  4. Sélectionner Ouvrir le moniteur en direct.

Cette action ouvre Live Monitor dans un nouvel onglet de navigateur et le connecte à votre session existante. Power Apps Studio

Une notification apparaît en haut pour afficher la session de surveillance en cours comme une session Studio.

Astuce

Le moniteur en direct n’a aucun impact sur votre application. Vous pouvez utiliser Live Monitor avec n’importe quelle application en test environnement ou en production.

Ouvrir le moniteur en direct pour une application publiée

Vous pouvez également utiliser Live Monitor pour déboguer l’application publiée dans le lecteur Web.

Pour ouvrir Live Monitor pour une application publiée

  1. Connectez-vous à Power Apps.

  2. Sélectionnez Applications dans le volet de gauche.

  3. Sélectionnez une application dans la liste.

  4. Sélectionner le menu déroulant à côté de Détails puis Sélectionner, Moniteur en direct.

  5. Sélectionner Jouer à l’application publiée.

    Jouer à l’application publiée.

Cette action ouvre l’application publiée dans un nouvel onglet de navigateur et la connecte à votre session de surveillance en direct actuelle. Vous verrez immédiatement les événements dans Live Monitor lorsque l’application est chargée dans le lecteur Web et lorsque vous interagissez avec l’application publiée.

Le moniteur en direct affiche également une notification indiquant que la session de surveillance actuellement ouverte concerne la version publiée de l’application.

Session d’application publiée.

Pour les applications exécutées sur l’application mobile Power Apps (version préliminaire)

Suivre les étapes ci-dessus, mais Sélectionner Copiez le lien du moniteur au lieu de Lire l’application publiée. Utilisez le lien copié sur votre appareil pour ouvrir une session surveillée pour l’application publiée. Assurez-vous que le lien est ouvert à l’aide d’un Power Apps mobile et non d’un navigateur.

Note

Le lien de copie du moniteur est disponible dans https://make.preview.powerapps.com

Copier le lien du moniteur.

Paramètre : Déboguer l’application publiée

Si vous souhaitez afficher les expressions sources dans Live Monitor pour l’application publiée, vous devez activer le paramètre permettant de publier les expressions avec l’application. Ce paramètre est similaire à la génération d’un fichier de débogage en développement traditionnel. La publication d’expressions sources avec votre application est facultative. Même lorsque ce paramètre est désactivé, vous pourrez voir les événements qui se produisent dans votre application, mais vous ne pourrez pas mapper ces événements sur des expressions ou des formules spécifiques.

Pour activer ce paramètre, accédez à Fichier>Paramètres, puis activez Déboguer l’application publiée.

Note

L’activation de ce paramètre a un impact négatif sur les performances de votre application pour tous vos utilisateurs. Pour minimiser l’impact, désactivez ce paramètre dès que vous n’avez plus besoin d’afficher les expressions source lors du débogage de votre application publiée.

Déboguer l’application publiée.

Afficher les événements dans Live Monitor

Pour afficher les événements de votre application, lisez l’application dans Power Apps Studio. Le moniteur en direct affichera ensuite le tableau des événements au fur et à mesure qu’ils se produisent, ainsi que des détails spécifiques.

Visualisez les événements au fur et à mesure qu’ils se produisent.

Exemple : Utilisation de Live Monitor avec des applications Canvas

Dans cet exemple, vous utiliserez l’application Northwind Sample Data incluse avec la solution d’exemple Northwind.

La solution d’exemple Northwind est une application canevas qui charge des exemples de données dans Microsoft Dataverse. Vous pouvez également créer une application ou en utiliser une existante en lieu et place.

Arrière-plan

Considérez le scénario dans lequel une application a été déployée et la version initiale de l’application subit une dégradation des performances. L’application génère également par intermittence des erreurs sans schéma clair. Le chargement des données dans l’application réussit la plupart du temps, mais échoue parfois.

Lorsque vous vérifiez le moniteur en direct, vous voyez les opérations de données comme prévu. Cependant, vous voyez également plusieurs réponses qui ont le code d’état HTTP 429, indiquant qu’il y a eu trop de demandes dans une période donnée.

Lorsque vous sélectionnez un tel événement, vous voyez l’erreur "Limite de débit dépassée. Réessayez dans XX secondes. »

Exemple de scénario - erreur 429.

Analyse

Le problème doit être analysé plus en détail pour comprendre pourquoi les demandes sont limitées. Dans Live Monitor, vous voyez que pour chaque appel createRow , il existe plusieurs requêtes getRows de la propriété ProgressCount.Text , chacune vers une entité différente. Ces entités ne sont pas les entités pour lesquelles l’application crée des lignes. La formule ProgressCount.Text est visible dans le moniteur en direct, comme indiqué dans l’image suivante.

Erreur 429 – Formule.

Pour chaque enregistrement ajouté, la formule est à nouveau évaluée et CountRows est appelée sur plusieurs entités. Ce comportement génère getRows dans le journal, car CountRows n’est pas délégué pour Dataverse. Pour chaque demande unique d’ajout d’un enregistrement, vous effectuez potentiellement 12 demandes supplémentaires pour compter les lignes de chaque entité.

Ces demandes supplémentaires provoquent des erreurs par intermittence car la plateforme Dataverse limite les demandes adressées au service. Cela explique également le problème de performances globales.

Étapes suivantes

Débogage collaboratif avec Live Monitor

Voir aussi

Surveillance avancée
Débogage d’applications pilotées par modèle avec Monitor