Pergunta

Eu tenho trabalhado com aplicações de interface com SAP através de um serviço web por um tempo agora e eu quero entrar em programação do BAPI de trás dos serviços da web também. Minha empresa tem vindo a utilizar um consultor SAP para a programação BAPI e eu gostaria de mudar para preencher esse papel também.

Eu tenho uma quantidade razoável de experiência com as principais funcionalidades do SAP como um usuário final, por isso não estou completamente novo lá. Mas eu nunca fiz qualquer BAPI programação antes e eu tive um tempo difícil encontrar bons guias iniciantes. Eu gostaria de encontrar algo para programadores experientes que leva você a partir do equivalente SAP de "Olá mundo" para a escrita do negócio BAPIs críticos.

Ouvi dizer que BAPI codificação é semelhante a codificação em SQL, isso é verdade?

Além disso, eu gostaria de encontrar um guia on-line gratuito, mas eu percebo que pode ser wishful thinking de modo nenhum livros abrangentes também seria útil.

Foi útil?

Solução

Eu não tenho certeza sobre recursos on-line, mas há um par de muito bons livros para aprender programação ABAP, você estaria procurando básico ABAP e / ou ABAP objetos (este último sons melhor e mais "avançado" mas é tipicamente apenas uma versão mais moderna da língua). Uma sugestão que eu usei no passado que vai um longo caminho é este livro . Como estas são "empresa livros", estar preparado para gastar um pouco mais dinheiro do que um livro de bolso.

Os tópicos que devem ser cobertos:

  • Dicionário de dados (SAPs prazo para definining mesas, estruturas etc.)
  • Relatório de programação
  • programação GUI (não é realmente necessário)
  • funções (não tenho certeza sobre a tradução Inglês para "Funktionsbaustein", é uma função com parâmetros etc ,. mas definida no dicionário de dados)
  • transações

Este seria alguns princípios básicos que você deve saber antes de avançar para BAPIs compreensão ..

BAPIs são apenas SAP forneceu funções (codificado em ABAP e extensível) que são mais "estável" entre as versões (ou seja, eles não mudam tanto assim) e que pode ser chamado de dentro de um sistema SAP ou a partir de "fora" (ou outro sistema SAP ou um programa não-SAP).

SAP fornece uma série de BAPIs (você pode adicionar seu próprio se quiser) que permitem que os programas para fazer um monte / mais das coisas que os usuários podem fazer através da SAPGUI. Mesmo que as preferências da SAP estão mudando "diária", é a forma preferida de programação do sistema SAP em um nível mais elevado do que apenas ABAP, comparável a planície de programação Java vs. com uma biblioteca de classes elaborada.

Um monte de programação ABAP é como trabalhar em uma 4GL (é por isso que costumava ser chamada ABAP / 4), os lotes de manipulação de dados que você está lendo / escrevendo para um banco de dados, mas também produzir esses dados para um usuário e manuseio entrada do utilizador. Eu descreveria como uma mistura estranha entre COBOL e VB ,,, e, certamente, uma boa habilidade de ter.

Outras dicas

O que as suas chamadas desenvolvedor 'BAPI de codificação' é realmente RFC codificação. de BAPI são uma abordagem orientada a objectos de codificação onde cada método é um RFC. Se você quer escrever RFC (chamadas remotas funcionais), então não é tão bom passo a passo tutorial RFC:

http://help.sap.com/saphelp_nw04 /helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm (Apenas o passo 1 e 2 são de real importância para você)

erros de iniciante Maior é:

  • não definindo o sinalizador remoto que pode ser chamado

Cuidado, porém, ABAP parece enganosamente fácil e eu vi coisas terríveis escritas por desenvolvedores que achavam que o conhecimento da sintaxe e SE11 foi suficiente. Como um júnior ABAPer você deve ter sempre o seu specs / code avaliados por um programador ABAP sênior.

Existem algumas especificidades em torno de programação BAPI bem - não é apenas que a interface é estável ou um nome fantasia para um módulo de função RFC

.

Se um módulo de função ABAP remotamente resgatável é para ser chamado de BAPI, então ele deve atender a certos critérios transacionais (ACID).

http://help.sap.com/ saphelp_nw04 / helpdata / en / A5 / 3ec8654ac011d1894e0000e829fbbd / FRAMESET.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top