1

如果我在一个 Webdynpro ABAP 组件中,我如何获取另一个 Webdynpro 组件的属性,传递一些输入字段的内容?

4

1 回答 1

0

以下是将值从一台 Webdyn Pro 传递到另一台的步骤:

  1. 创建两个 Wendyn Pros。
  2. 在第一个 WD 方法中创建,该方法将调用第二个。
  3. 在 bn 应该传递的第一个 WD 参数的上下文中创建。
  4. 在生成其 url 并附加要传递的参数后调用 WD。

    * generating app URL
    call method cl_wd_utilities=>construct_wd_url
       exporting
      application_name              = 'ZZ_CALLABLE_APPLICATION'
       importing
      out_absolute_url              = w_url.
    
    * appending paramter to URL
    call method cl_http_server=>append_field_url
       exporting
      name  = 'EBELN'
      value = w_value
       changing
      url   = w_url.
    
    * calling 2nd Webdyn Pro in external window
    DATA: lo_window_manager TYPE REF TO if_wd_window_manager.
          lo_api_component  TYPE REF TO if_wd_component.
          lo_window         TYPE REF TO if_wd_window.
    
    lo_api_component  = wd_comp_controller->wd_get_api( ).
    lo_window_manager = lo_api_component->get_window_manager( ).
    
    lo_window         = lo_window_manager->create_external_window( url = w_url ).
    
    lo_window->open( ).
    
于 2016-05-29T11:42:16.683 回答