Hallo zusammen,
ich habe ein kleines Test-OO-Programm geschrieben.
Dazu habe ich eine OO-Transaktion eingeführt und stehe nun vor dem Problem, daß ich weder eine Programmvariante speichern kann noch den Programmlauf in den Hintergrund legen kann, da beide Dinge reportbezogen sind, den ich ja aber nicht mehr habe.
Meine Frage: Gibt es ein entsprechendes Konzept/Vorgehensweise, die mir gestattet diese Funktionalitäten auch im OO-Umfeld zu verwenden ?
Du musst halt die zugehörigen Bausteine für die Varianten (RS_VARIANT_*) selbst aufrufen.
Was Hintergrund angeht, sollte es eigentlich funktionieren, da hier ja nur die Dynpros und Funktionscodes aufgezeichnet werden und die gibts ja auch bei OO-Transaktionen. Wenn du natürlich mit ALV usw. arbeitest wird die ganze Sache natürlich hackeliger. (z.B.: darfst du im Batch-Modus keinen Custom-Container instanzieren und das ALV schaltet von sich aus in den List-Modus um)
Es funktioniert schon (hab ich selber schon mal machen müssen) aber es ist schon etwas aufwändiger, da von Seiten ABAP nichts vorgesehen ist und man sich um alles selber kümmern muss.
lg ADT
P.S.: Wenn du deine Klasse gut genug gekapselt hast, kannst du ja versuchen sie nicht über eine OO-Transaktion aufzurufen, sondern in einem einfachen Programm (Zweizeiler) zu starten.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
genau das ist der Workaround, den ich gewählt hatte. Report mit Klassenaufruf.
Ich habe allerdings gehofft, irgendwas grundsätzliches übersehen zu haben, man gibt ja die Hoffnung nie auf.