PDA

Ver la Versión Completa : Refresco de WebDynpro en FPM


kbi
10/03/16, 14:40:31
Hola a todos,

A ver si me podéis echar un cable...

Tengo una WebDynpro con un ALV con una serie de registros. Cada uno de esos registros tiene un link hacia otra Webdynpro donde se visualizan los datos de esos registros. El caso es que cuando se pincha sobre un link y se realiza la llamada a la 2º WebDynpro, se envian los parametros del registro a mostrar,en una primera vez carga bien la 2º Webdynpro, pero si cierro la ventana y pincho sobre otro registro vuelve a cargar la WebDynpro con el registro anterior.

La 2º WebDynpro esta creada sobre un FPM. He podido observar que la primera vez se inicia pasa por el metodo PROCESS_BEFORE_OUTPUT del COMPONENTCONTROLLER en el cual recibe los parametros de la WebDynpro 1, pero las sucesivas veces ya No pasa por este metodo, con lo cual no recibe parametros. Es como si el FPM tuviera cargada ya la aplicación en memoria y lo único que hace es refrescar las vistas.

La llamada a la WebDynpro 2 la realizo de la 2 manera:



DATA: ls_param TYPE wdy_key_value,
lt_param TYPE TABLE OF wdy_key_value,
lr_port_manager TYPE REF TO if_wd_portal_integration,
lr_componentcontroller TYPE REF TO ig_componentcontroller,
l_api_componentcontroller TYPE REF TO if_wd_component,
lv_target TYPE string.

lr_componentcontroller = wd_this->get_componentcontroller_ctr( ).
l_api_componentcontroller = lr_componentcontroller->wd_get_api( ).
lr_port_manager = l_api_componentcontroller->get_portal_manager( ).


CALL METHOD lr_port_manager->navigate_absolute
EXPORTING
navigation_target = lv_target
navigation_mode = if_wd_portal_integration=>co_show_external
window_features = `toolbar=no, status=0, resizable=no, location=no, width=1000, height=550, fullscreen=no, left=100, scrollbars=no, menubar=no, titlebar=no`
window_name = 'W_RESUMEN'
* history_mode = if_wd_portal_integration=>co_allow_duplicates
history_mode = if_wd_portal_integration=>co_no_history
* target_title = navigation_data-target_title
* context_url = navigation_data-context_url
* context_url = lv_target
use_sap_launcher = abap_true
* business_parameters = lt_param
launcher_parameters = lt_param.



Perdonar por el tocho, y muchas gracias de antemano...

Un saludo