Doppelklicken Sie auf eine Zeile und die Spalte im ALV-Grids
Derzeit habe ich eine ALV-grid und ich kann per Doppelklick rufen Sie die Transaktion IE03
und übergeben Sie die Informationen in der ersten Spalte (das ist eqkt-equnr
). Jedoch, diese Transaktion genannt, unabhängig davon, welche Spalte Sie auf. Dies wäre nicht so schlimm, aber ich muss in der Lage sein zu rufen IW33
wenn Sie klicken Sie auf die 3. Spalte und gehen entlang der equz-J_3GEIGNER
Wert gibt.
Meine aktuellen Doppel-klicken Sie auf code ist wie folgt. t_report
ist mein struct und matnr
ist die equnr
Teil. maktx
ist die J_3GEIGNER
Teil.
FORM user_command USING r_ucomm
wa_selrow TYPE slis_selfield.
IF r_ucomm = '&IC1'.
READ TABLE t_report INDEX wa_selrow-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'EQN' FIELD t_report-matnr.
CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
ENDFORM.
InformationsquelleAutor babno | 2012-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das Feld
wa_selrow-fieldname
zu bestimmen, welche Spalte geklickt wurde. Beachten Sie, dass Sie möglicherweise schalten Sie das raster aus Zeilen-Auswahl-Modus, Zelle-Auswahl-Modus - da Sie nicht zeigen uns, wie Sie erstellt das raster in den ersten Platz, ich kann Ihnen nicht sagen, wie dies zu tun in Ihrem Fall. Werfen Sie einen Blick auf dieSEL_MODE
Eigenschaft, es könnte helfen."Ziemlich sicher" bekommen Sie nirgends - entweder es ist oder es ist es nicht. Wie für den Namen des Feldes - haben Sie sich überlegt mit dem debugger überprüfen Sie den Inhalt der Parameter?
es funktioniert immer noch auf die anderen Säulen auch, wenn ich geben Sie das Feld, auf dem Sie eingewirkt werden ausschließlich.
IF RS_SELFIELD-FIELDNAME = 'EBELN'
.InformationsquelleAutor vwegert