Publicando BADI e analisando lógica de dados via Tracing | Custom Logic app | S/4 HANA Public Cloud Edition
2023-12-11 20:11:11 Author: blogs.sap.com(查看原文) 阅读量:7 收藏

Introdução

No mundo S/4 HANA Public Cloud, os desenvolvedores passam a implementar suas BADI’s e desenvolver seus códigos lógicos para customizar uma aplicação a partir do app Custom Logic, onde é possível analisar as implementações disponibilizadas para cada cenário a partir de seu contexto e tema.

Necessidade

Implementação de BADI para desenvolvimento lógico em um ambiente S/4 HANA Public Cloud Edition. Para atingir esse objetivo, devemos seguir os seguintes passos:

1. Acessando o app

Pesquisar no filtro “Apps” a aplicação “Custom Logic” . Repare que existe uma versão depreciada, no qual não deverá ser utilizada.

Custom%20Logic%20app 

App Custom Logic

Outra opção de acesso é pelo app Custom Fields

App%20Custom%20Fields

App Custom Fields

Na aba Custom Logic, o mesmo informará que o app está depreciado, e te encaminhará para o app atual 

Aba%20Custom%20Logic

Aba Custom Logic

App atual Custom Logic

App%20Custom%20Logic%20atualizado

App Custom Logic atualizado

2. Identificando BADI

Ao clicar em criar uma implementação, você primeiro precisará definir o Business Context do cenário em que você quer publicar uma implementação lógica:

Clicando%20em%20New%20-%20Nova%20implementa%E7%E3o

Clicando em New – Nova implementação

Você pode visualizar a documentação de cada uma para ver o que ela está recebendo de entrada e quais parâmetros são possíveis efetuar modificações

Extension%20Points%20-%20Lista%20de%20BADIs%20dispon%EDveis

Extension Points – Lista de BADIs disponíveis

3. Implementando BADI

Após selecionar a BADI, seguir os passos para nomeá-la e publicá-la no ambiente (o preenchimento do passo 2 vai depender de cada cenário)

Nomeando%20sua%20implementa%E7%E3o

Nomeando sua implementação

Ao final, é necessário publicá-la no ambiente

Custom%20Logic%20publicada

Custom Logic publicada

4. Publicando seu código lógico

Em Open Code Editor, é possível efetuar a lógica desejada, conforme a disponibilidade de cada BADI

Open%20Code%20Editor

Open Code Editor

Em Show Sample Code, cada BADI nos mostra um exemplo de como devemos declarar as estruturas e preencher os dados da lógica em questão

Show%20Sample%20Code

Show Sample Code

É possível visualizar os parâmetros de importação e exportação, no lado direito da tela

Par%E2metros%20de%20importa%E7%E3o

Parâmetros de importação

Par%E2metros%20changing%20-%20Sa%EDda

Parâmetros changing – Saída

Em Show Keyboard Shortcuts existem alguns atalhos que facilitam a codificação, como por exemplo o pretty printer ou code completion

Atalhos

Atalhos

Na aba Compare, podemos ver todas as versões publicadas para comparação ou resgate das mesmas

Versionamento%20de%20c%F3digos

Versionamento de códigos

Na aba Test, podemos simular o código adicionando valores e salvando como variantes

Testando%20cen%E1rios%20poss%EDveis%20atrav%E9s%20de%20variantes

Testando cenários possíveis através de variantes


5. Ativando o Tracing para análise de dados (opção de debug)

Para analisarmos o resultado dos dados e o comportamento de cada comando lógico implementado na BADI, não conseguimos colocar um ponto de parada como fazemos no On-premise e entrar em modo debug durante a execução do cenário, mas temos o apoio do Tracing para verificar o retorno das informações que desejamos obter.

Para isso, é necessário acessar o app Custom Logic Tracing

Custom%20Logic%20Tracing

Custom Logic Tracing

Clicando em Start Trace, é possível definir o nome, o usuário, até quando o tracing permanecerá na lista para consulta e a quantidade de minutos em que deseja fazer o rastreamento

Definindo%20Trace

Definindo Trace

Nesse momento, as variáveis de resultado que você deseja visualizar precisam estar inseridas com essa linha de código em sua BADI:

Exemplos
cl_ble_trace_writer=>write_info_message( message = | título para identificação no trace: { estrutura-campo } | ).

cl_ble_trace_writer=>write_info_message( message = | título para identificação no trace: { variável } | ).

Exemplo do cenário que irei executar:
cl_ble_trace_writer=>write_info_message( message = | headernetweight : { ls_deliverydocument-headernetweight } | ).

Após executar o cenário com o tracing ativo, é possível visualizar seu resultado:

É possível também visualizar os parâmetros importing/changing que foram carregados em tempo de execução da BADI

Evidências do cenário final


BADI implementada e publicada para utilização no ambiente

Publica%E7%E3o%20e%20implementa%E7%E3o%20finalizados%20com%20sucesso

Publicação e implementação finalizados com sucesso


文章来源: https://blogs.sap.com/2023/12/11/publicando-badi-e-analisando-logica-de-dados-via-tracing-custom-logic-app-s-4-hana-public-cloud-edition/
如有侵权请联系:admin#unsafe.sh