Page 1 of 1

Abstrakte Klasse

PostPosted: Fri Jan 22, 2016 8:59 am
by Alma59
Hallo zusammen,

vielleicht kann mir jemand weiterhelfen und sagen ob es irgendwie geht ??

Ich bin in einer BADI-Implementierung und rufe eine Methode auf. Ich möchte nun in dieser Methode eine Meldung. SAPseitig existiert schon eine interne Tabelle in der Meldungen gesammelt werden und später als Applikationlog ausgegeben werden. Hier würde ich gerne meine Meldung mit reinschreiben. Und nun zu meinem Problem:
Leider kann ich nicht auf die interne Tabelle zugreifen, da diese in einer geschützten Klasse liegt.

So sieht es aus:
-> Klasse CL_MAPOUT (abstrakt definiert)
-> hat das Attribut MO_MESSAGE_BOX type CL_DM_MESSAGE_NO (protected)
-> ruft mit der Methode CALL_MAPOUT_BADI die BADI-Implementierung auf

-> Klasse CL_DM_MESSAGE_NO (public)
-> hat das Attribut MT_MESSAGE (protected) interne Tabelle der Meldungen
-> und die Methode ADD_MESSAGE (public) zum schreiben

Kann ich aus meiner BADI-Implementierung irgendwie die Tabelle MT_MESSAGE füllen ?????

Vielen Dank

Re: Abstrakte Klasse

PostPosted: Fri Mar 31, 2017 3:58 pm
by Cedrik1753
Ich habe zwar die Klasse CL_DM_MESSAGE_NO nicht, aber spontan gefragt : Warum macht die ADD_MESSAGE das nicht ? Es ist ja Sinn von Objekten, das Interne Tabellen des Objektes nicht einfach wild beschrieben werden.