Refresco de WebDynpro en FPM

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • kbi
    Junior Member
    • mar
    • 2

    #1

    Refresco de WebDynpro en FPM

    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:


    Código:
      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
Trabajando...