hat jemand eine Erklärung zu Badi's

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

hat jemand eine Erklärung zu Badi's

Beitrag von jig ( / / 0 / 3 ) »
Hallo NG,
ich hab mir gestern mal die SAP-Doku zu Badi's durchgelesen. Leider gibt diese ja nicht allzu viel her :?

kann mir jemand erklären, wie und wo ich Badi's nutzen kann?

ich vertshe es bisher so, dass ich selbstdefinierte objekte nur in eigenem koding nutzen kann, in der SAP doku is aber von einem allgemeineren ansatz als z.b. BTE's die rede.

die definition und der aufruf sind eigentlich kein problem, dass wird ja eingehend beschrieben, trotzdem..

kann man Badi's quasi als erweitertes exit-system verstehen?

wie würde so ein aufruf aus einer standarttransaktion aussehen, wenn überhaupt möglich?

bin dankbar für tip's

viele Grüsse
Jens

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Paulus (ForumUser / 13 / 0 / 0 ) »
Hi Jens,

soweit ich weiss, BADI ist vergleichbar mit User Exit in älteren R/3 Releasen. Standard Transaction, meinst Du mit SE18 für Definition und SE19 für Implementierung?

Gruss, paulus

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hallo Jens,

Badis kann man durchaus als erweitertes bzw 'neues' Konzept zu User-Exits ansehen. Über TA SE18 bzw SE19 kann man sich anschauen, welche Anwendung welche Badis zur Verfügung stellt. Diese Badis sind dann im wesentlichen Methodenaufrufe einer generierten Klasse, die die jeweilige Applikation an einer bestimmten Stelle im Coding aufruft. Wenn eigenes Coding in der Methode hinterlegt wird, dann wird das durchlaufen. Beispielsweise hat man im CRM über Badis Einfluss auf die Kopiersteuerung bei der Folgebelegserzeugung. Badis haben u.a. Features wie Mehrfachimplementierung, d.h. es dürfen gleichzeitig mehrere aktive Implementierung bestehen, die dann auch alle aufgerufen werden.

Beispiel für einen Aufruf in der CRMD_ORDER:

Code: Alles auswählen.

  CALL METHOD cl_ex_crm_copy_badi=>if_ex_crm_copy_badi~orderadm_h
       EXPORTING
            flt_val              = ls_pr_copy_ma-badi_copy_main
            iu_orderadm_h        = lu_orderadm_h_wrk
            is_ref_orderadm_h    = es_ref_orderadm_h_wrk
       CHANGING
            cs_orderadm_h        = ls_orderadm_h_badi
            ct_input_field_names = lt_input_field_names.

Gruß,
Steff

Danke!

Beitrag von jig ( / / 0 / 3 ) »
danke Steff! jetzt ist es um einiges klarer geworden. zuerst hatte ich Badis als eine vollkommen offene architektur verstanden. es bleibt also generell bei der systematik, dass SAP die schnittstellen für kundeneigene entwicklungen fest vorgibt, wenn auch in einem grösseren rahmen als bisher.

viele grüsse
Jens

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hi Jens,

ja, so kann man sagen. Das gute an dem Badi-Konzept ist zusätzlich, dass man über den BADI-Builder (SE18) auch sehr leicht eigene Schnittstellen definieren kann, die man in eigenen Programmen nutzen kann. Das finde ich nicht schlecht, da es einem die Möglichkeit eröffnet, kundeneigene Programme zu schreiben und genau definierte Schnittstellen zu schaffen, an denen bspw. ein Kollege nochmals Coding hinterlegen kann, d.h. in 'meinem Coding' muss nicht notwendigerweise modifiziert werden. Das hat schon einen gewissen Charme :-)

Gruß,
Steff

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3628
Views
Erklärung von Begriffen
von kostonstyle » 08.09.2008 13:44 • Verfasst in Sales and Distribution
12
Antw.
5605
Views
CALL FUNCTION Paket->Funktionsbaustein -- Bitte um Erklärung
von samson » 02.12.2013 09:54 • Verfasst in ABAP® für Anfänger
3
Antw.
4174
Views
BADI
von Rabea1103 » 27.10.2010 11:26 • Verfasst in ABAP Objects®
2
Antw.
2669
Views
BADI
von bohne » 17.07.2006 09:27 • Verfasst in Basis
2
Antw.
14953
Views
BAdI Suche..???
von Basler84 » 07.08.2012 08:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.