Compartilhar via


Use o Live monitor para solucionar problemas de comportamento de aplicativo baseado em modelo

O Live Monitor é uma ferramenta que pode ajudar os criadores de aplicativos a depurar e diagnosticar problemas, o que os ajuda a criar aplicativos mais rápidos e confiáveis. O monitor ao vivo fornece uma visão detalhada de como um aplicativo é executado, fornecendo um registro de todas as atividades no aplicativo enquanto ele é executado.

Para ajudar você a isolar determinados recursos do aplicativo baseado em modelo, você pode filtrar categorias específicas, como formulários ou o controle do Copilot.

Crie uma sessão de monitoramento ao vivo

Entre no Power Apps, selecione Soluções no painel de navegação esquerdo, abra a solução que contém o aplicativo que você deseja monitorar, selecione o aplicativo e. em seguida, selecione Monitor ao vivo na barra de comandos

Na página do monitor ao vivo, Select Reproduzir aplicativo baseado em modelo na barra de comando. Para obter mais informações sobre como criar uma sessão do Live monitor, acesse Usar o Live monitor para solucionar problemas de comportamento de página em aplicativos baseados em modelo.

Filtrar eventos relacionados a formulários de aplicativos orientados a modelos no Live Monitor pode fornecer informações sobre tabelas, controles e componentes relacionados em um formulário no Live Monitor enquanto seu aplicativo é executado.

There Existem muitas situações em que o Live monitor pode ajudar os criadores a entender por que um formulário se comporta de uma determinada maneira. Muitos problemas em formulários estão relacionados a regras de negócios, JavaScript, eventos de formulário ou APIs de cliente definidos por administradores e criadores. O monitoramento ao vivo também pode ajudar a identificar se o problema encontrado foi criado de fábrica ou se é devido a uma personalização. Ele fornece detalhes que podem ajudar a responder às seguintes perguntas:

  1. Na janela do navegador executando o Live monitor, clique em Select na coluna Categoria e depois em Select Filtrar por.

    Filtrar eventos de formulário no Monitor ao vivo.

  2. Selecione É igual a ou Contém na lista suspensa e, em seguida, insira formchecker na caixa. Selecione Aplicar.

    Inserir filtro do verificador de formulários
  3. As categorias agora estão filtradas. A coluna Operação pode ser expandida para mostrar o nome completo dos eventos que são rastreados; basta selecionar e segurar o lado direito da coluna e arrastar para a direita. Conforme você usa o aplicativo e abre e usa um formulário, o Live Monitor atualiza a lista de eventos.

    Eventos de formulário monitorados exibidos.

  4. Enquanto o aplicativo estiver em execução na sessão monitorada, execute ações dentro do aplicativo baseado em modelo de acordo com o uso normal do aplicativo. Por exemplo, abra e altere dados usando um formulário de tabela.

Use o monitor ao vivo para entender o comportamento do formulário

Para cada linha com monitor ao vivo, informações detalhadas sobre o evento do formulário podem ser revisadas. Por exemplo, imagine que você tem uma pergunta sobre um erro que está ocorrendo no formulário. Você acessa esse formulário no aplicativo e seleciona o componente de formulário apropriado. Em seguida, retorne ao navegador com o Live monitor habilitado e analise os resultados com ou sem filtragem. Nesse caso, há um erro no controle composto. Expandindo áreas deDetalhes, você pode saber mais sobre o evento em si.

Monitorando um menu relacionado.

Existem muitos tipos de evento que são monitorados, incluindo os eventos de formulário padrão, como onload, onsave e onclose.

À medida que você continua usando o aplicativo que está sendo monitorado, o Live Monitor atualiza as informações na lista de eventos. Para formulários, existem muitos cenários diferentes em que você pode solucionar problemas e encontrar informações adicionais sobre o formulário, o controle ou a tabela que está sendo trabalhada no momento.

Verificação de áreas e eventos do formulário

As áreas para monitoramento de formulários incluem o seguinte:

Área do aplicativo Descrição
Estado de controle Detalhes sobre o estado da origem visível, ativada e de rótulo de um controle quando o formulário é carregado.
Menu Relacionado Detalhes sobre o estado dos itens de menu relacionados. Exemplos:
Por que um item de menu não está sendo exibido?
De onde vem o item do menu?
Mudança de estado de guia/seção/controle Detalhes sobre quem (por meio da callstack) fez com que um componente de formulário, como uma guia, seção ou controle, alterasse a visibilidade do componente e o estado ativado.
Navegação Detalhes sobre o que está causando a navegação ou diálogos inesperados rastreando a pilha de chamadas destes métodos Xrm.Navigation de API do cliente: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Personalizações sem suporte Detalhes sobre o acesso sem suporte à API do cliente antes que o formulário esteja pronto. Exemplos:
Acessar parent.Xrm.Page no iFrame antes que o formulário seja totalmente carregado.
Acessar Xrm.Page em um recurso da Web do formulário fora dos contextos do manipulador de formulários usando window.setTimeout() para chamar periodicamente a API do cliente do formulário.
Acessando Xrm.Page no método do updateView() do código de controle do Power Apps control framework.

Exemplos de eventos relacionados a formulários suportados no Live monitor incluem:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. Na janela do navegador executando o Live monitor, clique em Select na coluna Categoria e depois em Select Filtrar por.
  2. Selecione É igual a ou Contém na lista suspensa e, em seguida, insira CopilotEvent na caixa. Selecione Aplicar.

Eventos do controle do Copilot

Os eventos para monitoramento do controle do Copilot incluem o seguinte:

Nome do evento Descrição
AdaptiveCardActionData Dados enviados para a ação de envio para o cartão adaptável
adaptiveCardContent Conteúdo do adaptiveCard
AISummarize Essa mensagem é registrada em log caso o recurso de resumo esteja desativado e registre o status fcb
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Informa se o gatilho automático está habilitado
ClientActionCalled Registra o nome da ação do cliente e a carga passada nela
CopilotResponse Resposta do copiloto
DVCopilotAction isDVChatEnabled: se o chat dv está habilitado para a organização ou não
DynamicContextSentToBot Contexto do Dynamics enviado ao bot
EnvironmentHostedBotSchemaName Registra o nome do esquema do bot do ambiente
ExecutingAction A ação do cartão adaptável está sendo executada
isSummaryEnabledForEntity Informa se o resumo está habilitado para a entidade
queryStructuredDataRequest Solicitação enviada para consultar dados da estrutura
queryStructuredDataResponse Resposta da consulta de dados da estrutura
SessionContextSentToBot Contexto da sessão enviado ao bot
SummarizeResponse Registra a resposta para o resumo
UserPrompt Solicitação inserida pelo usuário

Fechar uma sessão de monitoramento

Para fechar a sessão de monitoramento, feche a guia do navegador onde o aplicativo baseado em modelo monitorado está sendo reproduzido.

Próximas etapas

Para obter mais informações sobre como solucionar problemas com formulários em um aplicativo baseado em modelo, consulte Solucionar problemas de formulário em aplicativos baseados em modelo.

Aprenda sobre o Live monitor como uma Power Apps ferramenta