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.
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