Hello,
I have a problem with my BSP, I'm using a MVC controlller, and with any events the BSP is refreshed.
Is there any way for stop the refreshing after any event?
This is my code:
METHOD do_request.
DATA view TYPE REF TO if_bsp_page.
* Events
me->dispatch_input( ).
* First View
IF me->view_name IS INITIAL.
me->view_name = '
Seleccion.htm'.
ENDIF.
* Create View
view = me->create_view( view_name = me->view_name ).
IF view IS BOUND.
me->set_attribute( name = 'BUPAOBJ->GV_PARTNER' value = gv_partner ).
me->set_attribute( name = 'BUPAOBJ->GV_USUARIO' value = gv_usuario ).
* Execute query
me->bupaobj->getdeleg( ).
view->set_attribute( name = 'BUPAOBJ' value = me->bupaobj ).
me->call_view( view ).
ENDIF.
ENDMETHOD.
METHOD do_handle_event.
DATA: ls_lista_deleg TYPE REF TO cl_htmlb_dropdownlistbox.
* Event: button show partner
IF htmlb_event IS BOUND AND htmlb_event->server_event = 'MOSTRARCLIENTE'.
CLEAR ls_lista_deleg .
ls_lista_deleg ?= cl_htmlb_manager=>get_data( request = request
name = 'dropdownListBox'
id = 'DDELEG' ).
IF ls_lista_deleg IS NOT INITIAL.
gv_delegacion = ls_lista_deleg->selection.
ENDIF.
me->set_attribute( name = 'BUPAOBJ->GV_PARTNER' value = gv_partner ).
me->set_attribute( name = 'BUPAOBJ->GV_USUARIO' value = gv_usuario ).
me->set_attribute( name = 'BUPAOBJ->GV_DELEGACION' value = gv_delegacion ).
* Execute query
me->bupaobj->getbupa( ).
* Call page
IF NOT me->bupaobj->p_partner IS INITIAL.
me->view_name = '
Clientes.htm'.
ENDIF.
ENDIF.
* Event: Update table Z
IF htmlb_event IS BOUND AND htmlb_event->server_event = 'ACTUALIZARTABLA'.
* Execute query update table Z
me->bupaobj->actualizatabla( ).
* Test 1 to not refresh page
gv_actuali = 'X'.
* Test 2 to not refresh page
runtime->keep_context = 0.
ENDIF.
ENDMETHOD.
For example, when I push the button with onclick='ACTUALIZARTABLA' or I push any button of tableView to navigate, the BSP is refreshing.
Thanks.