Метод в данном примере срабатывает по нажатию на кнопку
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
method ONACTIONGET_ROW . DATA: temp TYPE string. DATA: lr_node TYPE REF TO if_wd_context_node, wa_temp TYPE REF TO if_wd_context_element, ls_node1 TYPE wd_this->element_node_alv, lt_node1 TYPE wd_this->elements_node_alv. lr_node = wd_context->get_child_node( name = 'NODE_ALV' ). " This would now contain the references of all the selected rows DATA(lt_temp) = lr_node->get_selected_elements( ). LOOP AT lt_temp INTO wa_temp. " Use the references to get the exact row data CALL METHOD wa_temp->get_static_attributes IMPORTING static_attributes = ls_node1. APPEND ls_node1 TO lt_node1. CLEAR ls_node1. ENDLOOP. "здесь получаем нод для строки и присваиваем аттрибуту ROW значение DATA(lr_lbl) = wd_context->get_child_node( name = 'NODE_LABEL1' )->get_element( ). DATA itab LIKE LINE OF lt_node1. READ TABLE lt_node1 INTO itab INDEX 1. CALL METHOD lr_lbl->set_attribute EXPORTING value = itab-datatype name = 'ROW'. endmethod. |