​Gelegentlich kommt es vor, dass Sie aus einer WebDynpro-Anwendung heraus eine andere WebDynpro-Anwendung aufrufen möchten, die nicht als verwendete Compontent integriert ist. In solch einem Fall, ist ein möglicher Lösungsweg, die 2. WebDynpro-Anwendung über die komplette URL aufzurufen.

In solch einem Fall sollten Sie die URL der zu rufenden WebDynpro-Anwendung nicht statisch implementieren, sondern über die Methode construct_wd_url der Klasse cl_wd_utilities ermitteln. Anschließend können Sie wie im folgenden Beispiel die URL in einem neuen Fenster öffnen.


  DATA: lv_url      TYPE string,
        lo_window   TYPE REF TO if_wd_window_manager,
        lo_cmp_api  TYPE REF TO if_wd_component,
        lo_result   TYPE REF TO if_wd_window.

  cl_wd_utilities=>construct_wd_url( EXPORTING application_name              = '/EXXSENS/INFO_PUB'
                                     IMPORTING out_absolute_url              = lv_url ).

  lo_cmp_api = wd_comp_controller->wd_get_api( ).
  lo_window = lo_cmp_api->get_window_manager( ).

  lo_result = lo_window->create_external_window( url = lv_url ).
  lo_result->open( ).