Aufruf Dynpro aus anderm Programm mit Docking Container SE80

Benutzeroberflächen in SAP Systemen.

Aufruf Dynpro aus anderm Programm mit Docking Container SE80

Postby Claire3315 » Thu Jul 08, 2010 4:43 pm

Hallo,

in diesem alten Thread http://bb1.gate2app.com/viewtopic.p ... 812feeb4b0 steht, dass ein Docking Container an die Folgedynpros übergeben werden kann.
Jetzt möchte ich über eine Navigationsleiste = Docking Container (ähnlich der Transaktion SE80) Dynpros aus SAP-Standard Programmen aufrufen.
Ich hab beim debbuging der SE80 gesehen, dass dies über den FuBa WB_SCRP_PROCESS funktioniert. Nur der richtige Aufruf erweist sich als schwierig, weil die Klasse cl_wb_screen_painter mit übergeben werden muss.
Weiß jemand weiter?

Danke und Gruß
Claire3315
..
..
 
Posts: 26
Joined: Thu Oct 01, 2009 11:41 am

Postby ewx » Thu Jul 08, 2010 5:33 pm

was willst du mit den SAP-Standard-Dynpros? Im Zweifel nutzen dir die wenig, denn die gehören zu einer Transaktion und die kann nicht neben einem Docking Container aufgerufen werden. Die Transaktion kann nur selbst den Container andocken, wie z.B. in der SE80. Dort unterstützten alle Transaktionen, die Workbench bzw sind die Transaktionen so programmiert, dass sie über Funktionsbausteine aufgerufen werden (z.B. FB RS_TOOL_ACCESS).
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Claire3315 » Fri Jul 09, 2010 8:59 am

Wäre es dann möglich in einem Badi oder Exit den Docking Container mitzugeben?
Und wenn ja, wie?
Claire3315
..
..
 
Posts: 26
Joined: Thu Oct 01, 2009 11:41 am

Postby ewx » Fri Jul 09, 2010 9:05 am

Bei einem Badi bin ich mir nicht sicher, aber bei der SM30 funktioniert das super:
http://tricktresor.de/content/index.php ... 30&aID=520
Wenn man an der richtigen Stelle einen Exit hat, funktioniert es.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Claire3315 » Fri Jul 09, 2010 9:53 am

Das mit dem Erstellen des Docking Containers in einem Badi funktioniert beim Aufruf einer Transaktion. Wie kann ich aber den Docking Container aus meinem Programm übergeben, wenn ich die Transaktion aufrufe?
Ist es möglich die Objektreferenz des Containers Transaktionsübergreifend zu übergeben?
Claire3315
..
..
 
Posts: 26
Joined: Thu Oct 01, 2009 11:41 am

Postby ewx » Fri Jul 09, 2010 10:00 am

ich denke nicht. Du kannst die Daten im Memory speichern und dann den Docking-Container entsprechend diesen Daten wieder aufbauen.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Claire3315 » Fri Jul 09, 2010 10:04 am

Das habe ich mit
export data = cl_docker to memory id sy-cprog
. versucht, allerdings erscheint dann die Meldung "Es darf keine Referenz sein, noch Referenzen enthalten".
Gibt es nocht andere Möglichkeiten um Referenzen zu übergeben?
Claire3315
..
..
 
Posts: 26
Joined: Thu Oct 01, 2009 11:41 am

Postby ewx » Fri Jul 09, 2010 10:25 am

Deswegen habe ich extra geschrieben "Daten" und nicht "Referenz". Die Referenz zu einem GUI-Control kann nicht abgelegt werden, da dann die Verbindung zum GUI verloren geht. Und das mag ein GUI-Control gar nicht... :)
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Claire3315 » Fri Jul 09, 2010 12:43 pm

Ich hab jetzt alles in eine Klasse gepackt und rufe die an den nötigen Stellen auf. Das ist von Ergebnis in Ordnung für mich.

Vielen Dank für deine Hilfe
Claire3315
..
..
 
Posts: 26
Joined: Thu Oct 01, 2009 11:41 am

Postby ewx » Fri Jul 09, 2010 12:50 pm

Gerne!
Sach doch mal, was du gebaut hast. Vielleicht mit Screenshots?!?
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Next

Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 4 guests