Поделиться через


Использование монитора реального времени для устранения проблем с поведением приложений на основе модели

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

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

Создание сеанса монитора реального времени

Войдите в Power Apps, выберите Решения в левой области навигации, откройте решение, содержащее приложение, которое вы хотите отслеживать, выберите приложение, затем выберите Монитор реального времени на панели команд.

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

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

Во многих ситуациях монитор реального времени может помочь создателям понять, почему форма ведет себя определенным образом. Многие проблемы с формами основаны на бизнес-правилах, JavaScript, событиях формы или клиентском API, установленном администраторами и разработчиками. Монитор реального времени также может помочь определить, возникла ли проблема изначально или вызвана индивидуальной настройкой. Он предоставляет подробные сведения, которые могут помочь ответить на следующие вопросы:

  1. В окне браузера, в котором запущен монитор реального времени, выберите столбец Категория, а затем выберите Фильтровать по.

    Фильтр по событиям формы в мониторе реального времени.

  2. Выберите Равно или Содержит из раскрывающегося списка, а затем введите formchecker в поле. Выберите Применить.

    Ввод фильтра проверки форм
  3. Категории теперь отфильтрованы. Столбец Операция можно развернуть, чтобы увидеть полное имя отслеживаемых событий, выбрав и удерживая правую часть столбца и перетащив вправо. Когда вы используете приложение и открываете и используете форму, монитор реального времени обновляет список событий.

    Отображение отслеживаемых событий формы.

  4. Когда приложение выполняется в отслеживаемом сеансе, выполняйте действия в приложении на основе модели в соответствии с нормальным использованием приложения. Например, открывайте и изменяйте данные с помощью формы таблиц.

Использование монитора реального времени для понимания поведения формы

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

Мониторинг связанного меню.

Отслеживаются многие типы событий, включая стандартные события формы, такие как onload, onsave и onclose.

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

Области проверки формы и события

Области для мониторинга формы включают следующее.

Область приложения Описание
Состояние элемента управления Подробные сведения о состоянии видимости, включения и источника меток элемента управления при загрузке формы.
Меню "Связанные" Подробная информация о состоянии пунктов меню "Связанные". Примеры:
Почему не отображается пункт меню?
Откуда поступает пункт меню?
Изменение состояния вкладки/раздела/элемента управления Подробная информация о том, кто (через стек вызовов) вызвал компонент формы — например, вкладка, раздел или элемент управления — для изменения видимости и включенного состояния компонента.
Переходы Подробная информация о том, что вызывает навигацию или неожиданные диалоги, путем отслеживания стека вызовов этих методов клиентского API Xrm.Navigation: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Неподдерживаемые настройки Подробная информация о неподдерживаемом доступе клиентского API до того, как форма будет готова. Примеры:
Доступ к parent.Xrm.Page в iFrame до полной загрузки формы.
Переход к Xrm.Page в веб-ресурсе формы вне контекстов обработчика формы с помощью window.setTimeout() для периодического вызова API клиента формы.
Доступ к Xrm.Page в методе updateView() кода управления Power Apps Control Framework.

Примеры поддерживаемых в мониторе реального времени событий, связанных с формами, включают:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • Меню "Связанные"
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. В окне браузера, в котором запущен монитор реального времени, выберите столбец Категория, а затем выберите Фильтровать по.
  2. Выберите Равно или Содержит из раскрывающегося списка, а затем введите CopilotEvent в поле. Выберите Применить.

События элемента управления Copilot

К событиям для мониторинга элемента управления Copilot относятся следующие.

Название события Описание
AdaptiveCardActionData Данные, отправляемые для отправки действия для адаптивной карточки
adaptiveCardContent Содержимое adaptiveCard
AISummarize Это сообщение регистрируется в случае, если функция суммирования отключена и регистрирует состояние fcb
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Сообщает, включен ли автоматический запуск
ClientActionCalled Записывает в журнал имя действия клиента и переданные ему полезные данные
CopilotResponse Ответ от помощника
DVCopilotAction isDVChatEnabled: включен ли dv-чат для организации или нет
DynamicContextSentToBot Динамический контекст, отправляемый боту
EnvironmentHostedBotSchemaName Записывает в журнал имя схемы бота среды
ExecutingAction Выполняется действие адаптивной карточки
isSummaryEnabledForEntity Указывает, включено ли суммирование для сущности
queryStructuredDataRequest Запрос, отправленный для запроса данных структуры
queryStructuredDataResponse Ответ из запроса данных структуры
SessionContextSentToBot Контекст сеанса, отправляемый боту
SummarizeResponse Регистрирует ответ для обобщения
UserPrompt Запрос, введенный пользователем

Закрытие сеанса мониторинга

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

Следующие шаги

Дополнительные сведения об устранении проблем с формами в приложении на основе модели см. в разделе Устранение проблем с формой в приложениях на основе модели.

Подробнее о мониторе реального времени как о средстве Power Apps