Hallo,
Du brauchst Inline Abap:
Vorher sind zu definieren:
v_it_meineinterneTabelle (kann beliebig benannt werden, muss aber Parametertyp V haben)
v_rc ist die Variable, die aussagt, ob überhaupt was gefunden wurde
v_len ist für die Anzahl der Sätze in der internen Tabelle
v_var ist eine Hilfsvariable
ABAP.
SELECT * FROM SAP-Tabelle
INTO TABLE v_it_meineinterneTabelle
WHERE Bedingung
AND Bedingung 2
ORDER BY Sortierkriterium ASCENDING.
v_rc = sy-subrc.
ENDABAP.
LOG v_it_meineinterneTabelle.
Jetzt hast Du eine im Script eine interne Tabelle, die den gleichen Inhalt hat wie das Dynpro, welches aufgezeichnet wurde.
Nun müssen wir nur noch die passende Zeile finden
IF ( v_rc = 0 ).
GETLEN ( v_it_meineinterneTabelle , v_len ).
DO v_len.
v_var = v_it_meineinteerneTabelle[&lpc]-Attribut. 'Attribut ist ein Feld , das ich vergleichen möchte
e_export1=. 'Exportparameter, falls gebraucht, haben mit der Zeile nichts zu tun
e_export2=.
EXIT ( v_var = i_import ). 'Falls v_var = dem Importparameter, dann aussteigen
e_select = &lpc. 'e_select ist die Zeilennummer auf die geklickt werden muss
ENDDO.
ENDIF.
IF ( e_select = '').
e_select = 0000.
ENDIF.
Im Skript steht irgendwo die Zeilennummer, auf die geklickt wurde. Diese Zahl muss dann durch e_select ersetzt werden.