Auf BADI Interface aus (Dynpro) Funktionsgruppe zugreifen

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Auf BADI Interface aus (Dynpro) Funktionsgruppe zugreifen

Beitrag von Murdock (Specialist / 126 / 60 / 10 ) »
Hi,
ich hatte die Anforderung, in einer Transaktion (QA11) ein zusätzliches Feld anzuzeigen.
Die SAP bietet dafür z.B. den BADI "QEVA_SUBSCREEN_1101" an. Da kann man ein eigenes Dynpro angeben, welches angezeigt werden soll.
In der Beispielimplementierung zu dem BADI (CL_EXM_IM_QEVA_SUBSCREEN_1101) gibt es die Interfacemethoden get_data und put_data:

Code: Alles auswählen.

method IF_EX_QEVA_SUBSCREEN_1101~GET_DATA .

* Im PAI des rufenden Dynpros und im PBO des gerufenden Dynpros:
* Globale Attribute der Adapterklasse über die Schnittstelle zurückgeben

  MOVE IF_EX_QEVA_SUBSCREEN_1101~G_QALS  TO E_QALS.
  MOVE IF_EX_QEVA_SUBSCREEN_1101~G_RQEVA TO E_RQEVA.

endmethod.

method IF_EX_QEVA_SUBSCREEN_1101~PUT_DATA .

* Im PBO des rufenden Dynpros und PAI des gerufenen Dynpros:
* Schnittstellenwerte an globale Attribute der Adapterklasse übergeben

  MOVE I_QALS  TO IF_EX_QEVA_SUBSCREEN_1101~G_QALS.
  MOVE I_RQEVA TO IF_EX_QEVA_SUBSCREEN_1101~G_RQEVA.

endmethod.
Da ich gerade erst anfange, mich von der prozeduralen Programmierung hin zu Abap-OO zu bewegen, bin ich nicht darauf gekommen, wie die SAP es sich vorstellt von dem PBO / PAI auf die Methoden zuzugreifen um Werte in dem Attribut zu Speichern / Abzuholen.

Gelöst habe ich es dann klassisch, mit Setter / Getter Funktionsbausteinen in der Dynpro Funktionsgruppe 😞
Wie hätten es die OO Profis gemacht?

Danke.

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


Re: Auf BADI Interface aus (Dynpro) Funktionsgruppe zugreifen

Beitrag von Murdock (Specialist / 126 / 60 / 10 ) »
Manchmal lohnt es sich, ein / zwei Nächte über etwas zu schlafen 😉
Falls irgendjemand auch mal vor dem Problem stehen sollte: der Exithandler kümmert sich um die passende Instanz.

Code: Alles auswählen.

DATA:  gr_subscr_1101_qeva TYPE REF TO if_ex_qeva_subscreen_1101.

    cl_exithandler=>get_instance_for_subscreens(
      CHANGING
        instance = gr_subscr_1101_qeva ).

Seite 1 von 1

Vergleichbare Themen

5
Antw.
5114
Views
Von einem Java Objekt auf ein SAP Dynpro zugreifen
von Paranoid » 08.01.2007 13:35 • Verfasst in Java & SAP®
0
Antw.
2538
Views
BAdI in FTR_CREATE // Dynpro Feldinhalt prüfen
von TUnitCB » 11.05.2016 00:21 • Verfasst in Financials
1
Antw.
1315
Views
Funktionsgruppe
von Gast » 13.06.2005 10:08 • Verfasst in ABAP® für Anfänger
5
Antw.
2280
Views
Funktionsgruppe
von tech » 12.06.2007 12:00 • Verfasst in ABAP® für Anfänger
6
Antw.
6609
Views
Funktionsgruppe reparieren
von dkast » 12.04.2018 10:30 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

Murdock

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

Aktuelle Forenbeiträge

selection-screen comment mit icon
vor einer Stunde von DeathAndPain 9 / 1114
ABAP - Mail so10 Text
vor 10 Stunden von retsch 1 / 32
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6805

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.

Aktuelle Forenbeiträge

selection-screen comment mit icon
vor einer Stunde von DeathAndPain 9 / 1114
ABAP - Mail so10 Text
vor 10 Stunden von retsch 1 / 32
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6805

Unbeantwortete Forenbeiträge

ABAP - Mail so10 Text
vor 10 Stunden von retsch 1 / 32
SD_PRINT_TERMS_OF_PAYMENT
vor 4 Tagen von Manfred K. 1 / 911