Ich bearbeite ein Programm welches ein ALV-Grid anzeigt. Dieses Programm soll erweitert werden. Über einen Doppelkick auf ein ALV-Feld muss ich den Inhalt dieses Feldes auslesen.
Das Problem bei der Sache ist, das das bestehende Programm für die Anzeige des ALV auf die Entwicklungsklasse SLIS und auf die Funktionsgruppe SLVC_FULLSCREEN zugreift.
Das Dynpro mit dem ALV ist also nicht in meinem Programm.
SLIS bietet Informationen zur Cursorposition und auch dem Inhalt des Feldes an.
Leider ist die Variable in die der Feldinhalt geschrieben wird zu klein.
slis_entry ist auf 60 Zeichen begrenzt. Das reicht nicht.
Die länge von slis_entry kann ich nicht ändern.
Wie könnte ich an den kompletten Inhalt dieses Feldes kommen?
Hallo, hab das Problem mittlerweile über einen kleinen Umweg gelöst.
Über das Feld rs_selfield-tabindex von SLIS bekommt man den Index der geklickten Zeile und über rs_selfield-fieldname den geklickten Feldnamen. Damit kann man dann aus der internen Tabelle auslesen. Somit bekommt man dann uneingeschränkt den Inhalt des Feldes.
CASE rs_selfield-fieldname.
WHEN 'LINK'.
* Öffnen der PDF-Datei
READ TABLE g_t_zmod INDEX rs_selfield-tabindex.
CONCATENATE ordner g_t_zmod-link
INTO pfad.