Michael Fritz
2003-10-09 14:30:36 UTC
Hi,
ich verwende das folgende Coding um mit eine interne Tabelle dynmisch zur
Laufzeit zu erzeugen.
Dies funktioniert soweit ja recht gut, nur der Zugriff auf die einzelnen
Felder der Tabelle klappt nicht. Konkret wird die Zeile <f_tab_input>-bkorg
= '1000' zurückgewiesen, da es sich bei <f_tab_input> um keine Struktur
handelt.
Wie kann ich dann trotzdem auf die einzelnen Felder zugreifen?
cu,
Michael
*--Makros
DEFINE add_field.
clear wa_tab_input.
wa_tab_input-ref_table = &1. "Tabellennamen
wa_tab_input-ref_field = &2. "Feldname
wa_tab_input-fieldname = &2. "Feldbzeichnung.
append wa_tab_input to l_tab_input .
END-OF-DEFINITION.
*-----------------------------------------------------------------------
TYPES:
t_alv_cat TYPE lvc_s_fcat,
t_tab_alv_cat TYPE STANDARD TABLE OF t_alv_cat
.
DATA:
l_tab_input TYPE t_tab_alv_cat
.
DATA:
d_ref TYPE REF TO data,
wa_tab_input TYPE lvc_s_fcat,
x type ref to data
.
FIELD-SYMBOLS :
<f_tab_input> TYPE table,
<watab> type structure,
<fwa_tab_input>
.
* Felder hinzufügen
add_field 'KNVV' 'VKORG'. " 'Verkaufsorganisation'.
add_field 'KNVV' 'VTWEG'. " 'Vertriebsweg'.
add_field 'KNA1' 'KUNNR'. " 'Debitor'.
add_field 'MARA' 'MATNR'. " 'Material'.
* Interne Tabelle erzeugen
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = l_tab_input
IMPORTING
ep_table = d_ref .
ASSIGN d_ref->* TO <f_tab_input>.
<f_tab_input>-vkorg = '1000'.
ich verwende das folgende Coding um mit eine interne Tabelle dynmisch zur
Laufzeit zu erzeugen.
Dies funktioniert soweit ja recht gut, nur der Zugriff auf die einzelnen
Felder der Tabelle klappt nicht. Konkret wird die Zeile <f_tab_input>-bkorg
= '1000' zurückgewiesen, da es sich bei <f_tab_input> um keine Struktur
handelt.
Wie kann ich dann trotzdem auf die einzelnen Felder zugreifen?
cu,
Michael
*--Makros
DEFINE add_field.
clear wa_tab_input.
wa_tab_input-ref_table = &1. "Tabellennamen
wa_tab_input-ref_field = &2. "Feldname
wa_tab_input-fieldname = &2. "Feldbzeichnung.
append wa_tab_input to l_tab_input .
END-OF-DEFINITION.
*-----------------------------------------------------------------------
TYPES:
t_alv_cat TYPE lvc_s_fcat,
t_tab_alv_cat TYPE STANDARD TABLE OF t_alv_cat
.
DATA:
l_tab_input TYPE t_tab_alv_cat
.
DATA:
d_ref TYPE REF TO data,
wa_tab_input TYPE lvc_s_fcat,
x type ref to data
.
FIELD-SYMBOLS :
<f_tab_input> TYPE table,
<watab> type structure,
<fwa_tab_input>
.
* Felder hinzufügen
add_field 'KNVV' 'VKORG'. " 'Verkaufsorganisation'.
add_field 'KNVV' 'VTWEG'. " 'Vertriebsweg'.
add_field 'KNA1' 'KUNNR'. " 'Debitor'.
add_field 'MARA' 'MATNR'. " 'Material'.
* Interne Tabelle erzeugen
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = l_tab_input
IMPORTING
ep_table = d_ref .
ASSIGN d_ref->* TO <f_tab_input>.
<f_tab_input>-vkorg = '1000'.