Ich möchte ein Programm schreiben, dass einen ähnlichen Aufbau wie SE80 (Object Navigator) hat.
Also, dass man Tranaktionen in einem Docking Container aufruft und links immernoch das Menü zu sehen ist.
Kann mir da jemand einen Hinweis geben wie ich das realisieren kann ?
Release ist 4.7 (6.20) Enterprise.
ich glaube du sitzt demselben Irrglauben auf, den die meisten von uns am Anfang mal mit der SE80 gehabt haben.
Die Transaktionen im rechten Teil der SE80 laufen mitnichten in einem Dockingcontainer sondern sind ganz normale Dynpros.
Der Dockingcontainer ist schon vorhanden - aber es ist der linke Teil der SE80 ( der Baum ) der sich an alle! Dynpros der rechten Seite anklemmt.
So ein Verhalten läßt sich erzielen, wenn man beim Erzeugen des Dockingcontrols den Parameter "no_autodef_progid_dynnr = 'X'" setzt.
Habe ich dich richtig verstanden ?
Wenn ich diesen Parameter no_autodef_progid_dynnr = 'X' setze, dann bleibt der linke Teil bestehen, auch wenn ich aus dem Programm eine Transaktion oder ein anderes Programm ausführe ?
Oder muss ich dann in jedem dieser aufzurufenden Programme noch den linken Teil mit dem Programm(Dynpro) verlinken ?
schau mal weiter unten im posting 'SE80'. Dort sind auch noch einige Infos zu deiner Frage.
Bei mir hat das mit dem Parameter bestens geklappt. Du benötigst keine erneute Verlinkung.
Allerdings ist das Handling der Dynpros über Funktionsgruppen bzw. Funktionsbausteine ein wenig gewöhnungsbedürftig, wenn man vorher nur "klassische" Dialogprogrammierung gewohnt war.
sehr interessantes Thema, aber ich bin noch nicht ganz auf dem Laufenden.
Ist es möglich, einen Dockingcontainer z.B. "neben" der Transaktion "SM30" auftauchen zu lassen?
Muss ich dazu den Dockingcontainer in einer Funktionsgruppe definieren oder geht das auch in einem normalen Report?
Ich habe bei Start-Of-Selection fogenden Aufruf:
CREATE OBJECT po_docking_container
EXPORTING
* PARENT =
* repid = 'MEIN_PROGRAMM'
* DYNNR = '0100'
side = go_docking_container->dock_at_left
* extension = 500
* STYLE =
lifetime = cntl_lifetime_default
* CAPTION = '30' "???
* METRIC = 0
ratio = 30
no_autodef_progid_dynnr = 'X'
* NAME =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
others = 6.
Kann ich dann aus diesem Programm die SM30 rufen und den Container dort darstellen?
Ist es möglich, einen Dockingcontainer z.B. "neben" der Transaktion "SM30" auftauchen zu lassen?
Muss ich dazu den Dockingcontainer in einer Funktionsgruppe definieren oder geht das auch in einem normalen Report?
Das würde mich auch interessieren.
Ich habe dies nämlich in meinem Report nicht hinbekommen.