Code: Alles auswählen.
Module userexit at exit-command.
case okcode.
when 'CANC'.
if sy-dynnr = 500.
leave program.
else.
leave to screen 500.
endif.
endcase.
bis morgen, so richtig schlau werd ich grad aus deinem Problem nicht. Aber im Grunde kann es eigentlich nur so sein, dass irgendwo ein WRITE steht. Klären wir dann aber morgen...u.U. steht nur irgendwas im Cache.mawi hat geschrieben:Wiedermal danke für die schnelle Antwort.
(1) Wie gehst Du aus Programmen raus?
Mit dem EXIT Button Der Gelbe von den 3en.
Es gibt da so ne Regel...wie offiziell die nun ist, kann ich net sagen, aber normal wird das folgendermassen gemacht:
Grüner Button ist 'BACK' bekommt Funktionstyp 'E'.
Gelber Button ist 'EXIT' bekommt Funktionstyp 'E'.
Roter Button ist 'CANC' bekommt Funktionstyp 'E'.
Dann gibt es ein Modul wo beim Aufruf der Zusatz 'AT EXIT-COMMAND' gesetzt wird. Da drin werden dann alle 3 Codes abgefragt und bei BACK und EXIT sollte noch eine Abfrage kommen, da u.U. Daten verloren gehen und wirklich das Dynpro verlassen werden soll. Bei CANC wirds einfach verlassen.
Aber das kann jeder machen wie er es kennt
(2) Ich kann m.E: nur auf PBO und PAI vom 300-er Dynpro eingehen, aber Dein Modul geht doch auf das 500-er Selektionsbild ein, oder? Dort hätte ich noch
AT SELECTION-SCREEN ON EXIT-COMMAND.
zur Auswahl. Meinst Du, daß ich das da hineinschreiben soll?
Soll dass heißen du hast ein Selektionsbild umbenannt? Die haben standardmässig immer die 1000 als Namen.
Also verstehe ich das nun so.
Das Programm startet mit dem Selektionsbild, in deinem Fall die 500. Da drückt der User dann auf PDF (oder wie immer auch der button heist) und das Dynpro 300 wird aufgerufen. Was ein normales Dynpro ist. Wenn CANC gedrückt wird auf 300 soll das Selektionsbild wieder gezeigt werden.
Wenn nun wieder CANC gedrückt wird (wir sind nun auf dem Selectionsbild 500) soll raus aus dem Programm.
Und wann soll da ne Liste kommen???
(3) Richtig, es war ein NEUES Selektionsbild, zumindest hatte ich während des Probierens zwischendurch mal einen Pingpong-Effekt.
LEAVE TO SCREEN 500.
geht nicht, weil 500 ein Selektionsbild und kein "normales" Dynpro ist. Keine Ahnung, was das Pendant zu Selektionsbildern ist.
LEAVE TO SCREEN 0. Wäre der pendant zum Selektionsbild.
(4) Na klar sitzt hier die Elite, aber ich wollte ja nicht aus apentia raus sondern nur fragen, ob ich im Dynpro-Forum richtig bin ;o)
Na dann Is scho richtig hier
Zu dumm, ich muß jetzt heim und würde das Ganze doch gerne heute noch abschließen... Also bis morgen,
Manuela.
Code: Alles auswählen.
PAI.
MODULE namedesmoduls AT EXIT-COMMAND.
MODULE anderesmodul.