[56264] in SAPr3-news
=?iso-8859-1?q?Re:_ALV_mit_Absprung_in_Anwendung_und_R=FCcksprung_in_Ausgabeliste?=
daemon@ATHENA.MIT.EDU (Hartmut Pfarr)
Mon Dec 12 21:19:49 2005
To: sapr3-news@mit.edu
Date: 12 Dec 2005 18:19:30 -0800
From: "Hartmut Pfarr" <prog1@pfarr-informatik.de>
Message-ID: <1134440370.912343.71330@f14g2000cwb.googlegroups.com>
sap47110@web.de wrote:
> Hartmut Pfarr schrieb:
>
> > sap47110@web.de wrote:
> >
> > > Hallo zusammen,
> > > ich habe h=E4ufiger das Problem, das ich bei Doppelklick auf eine
> > > ALV-Liste in eine Anwendung verzweige, aber der R=FCcksprung nicht im=
mer
> > >
> > > auf die Ausgabeliste, sondern in das Selektionsbild der
> > > Anwendung erfolgt (Beispiel TCODE IW12).
> > >
> > >
> > > Kennt jemand eine M=F6glichkeit, dem ALV einen Schalter mitzugeben,
> > > der immer eine R=FCcksprung auf die ALV-Liste erzwing??
> > >
> > >
> > > Danke f=FCr eure Hilfe
> > >
> >
> > Hallo 4711,
> > ich wei=DF nich wie Du Deine Verzweigung realisiert hast, aber ich verm=
ute
> > 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=DF nur eins tun: sicherstellen, dass das Attribut EXIT blank ist.
> > rs_selfield-exit =3D ''.
> > rs_selfield-refresh =3D 'X'.
> > rs_selfield-row_stable =3D 'X'.
> >
> > Dann wird der ALV nicht verlassen. Zus=E4tzlich kannst Du refresh =3D '=
X'
> > setzen, damit die Liste aktualisiert wird. Und mit Row_Stable bleibt der
> > Cursor sogar auf der alten Zeile kleben.
> >
> > Gru=DF Hartmut
> > --
> > http://hapin.de **** IT-WIKI SAP & JAVA
>
> Hallo Hartmut,
> leider hat deine Hilfe nicht zum Erfolg gef=FChrt.
> Ich beschreibe das Problem etwas genauer.
>
> Im Report verzweige ich beim Doppelklick auf eine ALV-Ausgabezeile in
> Abh=E4ngigkeit der
> markierten Feldes (z. B. Materialnummer) in eine Unterroutine. In
> dieser Routine
> f=FClle 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=FCcke,
> gelange ich in das Selektionsbild der Transaktion MB51. Das m=F6chte ich
> vermeiden,
> denn ich will bei F3 auf die ALV-Ausgabe zur=FCckspringen.
>
> Wenn ich die gleiche Routine f=FCr die Materialstammanzeige (MM03)
> nutze, klappt es,
> aber bei MB51, oder wie urspr=FCnglich geschrieben IW12, klappt es
> nicht.
>
> Vielleicht hast du, oder andere eine Idee.
>
> Danke
Hallo Sap47110,
jetzt versteh ich Deine Anwendung. Der Fokus liegt nicht auf dem ALV,
sondern im MB51-"Fernsteuern". Vor Deinem
CALL TRANSACTION 'MB51' USING BDCDATA MODE 'E'.
f=FCllst Du die BDCDATA Tabelle so, dass das Selektionsbild prozessiert
wird und nicht erscheint (weil Mode 'E'=3DError). Die Kontrolle wird dann
an den Dialog =FCbergeben und die "Steuerung" geht verloren, so dass
sich die Transaktion dann bei F3 so wie immer verh=E4lt - und zum
Selektbild zur=FCckspringt.
Daf=FCr gibt es keine L=F6sung - mit vertretbarem Aufwand - denn da
m=FC=DFte ja die Standard-SAP-Transaktion an sich ge=E4ndert werden.
Gru=DF Hartmut
--
http://hapin.de **** IT-WIKI SAP & JAVA