Code: Alles auswählen.
DATA lo_nd_tabfileinfo_tab TYPE REF TO if_wd_context_node.
DATA lo_el_tabfileinfo_tab TYPE REF TO if_wd_context_element.
DATA ls_tabfileinfo_tab TYPE wd_this->Element_tabfileinfo_tab.
DATA lv_file_name TYPE wd_this->Element_tabfileinfo_tab-file_name.
DATA lv_file_size TYPE wd_this->Element_tabfileinfo_tab-file_size.
DATA lv_first_line TYPE wd_this->Element_tabfileinfo_tab-first_line.
DATA lv_last_line TYPE wd_this->Element_tabfileinfo_tab-last_line.
DATA tabfileinfo TYPE TABLE OF sdokfilaci.
DATA it_ui_TABLE TYPE wd_this->Element_tabfileinfo_tab.
DATA itab_ui_table TYPE TABLE OF wd_this->Element_tabfileinfo_tab.
* navigate from <CONTEXT> to <TABFILEINFO_TAB> via lead selection
lo_nd_tabfileinfo_tab = wd_context->get_child_node( name = wd_this->wdctx_tabfileinfo_tab ).
* get element via lead selection
lo_el_tabfileinfo_tab = lo_nd_tabfileinfo_tab->get_element( ).
* @TODO handle not set lead selection
IF lo_el_tabfileinfo_tab IS INITIAL.
ENDIF.
* @TODO fill static attributes
* ls_tabfileinfo_tab = xxx->get_yyy( ).
LOOP AT tabfileinfo INTO it_tabfileinfo.
*ls_tablefileinfo ist dabei eine Zeile deiner Tabelle, sozusagen die Struktur deiner Tabelle gefüllten mit den Werten einer Zeile
it_ui_table-file_size = it_tabfileinfo-file_Size.
it_ui_table-first_line = it_tabfileinfo-first_line.
it_ui_table-last_line = it_tabfileinfo-last_line.
it_ui_table-file_name = it_tabfileinfo-file_name.
MOVE-CORRESPONDING it_tabfileinfo TO it_ui_table.
lo_el_tabfileinfo_tab->set_attribute(
name = `FILE_SIZE`
value = it_ui_table-file_Size ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `FIRST_LINE`
value = it_ui_table-first_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `LAST_LINE`
value = it_ui_table-last_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `FILE_NAME`
value = it_ui_table-file_name ).
APPEND it_ui_table TO itab_ui_table.
ENDLOOP.
lo_nd_tabfileinfo_tab->BIND_TABLE( new_items = itab_ui_table ).Code: Alles auswählen.
DATA: ui_line TYPE wd_this->Element_tabfileinfo.
DATA: ui_table TYPE TABLE OF wd_this->Element_tabfileinfo.Code: Alles auswählen.
DATA: wa_ui_fileinfo TYPE wd_this->Element_tabfileinfo.
DATA: it_ui_fileinfo TYPE wd_this->Element_tabfileinfo_tab. "= TYPE TABLE OF Element_tabfileinfo.Code: Alles auswählen.
LOOP AT tabfileinfo INTO it_tabfileinfo.
*ls_tablefileinfo ist dabei eine Zeile deiner Tabelle, sozusagen die Struktur deiner Tabelle gefüllten mit den Werten einer Zeile
it_ui_table-file_size = it_tabfileinfo-file_Size.
it_ui_table-first_line = it_tabfileinfo-first_line.
it_ui_table-last_line = it_tabfileinfo-last_line.
it_ui_table-file_name = it_tabfileinfo-file_name.
MOVE-CORRESPONDING it_tabfileinfo TO it_ui_table.
lo_el_tabfileinfo_tab->set_attribute(
name = `FILE_SIZE`
value = it_ui_table-file_Size ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `FIRST_LINE`
value = it_ui_table-first_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `LAST_LINE`
value = it_ui_table-last_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
name = `FILE_NAME`
value = it_ui_table-file_name ).
APPEND it_ui_table TO itab_ui_table.
ENDLOOP.
Code: Alles auswählen.
LOOP AT tabfileinfo INTO it_tabfileinfo.
* -------- Alle Attribute direkt binden --------
lo_el_tabfileinfo_tab->set_attribute(
NAME = `FILE_SIZE`
VALUE = it_tablefileinfo-file_Size ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
NAME = `FIRST_LINE`
VALUE = it_tablefileinfo-first_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
NAME = `LAST_LINE`
VALUE = it_tablefileinfo-last_line ).
* set single attribute
lo_el_tabfileinfo_tab->set_attribute(
NAME = `FILE_NAME`
VALUE = it_tablefileinfo-file_name ).
* ------------------------------------------------------
* -------- neue Tabelle besetzen, sofern überhaupt noch notwendig --------
MOVE-CORRESPONDING it_tabfileinfo TO it_ui_table.
APPEND it_ui_table TO itab_ui_table.
ENDLOOP.
Code: Alles auswählen.
method FILL_TABINFO .
DATA lo_nd_tabfileinfo TYPE REF TO if_wd_context_node.
DATA lo_el_tabfileinfo TYPE REF TO if_wd_context_element.
DATA ls_tabfileinfo TYPE wd_this->Element_tabfileinfo.
DATA lv_file_name TYPE wd_this->Element_tabfileinfo-file_name.
DATA lv_file_size TYPE wd_this->Element_tabfileinfo-file_size.
DATA lv_first_line TYPE wd_this->Element_tabfileinfo-first_line.
DATA lv_last_line TYPE wd_this->Element_tabfileinfo-last_line.
DATA it_tabfileinfo TYPE sdokfilaci.
DATA: wa_fileinfo TYPE wd_this->Element_tabfileinfo.
DATA: it_fileinfo TYPE TABLE OF wd_this->Element_tabfileinfo.
* navigate from <CONTEXT> to <TABFILEINFO_TAB> via lead selection
lo_nd_tabfileinfo = wd_context->get_child_node( name = wd_this->wdctx_tabfileinfo ).
* get element via lead selection
lo_el_tabfileinfo = lo_nd_tabfileinfo->get_element( ).
* @TODO handle not set lead selection
IF lo_el_tabfileinfo IS INITIAL.
ENDIF.
LOOP AT tabfileinfo INTO it_tabfileinfo.
MOVE-CORRESPONDING it_tabfileinfo TO wa_fileinfo.
APPEND wa_fileinfo TO it_fileinfo.
ENDLOOP.
lo_nd_tabfileinfo->bind_table( new_items = it_fileinfo set_initial_elements = abap_true ).
endmethod.