Skip to main content

Depuração de erros do aplicativo

4 Tarefas

20 min

Visible to: All users
Beginner
Pega Platform 8.7
Desenvolvimento de aplicativos low-code
Dev/Designer Studio
Português Brasileiro

Scenario

Como parte do processamento de um caso de solicitação de assistência, o aplicativo Assistência rodoviária (Roadside Assistance) copia os serviços realizados a partir do caso filho Serviços (Services) para o caso Solicitação de assistência (Assistance Request). Ao testar a configuração desse recurso, você nota que os casos Solicitação de assistência incluem itens de serviço não indicados no caso filho, conforme mostrado na captura de tela a seguir. Use a ferramenta Tracer para depurar o problema e resolvê-lo. 

select_and_review

A tabela a seguir apresenta as credenciais necessárias para concluir o desafio.

Papel Nome do usuário Senha
Desenvolvedor de aplicativo author@gogoroad pega123!
Nota: Seu ambiente de prática pode oferecer suporte para a conclusão de múltiplos desafios. Como resultado, a configuração exibida na apresentação do desafio pode não corresponder exatamente ao seu ambiente.

Você deve iniciar sua própria instância da Pega para concluir este Challenge.

A inicialização pode leva até cinco minutos, portanto tenha paciência.

Challenge Walkthrough

Detailed Tasks

1 Introduzir erro no Tracer usando configurações dinâmicas do sistema

  1. No Dev Studio, no Explorador de registros (Records explorer), clique em SysAdmin > Dynamic System Settings (SysAdmin > Configurações de sistema dinâmicas).
  2. Clique na entrada com Finalidade da configuração (Setting Purpose) identificada como TracerError para editar a Configuração dinâmica do sistema (Dynamic System Setting).
  3. No campo Valor (Value), insira ativado (on) e clique em Save para habilitar a Configuração dinâmica do sistema. 
  4. Atualize a lista dos registros em Configurações dinâmicas do sistema e confirme se a Configuração dinâmica do sistema TracerError apresenta o valor ativado (on).
    tracer-error-on

2 Defina as configurações do Tracer

  1. No rodapé do Dev Studio, na Barra de ferramentas do desenvolvedor (Developer Toolbar), clique no ícone Tracer para exibir a janela Tracer.
    Tracer icon in the developer toolbar
  2. Na janela Tracer, na barra de ferramentas, clique em Configurações (Settings) para verificar as configurações da ferramenta Tracer. A janela Configurações do Tracer (Tracer Settings) é exibida.
    Settings button in the Tracer toolbar
  3. Na janela Configurações do Tracer, verifique se os eventos a seguir para rastrear e interromper condições estão selecionados.
    tracer_settings
  4. Na seção Rulesets para rastrear (Rulesets to Trace), clique em Desmarcar tudo (Deselect All).
  5. Marque a caixa de seleção GoGoRoad  para rastrear as regras no ruleset GoGoRoad.
    rules_to_race
  6. Clique em OK para dispensar a janela Configurações do Tracer.

3 Inicie a ferramenta Tracer e identifique eventos de candidatos

  1. Na janela Tracer , na barra de ferramentas, clique em Limpar (Clear) para limpar logs anteriores.
    Clear button on the Tracer toolbar
  2. Clique em Pausar (Pause) para pausar a ferramenta Tracer.
    Dica: Para reduzir o número de eventos irrelevantes nos registros do Tracer, execute o Tracer antes de encontrar o erro.
  3. Minimize a janela do Tracer.
  4. Crie um novo caso Solicitação de assistência (Assistance Request).
  5. Avance o caso para a visualização Selecionar serviços (Select services).
    Nota: Na etapa Inserir informações do cliente (Enter customer information), selecione um ID de conta com cobertura Padrão (Standard) para que a condição inicial não pule a etapa Revisar resumo do serviço (Review service summary).
  6. Abra a janela do Tracer e clique em Executar (Play) para iniciar a ferramenta Tracer.
  7. Minimize a janela do Tracer.
  8. Nas linhas Desbloquear (Unlock) e Chave de substituição (Replacement key), nos campos Quantidade (Quantity), insira o valor de 1.
    select_services
  9. Clique em Enviar (Submit). A visualização Revisar resumo do serviço (Review service summary) é exibida.
    Nota: Se o caso não prosseguir automaticamente para a etapa Revisar resumo do serviço, clique no dropdown ao lado do ID do caso Serviço e depois clique no ID do caso Solicitação de assistência para ser redirecionado ao caso pai. À direita de Revisar resumo do serviço, clique em Go para prosseguir para a visualização Revisar resumo do serviço.
  10. Abra a janela do Tracer e clique em Pausar (Pause) para pausar a ferramenta Tracer. Nos resultados do Tracer, os seguintes eventos determinam os valores de SelectedServices(1) e SelectedServices(2)
    Tracer results
    Nota: Os números das linhas podem ser diferentes para você.
     
  11. Nos resultados do Tracer, clique em uma linha de interesse na coluna MÉTODO DA ETAPA (STEP METHOD) para ver mais detalhes. A janela Propriedades da página TraceEvent (Properties on Page TraceEvent) é exibida. A linha Chave do evento (Event Key) mostra o nome da classe e regra, que é TESTVALUESFORINVOICING
    Properties on Page TraceEvent window for event 36
  12. Feche a janela Propriedades da página TraceEvent.
  13. Feche a janela do Tracer.

4 Localize e corrija a fonte do erro

  1. No cabeçalho do Dev Studio, na barra de pesquisa, insira TestValuesforInvoicing e depois pressione a tecla Enter. Os resultados da pesquisa são exibidos.
    Search results for testvaluesforinvoicing
    Nota: Se o sistema não apresentar um resultado de pesquisa, use o App Explorer para localizar a regra na classe AssistanceRequest ou use o Explorador de registros para localizar a regra na categoria de regras Data Transform.
  2. Clique na data transform TestValuesForInvoicing A data transform Valores de teste para faturamento (Test values for Invoicing) possui valores codificados para os dois primeiros itens de linha Serviços selecionados (Selected Services). A data transform foi incluída para fins de teste e deve ser removida. 
    Test values for invoicing data transform
  3. Clique em Ações > Visualizar referências (Actions > View references ) para ver onde a regra é referenciada. No painel à direita, na guia Regras de referência (Referencing rules), o fluxo InvoiceCustomer é exibido.
    Data transform testvaluesforinvoicing referencing rules
  4. Passe o cursor sobre GoGo-GoGoRoad-Work-AssistanceRequest-InvoiceCustomer e depois clique no ícone Editar para abrir a regra do fluxo.
  5. Entre a forma inicial e a atribuição Revisar resumo do serviço (Review service summary), clique com o botão direito do mouse no conector e depois clique em Visualizar propriedades (View properties).
    View properties in the first connector of the Invoice Customer flow rule
  6. Na janela Propriedades do conector (Connector properties), na seção Definir propriedades (Set properties), verifique se a data transform TestValueForInvoicing é executada a partir desse conector.
    Connector properties with test values for invoicing data transform applied
  7. Limpe o campo Data transform (Transformação de dados) e depois clique em Enviar (Submit) para dispensar a janela.
  8. Clique em Salvar (Save) para salvar a regra do fluxo.

Confirm your work

  1. Crie um novo caso Solicitação de assistência (Assistance Request).
  2. Avance o caso para a visualização Selecionar serviços (Select services).
  3. Nas linhas Desbloquear (Unlock) e Chave de substituição (Replacement key), nos campos Quantidade (Quantity), insira o valor de 1.
  4. Clique em Enviar (Submit). A visualização Revisar resumo do serviço (Review service summary) é exibida.
  5. Verifique se os serviços corretos são exibidos.
    review_services_step

Este Desafio serve para praticar o que você aprendeu nos seguintes Módulo:


Disponível nas seguintes missões:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

50% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice