Code: Alles auswählen.
data: lt_monthnames like t247 occurs 0.
field-symbols: <fs_monthn> type t247.
CALL FUNCTION 'MONTH_NAMES_GET'
EXPORTING
LANGUAGE = g_kna1_re-spras
* IMPORTING
* RETURN_CODE =
TABLES
month_names = lt_monthnames
EXCEPTIONS
MONTH_NAMES_NOT_FOUND = 1
OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
read table lt_monthnames with key mnr = g_vbdkl-wadat+4(2) assigning <fs_monthn> .
lv_monthname = <fs_monthn>-ltx.
Code: Alles auswählen.
data: lt_monthnames like t247 occurs 0.
field-symbols: <fs_monthn> type t247.
CALL FUNCTION 'MONTH_NAMES_GET'
EXPORTING
LANGUAGE = g_kna1_re-spras
* IMPORTING
* RETURN_CODE =
TABLES
month_names = lt_monthnames
EXCEPTIONS
MONTH_NAMES_NOT_FOUND = 1
OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
loop at lt_monthnames assigning <fs_monthn> .
...
endloop.
DochGeht der Loop wirklich nicht?
Code: Alles auswählen.
FIELD-SYMBOLS: <final_filled_table> TYPE ANY TABLE.
DATA: s_component TYPE abap_componentdescr,
t_component TYPE abap_component_tab,
lo_struc TYPE REF TO cl_abap_structdescr,
lo_table TYPE REF TO cl_abap_tabledescr,
lv_column_name TYPE string,
ls_filter_cont_attr TYPE str_content_filter,
s_result TYPE REF TO data,
t_result TYPE REF TO data,
s_component-type ?= cl_abap_typedescr=>describe_by_name( 'STRING' ).
LOOP AT i_attr_name_list INTO s_column_na. " Hier loop ich über eine Tabelle. Darin sind infos enthalten, wie die Spaltennamen in meiner zur Laufzeit zu erstellende Tabelle heißen sollen
s_component-name = s_column_na-col_name.
INSERT s_component INTO TABLE t_component.
ENDLOOP .
lo_struc = cl_abap_structdescr=>create( t_component ).
CALL METHOD cl_abap_tabledescr=>create
EXPORTING
p_line_type = lo_struc
RECEIVING
p_result = lo_table.
CREATE DATA s_result TYPE HANDLE lo_struc. " Hier habe ich nun eine Struktur erstellt
CREATE DATA t_result TYPE HANDLE lo_table. " Und hier eine Tabelle
" Als nächste benutze ich ein Feldsymbol
ASSIGN t_result->* TO <final_filled_table>.
" Nun wird die Tabelle gefüllt. Wie das passiert ist für meine Frage nicht relevant.
.........-> Tabelle gefüllt :up:
" Jetzt möchte ich über die Tabelle loopen und Einträge auswerten. Das habe ich nicht hinbekommen. Die Fehlermeldung habe ich nicht mehr, das ich das Problem jetzt gelöst habe und ich nicht
"mehr weis was ich falsch gemacht habe :D .
" Auf jeden Fall muss es dann so weiter gehen....
FIELD-SYMBOLS: <fs_filled_table_struc> TYPE ANY TABLE,
<fs_value> TYPE any.
DATA: lv_final_name type string.
LOOP AT <final_filled_table> ASSIGNING <fs_filled_table_struc>.
CONCATENATE '<fs_filled_table_struc>-' gv_attribute_801 INTO lv_final_name.
ASSIGN (lv_final_name) TO <fs_value> .
" Die nächsten drei Zeilen sind eigentlich unwichtig --> Hier mache ich was mit einer Drop Drown Liste
gs_attr_value-text = <fs_value>.
gs_attr_value-key = sy-tabix.
APPEND gs_attr_value TO gt_attr_list. " store current default value in table for drop-down-list
ENDLOOP.