每个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.