Debugando o backend de um app Fiori

Debugando o backend de um app Fiori

Resumo para quem tem pouco tempo

Usando a aba Network do navegador e a transação /IWFND/MAINT_SERVICE você consegue colocar um breakpoint para debugar o backend de um app do Fiori.

Introdução

Você achou que esse dia não chegaria, mas um dia você abre o chamado/especificação funcional e encontra lá a tela do Fiori com as palavras mais odiadas de um programador:

"Não sei que erro é esse, precisa debugar pra entender"

Nessa hora, com o navegador aberto você se pergunta: onde raios eu coloco o meu breakpoint?

Resolução

Entre no app desejado e aperte F12 no navegador, nesse caso vamos usar a folha de serviço enxuto.

Não foi fornecido texto alternativo para esta imagem

Após apertar F12 vai aparecer a tela abaixo, o que interessa pra nós é a aba Rede ou Network.

Não foi fornecido texto alternativo para esta imagem

Ao clicar em criar por exemplo, é possível ver o endpoint chamado (no nosso caso o MM_PUR_SES_MAINTAIN_SRV).

Não foi fornecido texto alternativo para esta imagem

Com esse nome conseguimos acessar a transação /IWFND/MAINT_SERVICE e encontrar o endpoint.

Não foi fornecido texto alternativo para esta imagem

Para isso clicamos em filtro e colocamos o nome no campo "Nome do serviço externo" .

Não foi fornecido texto alternativo para esta imagem

O que fará com que encontremos o nosso serviço, aí basta clicar nele.

Não foi fornecido texto alternativo para esta imagem

Na parte inferior esquerda clique em "SAP Gateway Client".

Não foi fornecido texto alternativo para esta imagem

Após isso clique em "Service Implementation".

Não foi fornecido texto alternativo para esta imagem

Aí veremos a classe que está por trás do serviço e clicamos duas vezes no nome.

Não foi fornecido texto alternativo para esta imagem

Nós podemos clicar no seguinte botão, para ver a hierarquia de classes/métodos de maneira mais simples.

Não foi fornecido texto alternativo para esta imagem

Podemos abrir a pasta de métodos e escolher alguns para colocarmos break-points externos. É importante que o breakpoint externo seja com o mesmo usuário que acessamos o Fiori.

Não foi fornecido texto alternativo para esta imagem

Agora quando clicamos no botão "Novo" no Fiori.

Não foi fornecido texto alternativo para esta imagem

O nosso break-point é acionado. Yeeeehaaa!

Não foi fornecido texto alternativo para esta imagem

Daí pra frente podemos debugar normalmente para encontrar o que precisamos.

E você já debugou o backend de algum app? Como foi?

-- Diego Frutuoso Machado Rocha (Desenvolvedor SAP)

Não foi fornecido texto alternativo para esta imagem


Vladimir Reis Macedo

SAP Data Migration Consultant SR at Accenture | SD-MM-PP-PM-PS | Foundation Certif - SCRUM - KANBAN - DEVOPS - COBIT 4.1 - BIFPC | Gestão e Alta Performance - CSIAC+MHR

1 a

Tu é mostro, valeu por compartilhar dicas..seguindo já.. grande abraço

João Secco

SAP Solution Architect | SAP S/4HANA Sales | Sales and Distribution | 2x SAP Certified | SAP SD Consultant

3 a

Parabéns pelo conteúdo! Muito bom

Adriano Mazzoni

SAP SD SR | S/4HANA | PI/PO | GRC/NFe | LE-TRA | Tata Consultancy Services

3 a

Ótimo conteúdo!! Parabéns!!

Entre para ver ou adicionar um comentário

Outros artigos de Diego Frutuoso Machado Rocha

Outras pessoas também visualizaram

Conferir tópicos