Escolar Documentos
Profissional Documentos
Cultura Documentos
Badi PDF
Badi PDF
Pg. 1
SUMRIO
INTRODUO..................................................................................................................................................3
ARQUITETURA................................................................................................................................................4
UM POUCO DE ORIENTAO A OBJETOS..............................................................................................5
COMO ENCONTRAR UMA BADI EM UM PROGRAMA STANDARD..................................................5
ANALISANDO A DEFINIO........................................................................................................................6
IMPLEMENTANDO A BADI..........................................................................................................................6
BIBLIOGRAFIA................................................................................................................................................7
Pg. 2
Introduo
Business Add-Ins, ou resumidamente BADI, uma nova tcnica de enhancement de
programas ABAP que surgiu junto com o ABAP Objects.
Pg. 3
Arquitetura
Application
O desenvolvedor SAP define em seu programa o ponto em que uma capacidade de
enhancement seria til.
A partir da ele cria no BADI Builder (transao SE19) a definio da BADI, que
basicamente a sua interface.
Aps a criao da definio, ele volta ao programa e insere a chamada aos mtodos
dessa BADI e insere tambm o cdigo que instancia a BADI caso uma implementao
dela exista.
Customer
Quando o SAP est sendo implantando, o desenvolvedor do cliente, aps estudar a
definio da BADI, percebe que a mesma atende as suas necessidades.
Para codificar seu enhancement, ele cria uma implementao dessa BADI via BADI
Implementation (transao SE19) e insere seus cdigos nos mtodos disponveis.
Pg. 4
"declaration
"interface reference
"string you want to
at line-selection.
write:/ 'Original word: ',word.
call method exit->methode
changing parameter = word.
"add-in call
Pg. 5
Analisando a definio
De posse do nome da podemos analisar na SE18 se a BADI atende nossas
necessidades.
Para isso verificamos os parmetros de importao e exportao de cada mtodo.
Somente essas variveis e aquelas que criarmos localmente estaro disponveis para
manipulao em nosso cdigo dentro dos mtodos.
Variveis globais da aplicao no so visveis dentro dos mtodos assim como no so
nas funes.
Dentro dos mtodos tambm no permitido a chamada de telas e a criao de tabelas
internas com header line.
Todas as definies podem ter mais de uma implementao, porm, na maioria delas,
somente uma ativa ao mesmo tempo.
Se o flag Utiliz.mltipla estiver selecionado siginifica que podem existir vrias
implementaes ativas ao mesmo tempo para a definio.
Implementando a BADI
1. Na tela da SE19 insira o nome da sua implementao. um nome qualquer
comeando por Z ou Y.
2. Pressione criar.
3. Insira o nome da definio da BADI (vide arquitetura).
Pg. 6
5. Selecione um mtodo via duplo clique. Na prxima tela insira o cdigo desejado.
Retorne para a SE19
6. Ative a implementao
Quando a BADI possui filtro, voc deve informar o valor do filtro para o qual a
implementao vlida.
Bibliografia
1.
Changing the SAP Standard (BC) , SAP Library, SAP AG., 2000, caminho Library /
Basis Components / ABAP Workbench (BC-DWB)
2.
Pg. 7