Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"InternalTables.
DATA ls_key_tab TYPE /iwbep/s_mgw_name_value_pair.
"WorkAreas.
DATA ls_key TYPE /iwbep/s_mgw_tech_pair.
DATA ls_lheader TYPE ihttpnvp.
DATA ls_stream TYPE ty_s_media_resource.
"Variables.
DATA lv_rfc_name TYPE tfdir-funcname.
DATA lv_destination TYPE rfcdest.
DATA lv_url TYPE string.
DATA lv_xstring TYPE xstring.
DATA lv_subrc TYPE syst-subrc.
DATA lv_exc_msg TYPE /iwbep/mgw_bop_rfc_excep_text.
DATA lv_im_guid TYPE guid_32.
DATA lv_im_log_type TYPE char1.
DATA lv_im_module TYPE w_sortk.
"Local Objects
DATA lo_dp_facade TYPE REF TO /iwbep/if_mgw_dp_facade.
DATA lo_exception TYPE REF TO cx_no_check.
DATA lo_root TYPE REF TO cx_root.
ls_lheader-name = 'Content-Disposition'.
ls_lheader-value = 'inline; filename="Print.pdf";'.
set_header( is_header = ls_lheader ).
IF lv_destination IS INITIAL.
lv_destination = 'NONE'.
ENDIF.
CASE iv_entity_set_name.
WHEN 'AssortmentModuleLogsPrintSet'.
READ TABLE it_key_tab INTO ls_key_tab
WITH KEY name = 'ImGuid'.
IF sy-subrc = 0.
lv_im_guid = ls_key_tab-value.
CLEAR ls_key.
ENDIF.
ls_stream-value = lv_xstring.
ls_stream-mime_type = 'application/pdf'.