- Create Method GENERATE_FIORI_URL
- Set Parameters
- Copy+Paste the code
PARAMETERS

CODES
METHOD generate_fiori_url.
DATA:
lv_langu TYPE c LENGTH 2,
lo_badi TYPE REF TO /ui2/app_url.
CLEAR ev_url.
GET BADI lo_badi.
CALL BADI lo_badi->get_url_components
EXPORTING
iv_icf_node_path = /ui2/if_start_url=>co_flp
IMPORTING
ev_protocol = DATA(lv_protocol)
ev_host_with_domain = DATA(lv_host)
ev_port = DATA(lv_port)
ev_path = DATA(lv_path)
EXCEPTIONS
not_allowed = 1.
IF sy-subrc NE 0.
RETURN.
ENDIF.
ev_url = |{ lv_protocol }://{ lv_host }:{ lv_port }{ lv_path }|.
TRANSLATE ev_url TO LOWER CASE.
" client
ev_url = |{ ev_url }?sap-client={ sy-mandt }|.
IF iv_lang EQ abap_true.
" language
CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT'
EXPORTING
input = sy-langu
IMPORTING
output = lv_langu.
ev_url = |{ ev_url }&sap-language={ lv_langu }|.
ENDIF.
ENDMETHOD.