ich habe in ein schon bestehendes Dynpro einen Table Control (namens MPD3000T) eingefügt. Diesen habe ich als Subscreen 7030 definiert (Haupt-Dynpro 3000). Am Ende der Tabellenznamens zeile ist jeweils ein Pushbotton (FktCode BEST) definiert.
Wenn ich jetzt das Programm starte und in dem Subscreen 7030 einen Pushbutton drücke, soll die aktuelle Zeile des Table Controls in der der PushButton gedrückt wurde, ermittelt werden.
Dieses habe ich im API des Dynpros 3000 implementiert (in dem MODULE USER_COMMAND_3000). Den Funktionscode BEST hat er auch, aber die aktuelle Zeile wird nicht ermittelt.
Mein Coding:
perform loop_index_sim2 using tc_tabix.
FORM loop_index_sim2 USING P_TABIX.
data: cursfield(20) type c,
selline like sy-stepl.
clear p_tabix.
get cursor line selline.
if sy-subrc = 0.
p_tabix = MPD3000T-top_line + selline - 1.
else.
message i057.
clear ok-code.
set screen sy-dynnr. leave screen.
endif.
ENDFORM. " loop_index_sim2
Kann man eigentlich auch vermeinden, dass der Pushbutton in den leeren Zeilen angezeigt wird?
Weis/kann jemand Rat/ Tipp/ Hinweis oder sonst was geben.
Im Voraus vielen Dank und weiterhin frohes Schaffen!