每个application都会分配一个url,我们会把账号或者application的信息存放在其中,下面的部分是读取API的内容:
methods wd_get_api
returning
value(Result) type ref to IF_WD_VIEW_CONTROLLER. "#EC NEEDED
DATA lo_component TYPE REF TO cl_wdr_component.
DATA ls_contrl TYPE wdr_controller_line.
DATA lo_view_api TYPE REF TO if_wd_view_controller.
lo_component ?= wd_comp_controller->wd_get_api( ).
DEFINE check_required.
read table lo_component->if_wdr_context_manager~controllers into ls_contrl with key name = &1.
lo_view_api ?= ls_contrl-controller.
if wd_comp_controller->check_all_required_entry( lo_view_api ) = abap_true.
rv_error = abap_true.
endif.
END-OF-DEFINITION.
CUSTOM_EVENT->GET_DATA(
EXPORTING
NAME = IF_WD_APPLICATION=>ALL_URL_PARAMETERS
IMPORTING
VALUE = LT_URL_PARAMETERS ).
LOOP AT LT_URL_PARAMETERS INTO LS_URL.
CASE LS_URL-NAME.
WHEN 'USER'.
OUT_ACCT = LS_URL-VALUE. " 員工登陸帳號
WHEN 'IV_USER'.
OUT_ACCT = LS_URL-VALUE.
RETURN.
ENDCASE.
ENDLOOP.