Enterprise Resource Planning Blogs by Members
Gain new perspectives and knowledge about enterprise resource planning in blog posts from community members. Share your own comments and ERP insights today!
cancel
Showing results for 
Search instead for 
Did you mean: 
anakarladyna
Explorer

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, release 2308. 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.

 


App Custom Logic


 

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


App Custom Fields


 

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



Aba Custom Logic


 


 


App atual Custom Logic



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 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 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 sua implementação


 

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



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 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 Sample Code


 


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



Parâmetros de importação


 



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


 


 


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


 



Versionamento de códigos


 


 


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


 



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 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 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ção e implementação finalizados com sucesso


 

 

4 Comments
Labels in this area