• Após os dados terem sido extraídos de um InfoProvider,
e antes de serem gravados para a saída em arquivos ou tabelas, podemos adicionar lógica em ABAP via BaDI (equivalente a Exit, porém orientada a objeto).
• Essa demanda geralmente surge quando os dados que
compõem a estrutura de saída (Target Structure) do Infospoke não correspondem aos dados que compõem a estrutura de entrada (Source Structure).
• Nesse caso, os campos adicionais da estrutura de saída
• Acesse a transação RSBO, informe o nome do InfoSpoke e clique em
Create. Preencha as informações das abas General, Destination, InfoObjects e Selection conforme necessário. Na aba Transformation, selecione o check box Infospoke with transform. Using BAdI.
• Após a ativação da BAdI, a Target Structure é gerada com a mesma
lista de InfoObjects da Source Structure. No nosso exemplo, iremos adicionar à Target Structure o campo MANUFACTOR, cujo tipo será o mesmo do InfoObject 0MANUFACTOR. Ele é um atributo do Dado Mestre 0MATERIAL.
• Voltando a aba Transformation da RSBO, duplo clique sobre o
nome técnico da implementação; será aberta a transação SE19. Na aba Interface, duplo clique sobre o método TRANSFORM. Será aberto o editor onde será codificada a lógica para preencher o campo MANUFACTOR do Target Structure. • Observe no código a seguir que essa informação é lida da tabela de atributos do Dado mestre 0MATERIAL.