¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Explorando o impacto do BADI no kernel e servidor de aplicativos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá a todos,

Por favor, alguém poderia me fornecer tutoriais/artigos ou qualquer publicação que explique o que acontece no nível do kernel ou no servidor de aplicativos quando usamos BADI e implementamos para uma transação específica?

Respostas úteis serão recompensadas com pontos.

Obrigado,

Chinmay.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Obrigado a todos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Para melhorar um programa, primeiro você precisa definir um Business Add-In. O desenvolvedor do aplicativo cria uma interface para o add-in. A partir disso, a equipe de gestão de melhorias cria uma classe adaptadora que implementa a interface e fornece assim a interface para a implementação pelo cliente, parceiro, etc. Em seguida, o desenvolvedor cria uma instância da classe adaptadora no programa de aplicação e chama o método correspondente no momento adequado.

Para cada Business Add-In, você tem uma interface e uma classe adaptadora que a implementa. A interface é implementada pelo usuário.

A classe gerada (adaptador de Add-In) tem as seguintes tarefas:

∑ Controle

A classe adaptadora chama as implementações ativas.

∑ Filtragem

Se um Business Add-In deve ser executado apenas sob certas condições, a classe adaptadora garante que apenas determinadas implementações sejam executadas.

Este conceito garante o uso múltiplo. Qualquer Business Add-In que tenha sido implementado uma vez já pode ser implementado novamente pelos grupos listados à direita da cadeia de software mostrada no gráfico anterior.

Os clientes podem encontrar as melhorias em seu sistema no Guia de Implementação (IMG) e na hierarquia de componentes. Se um cliente deseja usar um Business Add-In, primeiro ele cria uma implementação. O cliente deve implementar os métodos e as melhorias e então ativar a implementação da melhoria. Os componentes ativos da melhoria são chamados em tempo de execução.

Normalmente, um Business Add-In contém uma interface e outros componentes adicionais como códigos de função para melhorias de menu. Em alguns casos, os Business Add-Ins também incluem melhorias para telas. A melhoria, a interface e as classes geradas estão no namespace de desenvolvimento do aplicativo correspondente. As implementações do Business Add-In são criadas no respectivo namespace de implementação.

Para mais detalhes, consulte este link

http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7ce8940e11d295df0000e82de14a/frameset.htm

Saudações,

Pankaj Singh

Espero que isso possa responder às suas dúvidas

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

O BADI utiliza o conceito de INTERFACE. A SAP decide que se um programa pode ser melhorado pelo cliente, então cria uma interface e insere código para chamar os métodos dessa interface. Os clientes que desejam adicionar sua própria funcionalidade fornecerão uma implementação para essa interface e para os métodos da interface. Portanto, quando o BADI está ativo, seu código é executado pelo programa padrão da SAP com você modificando o programa padrão da SAP. Com isso, diferentes clientes podem ter funcionalidades diferentes além da funcionalidade entregue pela SAP.

Dê uma olhada nos seguintes links.

http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm

http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm

Os Business Add-Ins são melhorias na versão padrão do sistema.

O Business Add-In é uma nova técnica de aprimoramento da SAP baseada em objetos ABAP.

Eles podem ser inseridos no sistema SAP de acordo com os requisitos específicos do usuário.

Cada Business Add-In possui:

- pelo menos uma definição de Business Add-In

- uma interface de Business Add-In

- uma classe de Business Add-In que implementa a interface

Para melhorar um programa, primeiro é necessário definir um Business Add-In.

Em seguida, duas classes são geradas automaticamente:

- Uma interface com 'IF_EX_' inserido entre o primeiro e o segundo caractere do nome do BADI.

- Uma classe adaptadora com 'CL_EX_' inserido entre o primeiro e o segundo caractere do nome do BADI.

O desenvolvedor de aplicativos cria uma interface para este Add-In.

Existem várias maneiras de procurar BADI.

- Encontrar BADI usando CL_EXITHANDLER=>GET_INSTANCE

- Encontrar BADI usando o SQL Trace (TCODE-ST05).

- Encontrar BADI usando o Repositório de Informações do Sistema (TCODE- SE84).

1. Ir para a transação, para a qual queremos encontrar o BADI, tomando o exemplo da transação VD02. Clique em Sistema->Estado. Dê um duplo clique no nome do programa. Uma vez dentro do programa, procure por 'CL_EXITHANDLER=>GET_INSTANCE'.

Certifique-se de que o botão de opção "No programa principal" está marcado. Todos os programas com chamadas para os BADI serão listados.

O parâmetro de exportação 'EXIT_NAME' para o método GET_INSTANCE da classe CL_EXITHANDLER terá a saída do usuário atribuída. O parâmetro mutável 'INSTANCE' terá a interface atribuída. Dê um duplo clique no método para acessar o código-fonte. A definição da instância fornecerá o nome da interface.

2. Inicie a transação ST05 (Análise de Desempenho).

Marque o campo "Rastreamento do Buffer"

Nota: Também precisamos rastrear as chamadas ao buffer, pois as tabelas de banco de dados BADI estão no buffer. (Especialmente visualização V_EXT_IMP e V_EXT_ACT)

Pressione o botão "Ativar rastreamento". Inicie a transação VA02 em uma nova sessão GUI. Volte para a sessão de rastreamento de desempenho.

Pressione o botão "Desativar rastreamento".

Pressione o botão "Mostrar rastreamento".

A tela de configuração para exibir o rastreamento aparecerá.

Agora, filtre o rastreamento em Objetos:

- V_EXT_IMP

- V_EXT_ACT

Pressione o botão "Seleções múltiplas" atrás do campo Objetos

Preencha: V_EXT_IMP e V_EXT_ACT

Todos os nomes de classe da interface de visualização V_EXT_IMP começam com IF_EX_. Este é o prefixo padrão da SAP para as interfaces de classe BADI. O nome do BADI vem após o IF_EX_.

Portanto, o nome do BADI de IF_EX_CUSTOMER_ADD_DATA é CUSTOMER_ADD_DATA

3. Vá para "Manter Transação" (TCODE- SE93).

Insira a transação VD02 para a qual deseja encontrar o BADI.

Clique nos botões de visualização.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado a todos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?