Post by Hartmut PfarrPost by s***@web.deHallo zusammen,
ich habe häufiger das Problem, das ich bei Doppelklick auf eine
ALV-Liste in eine Anwendung verzweige, aber der Rücksprung nicht immer
auf die Ausgabeliste, sondern in das Selektionsbild der
Anwendung erfolgt (Beispiel TCODE IW12).
Kennt jemand eine Möglichkeit, dem ALV einen Schalter mitzugeben,
der immer eine Rücksprung auf die ALV-Liste erzwing??
Danke für eure Hilfe
Hallo 4711,
ich weiß nich wie Du Deine Verzweigung realisiert hast, aber ich vermute
mal innerhalb des Usercommands.
* callback: user command
form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
case r_ucomm.
...
endcase
endform
Du muß nur eins tun: sicherstellen, dass das Attribut EXIT blank ist.
rs_selfield-exit = ''.
rs_selfield-refresh = 'X'.
rs_selfield-row_stable = 'X'.
Dann wird der ALV nicht verlassen. Zusätzlich kannst Du refresh = 'X'
setzen, damit die Liste aktualisiert wird. Und mit Row_Stable bleibt der
Cursor sogar auf der alten Zeile kleben.
Gruß Hartmut
--
http://hapin.de **** IT-WIKI SAP & JAVA
Hallo Hartmut,
leider hat deine Hilfe nicht zum Erfolg geführt.
Ich beschreibe das Problem etwas genauer.
Im Report verzweige ich beim Doppelklick auf eine ALV-Ausgabezeile in
Abhängigkeit der
markierten Feldes (z. B. Materialnummer) in eine Unterroutine. In
dieser Routine
fülle ich bestimmte BDC-Felder und setze dann den Befehl:
CALL TRANSACTION 'MB51' USING BDCDATA MODE 'E'.
ab.
Ich verzweige dann direkt in die Materialbelegliste (MB51). Wenn ich
dann F3 drücke,
gelange ich in das Selektionsbild der Transaktion MB51. Das möchte ich
vermeiden,
denn ich will bei F3 auf die ALV-Ausgabe zurückspringen.
Wenn ich die gleiche Routine für die Materialstammanzeige (MM03)
nutze, klappt es,
aber bei MB51, oder wie ursprünglich geschrieben IW12, klappt es
nicht.
Vielleicht hast du, oder andere eine Idee.
Danke