Hallo zusammen,
ich habe ein Problem mit meinem ALV GRID und brauche dringend Hilfe. Ich habe ein editierbarer ALV implementiert, leider bekomme ich immer Fehlermeldungen wenn ich neue Zeile hinzufüge. Kann jemand mir sagen woran das Problem liegt.
Hier den Quellecode:
Tabelle ZBC02_AGRS
Bildschirmfoto 2017-01-03 um 10.23.53.png
Der Feldkatalog:
DATA: ls_fcat TYPE lvc_s_fcat.
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
* I_BUFFER_ACTIVE =
I_STRUCTURE_NAME = 'zbc02_agrs'
* I_CLIENT_NEVER_DISPLAY = 'X'
* I_BYPASSING_BUFFER =
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = pt_fieldcat
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
LOOP AT pt_fieldcat INTO ls_fcat.
IF ls_fcat-fieldname EQ 'AGR_NAME'.
* Editierbare Feld
ls_fcat-EDIT = 'X'.
ls_fcat-checktable = '!'.
MODIFY pt_fieldcat FROM ls_fcat.
ELSEIF ls_fcat-fieldname = 'MANDT' OR ls_fcat-fieldname = 'UNAME'.
* Den Wert wird automatisch ermittelt
ls_fcat-auto_value = 'X'.
ls_fcat-checktable = '!'.
MODIFY pt_fieldcat FROM ls_fcat.
ENDIF.
ENDLOOP.
ALV GRID:
DATA: lt_exclude TYPE ui_functions,
ls_exclude TYPE ui_func.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_insert_row.
APPEND ls_exclude TO lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_undo.
APPEND ls_exclude TO lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_copy_row.
APPEND ls_exclude TO lt_exclude.
DATA: gs_layout TYPE disvariant,
ls_layout TYPE lvc_s_layo.
gs_layout-REPORT = sy-repid.
ls_layout-stylefname = 'CELLTAB'.
CALL METHOD lo_alv_grid->set_table_for_first_display
EXPORTING it_toolbar_excluding = lt_exclude
is_layout = ls_layout
CHANGING
it_fieldcatalog = pt_fieldcat
it_outtab = pt_outtab[].
* CALL METHOD lo_alv_grid->set_table_for_first_display
* EXPORTING is_variant = ls_layout
* i_save = 'A'
* CHANGING it_fieldcatalog = pt_fieldcat
* it_outtab = pt_outtab[].
CALL METHOD lo_alv_grid->set_ready_for_input
EXPORTING
i_ready_for_input = 1.
Fehlermeldung:
Bildschirmfoto 2017-01-03 um 10.26.51.png
Danke im Voraus
Marcel
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.