cancel
Showing results for 
Search instead for 
Did you mean: 

updating ods

Former Member
0 Kudos

Hi, I changed my code a bit. Please see below. This time it tells me I cannot use itab3 as a work area. What am I doing wrong?


* event handler for checking and processing user input and
* for defining navigation

* GET THE SELECTED ROWINDEX

CLASS cl_htmlb_manager DEFINITION LOAD.

DATA: event TYPE REF TO cl_htmlb_event.


event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).
if event->id = 'Update' and event->event_type = 'click'.
  DATA: tv TYPE REF TO cl_htmlb_tableview.

FIELD-SYMBOLS <i> LIKE LINE OF selectedrowindextable.

tv ?= cl_htmlb_manager=>get_data( request = runtime->server->request
                                 name = 'tableView'
                                 id = 'tv1' ).

IF tv IS NOT INITIAL.

DATA: tv_data TYPE REF TO cl_htmlb_event_tableview.
  tv_data = tv->data.
  refresh itab2.
  refresh itab3.
  call method tv_data->GET_ROWS_SELECTED
  receiving selected_rows = itab2.
  endif.
  data : ind type SELECTEDROW,
          row_s type row.

  if itab2 is not initial.
    data: rw LIKE LINE OF itab.

    loop at itab2 into ind.
    READ TABLE itab INDEX ind-index into
    rw.
    if rw is not initial.
    row_s = rw.
    append row_s to itab3.
    clear row_s.
    endif.
    endloop.

        MODIFY /bic/aNCN_O01300 FROM itab3.

      ENDIF.

Accepted Solutions (1)

Accepted Solutions (1)

raja_thangamani
Active Contributor
0 Kudos

Add TABLE statement as show below.

MODIFY /bic/aNCN_O01300 FROM TABLE itab3.

<i>*Reward each useful answer</i>

Raja T

Answers (1)

Answers (1)

raja_thangamani
Active Contributor
0 Kudos

Add TABLE statement as below

MODIFY /bic/aNCN_O01300 FROM table itab3.

<i>*Reward each useful answer</i>

Raja T