Ich möchte einige Funktionen in einem ALV-Grid überschreiben. Aber ich kann es nicht mit einem i Callback-Benutzerbefehl schaffen. Dies ist nur für nicht standardmäßige Funktionen. irgendeine Idee? Soll ich einen Event-Exit verwenden? Ich habe versucht, mit ihm etwas, aber konnte es nicht entweder: PFunktionen in ALV ABAP überschreiben
FORM event_exits.
CLEAR wa_eventexit.
wa_eventexit-ucomm = '&OUP'.
wa_eventexit-before = 'X'.
APPEND wa_eventexit TO it_eventexit.
CLEAR wa_eventexit.
wa_eventexit-ucomm = '&ODN'.
wa_eventexit-before = 'X'.
APPEND wa_eventexit TO it_eventexit.
ENDFORM. "event_exits
FORM user_command Using r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&OUP'.
IF ck_del = 'X'.
SORT gt_salord BY audat vbeln lfimg ASCENDING.
ELSE.
SORT gt_salord BY audat vbeln kwmeng ASCENDING.
ENDIF.
WHEN '&ODN'.
IF ck_del = 'X'.
SORT gt_salord BY audat vbeln lfimg DESCENDING.
ELSE.
SORT gt_salord BY audat vbeln kwmeng DESCENDING.
ENDIF.
WHEN 'D01'.
BREAK-POINT.
ENDCASE.
CLEAR sy-ucomm.
ENDFORM. "user_command
Die D01-Funktion nur für die Prüfung ist, so kann ich sehen, kann es die user_command eintritt, wenn ich auf sie zugreifen. Aber wenn ich auf die Funktion & OUP zugreife geht es nicht mehr in den CASE (ich teste es mit Debugging)
es war nur für das Training, ich bin noch ein Junior Programmierer und ich lerne meinen Weg durch die weite Welt des Saftes – kookies