Code: Alles auswählen.
Import-Parameter:
I_STRUKTUR TYPE DD02L-TABNAME Tabellenname
I_TITEL TYPE CHAR70 Titel fuer ALV
Tabellen:
I_VALUES
Code: Alles auswählen.
CLASS-METHODS:
on_db_click
FOR EVENT double_click
OF cl_gui_alv_grid
IMPORTING es_row_no
e_column.
Code: Alles auswählen.
FORM double_click USING p_es_row_no
p_e_column.
* --- lok. Variablen ---------------------------------------------------
DATA : index TYPE sy-tabix.
DATA : row_id TYPE lvc_s_roid.
FIELD-SYMBOLS : <wa> [color=red]STRUCTURE DEFAULT[/color],
<feldwert>.
* --- lok. Variablen ---------------------------------------------------
*-----------------------------------------------------------------------
* Index ermitteln
MOVE-CORRESPONDING p_es_row_no TO row_id.
index = row_id-row_id.
*-----------------------------------------------------------------------
* "Tabelle" lesen und zuweisen
READ TABLE <werte> INDEX row_id-row_id ASSIGNING <wa>.
*-----------------------------------------------------------------------
*
ASSIGN p_e_column TO <feldwert>.
MESSAGE <wa>-<feldwert> TYPE 'I'.
ENDFORM. " double_click
das Feld steht noch von aelteren Versuchen da drin. Wird aber nicht mehr benutzt. Aber danke fuer den Hinweis.babap hat geschrieben:Hallo,
(ich habe echt probleme dieses Hellblaue Coding auf hellgrauem Grund zu lesen).
Nebenkriegsschauplatz:
Name INDEX für eigenes Feld ist ungebräuchlich, ungewöhnlich, fehleranfällig.
Indexfeld für Tabellen wäre mit LIKE auf SY-TABIX klarar definiert (auch wenn das andere funktioniert)
Richtig. Mit der Meldung:babap hat geschrieben: Coding:
Ich habe zwar gerade kein System, aber der Zugriff auf eine Variable, wie "<wa>-<feldwert>" würde bei mir spontan den Syntax-Checker auf den Plan rufen.
ja, jenachdem was es fuer eine Spalte ist (steht in p_e_column) moechte ich in eine Transaktion verzweigen. z.B. VA03 oder so.babap hat geschrieben: Problem/Frage/Lösungsversuch:
Du hast eine Tabelle, gibst sie an ALV und bei Doppelcklick willst Du etwas mit der Tabellenzelle (Zeile/Spalte) machen.
Also ich hab aus der Tabelle <werte> den Doppelklick-Eintrag bereits in <wa> stehen. Den Spaltennamen hab ich auch in p_e_column.babap hat geschrieben: Man läßt sich vom ALV die Zeile und SPALTE geben, assignt die Tabellenzeile auf ein Feldsymbol und assignt aus diesem Feldsymbol die Komponeten mit der Spaltennummer auf ein anderes Feldsymbol.
Wahrscheinlich brauchst Du aber noch ein paar andere Infos(Felder) aus der Tabellenzeile, um wirklich was mit der Spalte anfangen zu können.
Gruß
babap