Avalados por :
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.
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
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute