Отладка приложений на основе холста с помощью монитора

По умолчанию монитор доступен для всех приложений на основе холста. Используя монитор, вы можете отслеживать события по мере их появления в приложении на основе холста во время разработки в Power Apps Studio или вы можете использовать монитор для отладки опубликованной версии приложения на основе холста. Дополнительные сведения: Обзор монитора

Начало работы с монитором в приложениях на основе холста

Чтобы открыть монитор при создании приложения

  1. Выполните вход в  Power Apps.

  2. Создайте новое приложение или измените существующее приложение.

  3. В левой области выберите Расширенные инструменты.

  4. Выберите Открыть монитор.

    Открытие монитора.

Это действие открывает монитор в новой вкладке браузера и подключает его к существующему сеансу Power Apps Studio.

Монитор — открыт.

Вверху появляется уведомление, чтобы показать текущий сеанс мониторинга в виде Сеанс Studio.

Совет

Монитор не влияет на ваше приложение. Вы можете использовать монитор с любым приложением в тестовой среде или в производственной среде.

Открыть монитор для опубликованного приложения

Вы также можете использовать монитор для отладки опубликованного приложения в веб-проигрывателе.

Чтобы открыть монитор для опубликованного приложения

  1. Выполните вход в  Power Apps.

  2. В левой области выберите Приложения.

  3. Выберите приложение из списка.

  4. Выберите Монитор в меню. Или можно выбрать Дополнительные команды (...), затем выбрать Монитор.

    Открыть монитор для опубликованного приложения.

  5. Выберите Выполнить опубликованное приложение.

    Воспроизведение опубликованного приложения.

Это действие опубликованное приложение в новой вкладке браузера и подключает его к существующему сеансу монитора. Вы сразу увидите события в мониторе, когда приложение загружается в веб-проигрывателе и когда вы взаимодействуете с опубликованным приложением.

Монитор также отображает уведомление о том, что текущий сеанс мониторинга предназначен для опубликованной версии приложения.

Опубликованный сеанс приложения.

Для приложений, работающих на мобильной платформе Power Apps (предварительная версия)

Выполните описанные выше шаги, но выберите Скопировать ссылку на монитор вместо Воспроизвести опубликованное приложение. Используйте скопированную ссылку на своем устройстве, чтобы открыть отслеживаемый сеанс для опубликованного приложения. Убедитесь, что ссылка открывается с помощью мобильной платформы Power Apps, а не через браузер.

Примечание

Команда Скопировать ссылку на монитор доступна на https://make.preview.powerapps.com

Скопировать ссылку на монитор

Настройка: отладка опубликованного приложения

Если вы хотите просмотреть исходные выражения в мониторе для опубликованного приложения, вам необходимо включить параметр для публикации выражений с приложением. Этот параметр аналогичен созданию файла отладки при традиционной разработке. Публикация исходных выражений в вашем приложении необязательна. Даже если этот параметр отключен, вы сможете видеть события, происходящие в вашем приложении, но не сможете сопоставить эти события с определенными выражениями или формулами.

Чтобы включить этот параметр, перейдите в Файл > Параметры, а затем включите Отладка опубликованного приложения.

Примечание

Включение этого параметра отрицательно сказывается на производительности вашего приложения для всех ваших пользователей. Чтобы минимизировать влияние, отключите этот параметр, как только вам больше не потребуется просматривать исходные выражения при отладке опубликованного приложения.

Отладка опубликованного приложения.

Просмотр событий в мониторе

Чтобы просматривать события из вашего приложения, запустите приложение в Power Apps Studio. Затем монитор отобразит таблицу событий по мере их возникновения вместе с конкретными деталями.

Просмотр событий по мере их возникновения.

Пример: использование монитора с приложениями на основе холста

В этом примере вы будете использовать приложение Демонстрационные данные Northwind, входящее в демонстрационное решение Northwind.

Демонстрационное решение Northwind — это приложение на основе холста, которое загружает образцы данных в Microsoft Dataverse. Вы также можете создать новое приложение или использовать существующее приложение вместо этого.

Фоновый

Рассмотрим сценарий, в котором приложение было развернуто, и в начальной версии приложения наблюдается снижение производительности. Приложение также периодически генерирует ошибки без четкой картины. Загрузка данных в приложение в большинстве случаев выполняется успешно, но иногда не удается.

Когда вы выбираете монитор, вы видите операции с данными, как и ожидалось. Однако вы также видите несколько ответов с кодом состояния HTTP 429, что указывает на то, что за определенный период времени было получено слишком много запросов.

При выборе такого события вы увидите ошибку «Превышен предел скорости. Повторите попытку через XX секунд».

Пример сценария — ошибка 429.

Анализ

Проблема требует дальнейшего анализа, чтобы понять, почему запросы ограничиваются. В мониторе вы видите, что для каждого вызова createRow есть несколько запросов getRows от свойства ProgressCount.Text ,каждый для другой сущности. Эти сущности не являются сущностями, для которых приложение создает строки. Формула ProgressCount.Text отображается в мониторе, как показано на следующем рисунке.

Ошибка 429 — формула.

Для каждой добавленной записи формула оценивается снова и CountRows вызывается для нескольких сущностей. Такое поведение приводит к getRows в журнале, потому что CountRows не делегирован для Dataverse. Для каждого отдельного запроса на добавление записи вы потенциально делаете 12 дополнительных запросов для подсчета строк в каждой сущности.

Эти дополнительные запросы периодически вызывают ошибки, потому что платформа Dataverse регулирует количество запросов к службе. Это также объясняет общую проблему производительности.

Дальнейшие действия

Совместная отладка с помощью монитора

См. также

Расширенный мониторинг
Отладка приложений на основе модели с помощью монитора

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).