Frage

Ich habe die Arbeit mit Anwendungen über einen Web-Service für eine kleine Weile jetzt mit SAP Anbindung und ich hinter den Web-Services erhalten möchten auch das BAPI die in der Programmierung. Meine Firma ist ein SAP-Berater für die BAPI-Programmierung mit und ich möchte, um in Bewegung auch diese Rolle ausfüllen.

Ich habe eine anständige Menge an Erfahrung mit den Kernfunktionalitäten von SAP als Endanwender, also bin ich es nicht völlig neu. Aber ich habe nie eine BAPI-Programmierung vorher getan und ich habe eine harte Zeit der Suche nach guten Anfänger Führer hatte. Ich möchte etwas für erfahrene Programmierer finden, die Sie aus dem SAP-Äquivalent von „Hallo Welt“ zu schreiben geschäftskritische BAPI nimmt.

Ich habe gehört, dass BAPI Codierung Codierung in SQL ähnlich ist, ist das wahr?

Auch ich mag einen kostenlosen Online-Führer zu finden, aber ich merke, dass das Denken Wunsch sein könnte so keine umfassenden Bücher auch hilfreich sein würden.

War es hilfreich?

Lösung

Ich bin über Online-Ressourcen nicht sicher, aber es gibt ein paar ziemlich gute Bücher ABAP-Programmierung zu erlernen, dann würden Sie für ABAP Grundlagen suchen und / oder ABAP-Objekte (letzteres klingt besser und „advanced“ aber in der Regel nur eine modernere Version der Sprache). Ein Vorschlag, den ich in der Vergangenheit verwendet haben, die ziemlich weit geht ist dieses Buch . Da diese „Enterprise Bücher“ sind, ein bisschen mehr Geld ausgeben, als für ein Taschenbuch, hergestellt werden.

Themen, die behandelt werden sollen:

  • Data Dictionary (SAPs Begriff für definining Tabellen, Strukturen usw.).
  • Report Programmierung
  • GUI-Programmierung (nicht wirklich erforderlich)
  • Funktionen (nicht sicher über die englische Übersetzung für „Funktionsbaustein“, es ist eine Funktion mit Parametern etc ,. aber im Data Dictionary definiert)
  • Transaktionen

Dies würde einige Grundlagen, die Sie, bevor zum Verständnis wissen sollten BAPIs ..

BAPI ist nur SAP bereitgestellten Funktionen (codiert in ABAP und erweiterbar), die mehr „stabil“ zwischen den Versionen sind (dh sie nicht allzu viel ändern), und das kann innerhalb eines SAP-Systems oder von „außen“ aufgerufen werden (entweder ein anderes SAP-System oder ein nicht-SAP-Programm).

SAP bietet eine Vielzahl von BAPIs (Sie Ihre eigenen hinzufügen können, wenn Sie möchten), die Programme viel / mehr von dem Zeug tun, damit die Benutzer über die SAPGUI tun können. Auch wenn SAP-Einstellungen „daily“ ändern, ist es der bevorzugte Weg, um das SAP-System zu programmieren, auf einem höheren Niveau als nur ABAP, vergleichbar mit Klar Java vs. Programmierung mit einer aufwendigen Klassenbibliothek.

Eine Menge von ABAP-Programmierung ist wie in einem 4GL arbeiten (das ist, warum es ABAP / 4 genannt verwendet werden), viele Datenverarbeitung Sie Lesen / Schreiben in eine Datenbank, aber die Ausgabe auch, dass Daten an einen Benutzer und Handhabung Benutzereingabe. Ich würde beschreiben es als eine seltsame Mischung zwischen COBOL und VB ,,, und sicherlich eine gute Fähigkeit zu haben.

Andere Tipps

Was ist Ihr Entwickler Anrufe ‚BAPI-Codierung‘ wirklich ist RFC-Codierung. BAPIs ist ein objektorientierter Ansatz zur Codierung, wobei jedes Verfahren eine RFC ist. Wenn Sie RFC (Remote Functional Calls) schreiben wollen, dann gibt es diese guten Schritt für Schritt RFC Tutorial:

http://help.sap.com/saphelp_nw04 /helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm (Es wird nur Schritt 1 und 2 sind wirklich wichtig für Sie)

Biggest Anfänger Fehler ist:

  • nicht die Fernbedienung aufrufbar-Flags

Beachten Sie jedoch, ABAP scheint trügerisch einfach und ich habe schreckliche Dinge von Entwicklern geschrieben gesehen, die dachten, dass die Syntax und SE11 zu wissen, war genug. Als Junior ABAPer Sie immer Ihren Angaben / Code von einem Senior ABAP-Codierer überprüft haben.

Es gibt einige Besonderheiten rund um BAPI und Programmierung - es ist nicht nur, dass die Schnittstelle stabil ist oder ein ausgefallener Name für ein RFC-Funktionsbaustein

.

Wenn ein remote aufrufbare ABAP-Funktionsbaustein ist ein BAPI aufgerufen wird, dann muss er bestimmte Transaktionskriterien (ACID) erfüllen.

Siehe http://help.sap.com/ saphelp_nw04 / helpdata / en / a5 / 3ec8654ac011d1894e0000e829fbbd / frameset.htm

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top