Code: Alles auswählen.
* Tabelle für alv füllen.
REFRESH gt_outtab_alv.
APPEND LINES OF it_xzjgagv TO gt_outtab_alv.
IF g_custom_container IS INITIAL.
CREATE OBJECT g_custom_container
EXPORTING container_name = g_container.
CREATE OBJECT alv_grid
EXPORTING i_parent = g_custom_container.
*§1.Set status of all cells to editable using the layout structure.
gs_layout_alv-edit = 'X'.
gs_layout_alv-zebra = 'X'.
gs_layout_alv-cwidth_opt = 'X'. "optimiert die Spaltenbreite
CALL METHOD alv_grid->set_table_for_first_display
EXPORTING i_structure_name = 'ZJGAGV'
is_layout = gs_layout_alv
is_variant = gs_variant
i_save = x_save
CHANGING it_outtab = gt_outtab_alv
it_fieldcatalog = gt_fieldcat_alv.
*§2.Use SET_READY_FOR_INPUT to deactivate the edit feature initially.
* (state "editable deactivated").
CALL METHOD alv_grid->set_ready_for_input
EXPORTING i_ready_for_input = 0.
ELSE.
CALL METHOD alv_grid->refresh_table_display.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
hallo,ereglam hat geschrieben:Hallo,
Du wirst prüfen müssen, ob in Deinem Fieldcatalogue zum betreffenden Feld in dem FCat-Feld QFIELDNAME der Name Deines Mengeneinheitenfeldes steht, das (hoffentlich) in Deiner Struktur ZJGAGV vorhanden ist.
Wenn es nicht automatisch eingtragen wird, ist wahrscheinlich die Definition Deiner Struktur nicht in Ordnung.
Alternativ kannst Du auch eine feste Mengeneinheit in das FCat-Feld QUANTITY schreiben, das dann für alle Werte in der Spalte gilt.