Использование монитора реального времени для устранения проблем с поведением приложений на основе модели
Монитор реального времени — это инструмент, который может помочь разработчикам приложений отлаживать и диагностировать проблемы, что помогает им создавать более быстрые и надежные приложения. Монитор реального времени обеспечивает глубокое представление о том, как работает приложение, предоставляя журнал всех действий в приложении по мере его выполнения.
Чтобы изолировать определенные функции приложений на основе модели, можно отфильтровать по определенным категориям, таким как формы или элемент управления Copilot.
Создание сеанса монитора реального времени
Войдите в Power Apps, выберите Решения в левой области навигации, откройте решение, содержащее приложение, которое вы хотите отслеживать, выберите приложение, затем выберите Монитор реального времени на панели команд.
На странице монитора реального времени выберите приложение Воспроизвести приложение на основе модели на панели команд. Дополнительные сведения о создании сеанса монитора реального времени см. в статье Использование монитора реального времени для устранения неполадок с поведением страницы в приложениях на основе модели.
Фильтрация монитора реального времени для проблем, связанных с формами
Фильтрация событий, связанных с формой приложения на основе модели, в мониторе реального времени может предоставить информацию о связанных таблицах, таблицах, элементах управления и компонентах формы в мониторе реального времени по мере выполнения вашего приложения.
Во многих ситуациях монитор реального времени может помочь создателям понять, почему форма ведет себя определенным образом. Многие проблемы с формами основаны на бизнес-правилах, JavaScript, событиях формы или клиентском API, установленном администраторами и разработчиками. Монитор реального времени также может помочь определить, возникла ли проблема изначально или вызвана индивидуальной настройкой. Он предоставляет подробные сведения, которые могут помочь ответить на следующие вопросы:
- Почему не отображаются строки в связанном меню таблицы?
- Почему элемент управления отключен/включен или виден/скрыт
- Почему строка находится в состоянии только для чтения?
В окне браузера, в котором запущен монитор реального времени, выберите столбец Категория, а затем выберите Фильтровать по.
Выберите Равно или Содержит из раскрывающегося списка, а затем введите
formchecker
в поле. Выберите Применить.Категории теперь отфильтрованы. Столбец Операция можно развернуть, чтобы увидеть полное имя отслеживаемых событий, выбрав и удерживая правую часть столбца и перетащив вправо. Когда вы используете приложение и открываете и используете форму, монитор реального времени обновляет список событий.
Когда приложение выполняется в отслеживаемом сеансе, выполняйте действия в приложении на основе модели в соответствии с нормальным использованием приложения. Например, открывайте и изменяйте данные с помощью формы таблиц.
Использование монитора реального времени для понимания поведения формы
Для каждой строки с монитором реального времени можно просмотреть подробную информацию о событии формы. Например, представьте, что у вас есть вопрос об ошибке в форме. Вы переходите к этой форме в приложении и выбираете соответствующий компонент формы. Затем вернитесь в браузер с включенным монитором реального времени и просмотрите результаты с фильтрацией или без нее. В этом случае в составном элементе управления есть ошибка. Развернув области Свойства, вы можете узнать больше о самом событии.
Отслеживаются многие типы событий, включая стандартные события формы, такие как 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
Фильтрация монитора реального времени для проблем, связанных с элементом управления Copilot
- В окне браузера, в котором запущен монитор реального времени, выберите столбец Категория, а затем выберите Фильтровать по.
- Выберите Равно или Содержит из раскрывающегося списка, а затем введите
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