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.
Após apertar F12 vai aparecer a tela abaixo, o que interessa pra nós é a aba Rede ou Network.
Ao clicar em criar por exemplo, é possível ver o endpoint chamado (no nosso caso o MM_PUR_SES_MAINTAIN_SRV).
Com esse nome conseguimos acessar a transação /IWFND/MAINT_SERVICE e encontrar o endpoint.
Para isso clicamos em filtro e colocamos o nome no campo "Nome do serviço externo" .
O que fará com que encontremos o nosso serviço, aí basta clicar nele.
Na parte inferior esquerda clique em "SAP Gateway Client".
Após isso clique em "Service Implementation".
Aí veremos a classe que está por trás do serviço e clicamos duas vezes no nome.
Nós podemos clicar no seguinte botão, para ver a hierarquia de classes/métodos de maneira mais simples.
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.
Agora quando clicamos no botão "Novo" no Fiori.
O nosso break-point é acionado. Yeeeehaaa!
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)
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 aTu é mostro, valeu por compartilhar dicas..seguindo já.. grande abraço
Consultor SAP SD / Líder SAP SD
3 aDanilo Rodrigues dos Anjos
SAP Solution Architect | SAP S/4HANA Sales | Sales and Distribution | 2x SAP Certified | SAP SD Consultant
3 aParabéns pelo conteúdo! Muito bom
Software Engineering | SAP ABAP Sênior
3 aBOAAAAA
SAP SD SR | S/4HANA | PI/PO | GRC/NFe | LE-TRA | Tata Consultancy Services
3 aÓtimo conteúdo!! Parabéns!!