mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
commit
0afd97b3dd
|
@ -164,11 +164,15 @@ CLASS lcl_object_smim IMPLEMENTATION.
|
||||||
DATA: lv_url TYPE string,
|
DATA: lv_url TYPE string,
|
||||||
lv_folder TYPE abap_bool,
|
lv_folder TYPE abap_bool,
|
||||||
lv_filename TYPE string,
|
lv_filename TYPE string,
|
||||||
|
lv_class TYPE smimloio-lo_class,
|
||||||
ls_file TYPE ty_file,
|
ls_file TYPE ty_file,
|
||||||
lv_content TYPE xstring,
|
lv_content TYPE xstring,
|
||||||
li_api TYPE REF TO if_mr_api.
|
li_api TYPE REF TO if_mr_api,
|
||||||
|
lv_loio TYPE sdok_docid.
|
||||||
|
|
||||||
|
|
||||||
|
lv_loio = ms_item-obj_name.
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
get_url_for_io(
|
get_url_for_io(
|
||||||
IMPORTING
|
IMPORTING
|
||||||
|
@ -201,12 +205,16 @@ CLASS lcl_object_smim IMPLEMENTATION.
|
||||||
ls_file-path = '/'.
|
ls_file-path = '/'.
|
||||||
ls_file-data = lv_content.
|
ls_file-data = lv_content.
|
||||||
mo_files->add( ls_file ).
|
mo_files->add( ls_file ).
|
||||||
|
|
||||||
|
SELECT SINGLE lo_class FROM smimloio INTO lv_class WHERE loio_id = lv_loio.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
io_xml->add( iv_name = 'URL'
|
io_xml->add( iv_name = 'URL'
|
||||||
ig_data = lv_url ).
|
ig_data = lv_url ).
|
||||||
io_xml->add( iv_name = 'FOLDER'
|
io_xml->add( iv_name = 'FOLDER'
|
||||||
ig_data = lv_folder ).
|
ig_data = lv_folder ).
|
||||||
|
io_xml->add( iv_name = 'CLASS'
|
||||||
|
ig_data = lv_class ).
|
||||||
|
|
||||||
ENDMETHOD. "serialize
|
ENDMETHOD. "serialize
|
||||||
|
|
||||||
|
@ -217,6 +225,7 @@ CLASS lcl_object_smim IMPLEMENTATION.
|
||||||
lv_content TYPE xstring,
|
lv_content TYPE xstring,
|
||||||
lv_filename TYPE skwf_filnm,
|
lv_filename TYPE skwf_filnm,
|
||||||
lv_io TYPE sdok_docid,
|
lv_io TYPE sdok_docid,
|
||||||
|
lv_class TYPE smimloio-lo_class,
|
||||||
ls_skwf_io TYPE skwf_io,
|
ls_skwf_io TYPE skwf_io,
|
||||||
li_api TYPE REF TO if_mr_api.
|
li_api TYPE REF TO if_mr_api.
|
||||||
|
|
||||||
|
@ -228,6 +237,8 @@ CLASS lcl_object_smim IMPLEMENTATION.
|
||||||
CHANGING cg_data = lv_url ).
|
CHANGING cg_data = lv_url ).
|
||||||
io_xml->read( EXPORTING iv_name = 'FOLDER'
|
io_xml->read( EXPORTING iv_name = 'FOLDER'
|
||||||
CHANGING cg_data = lv_folder ).
|
CHANGING cg_data = lv_folder ).
|
||||||
|
io_xml->read( EXPORTING iv_name = 'CLASS'
|
||||||
|
CHANGING cg_data = lv_class ).
|
||||||
|
|
||||||
ls_skwf_io-objid = lv_io.
|
ls_skwf_io-objid = lv_io.
|
||||||
|
|
||||||
|
@ -250,12 +261,15 @@ CLASS lcl_object_smim IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
ELSE.
|
ELSE.
|
||||||
lv_filename = get_filename( lv_url ).
|
lv_filename = get_filename( lv_url ).
|
||||||
|
ls_skwf_io-class = lv_class.
|
||||||
|
IF ls_skwf_io-class IS INITIAL.
|
||||||
cl_wb_mime_repository=>determine_io_class(
|
cl_wb_mime_repository=>determine_io_class(
|
||||||
EXPORTING
|
EXPORTING
|
||||||
filename = lv_filename
|
filename = lv_filename
|
||||||
IMPORTING
|
IMPORTING
|
||||||
io_class = ls_skwf_io-class ).
|
io_class = ls_skwf_io-class ).
|
||||||
CONCATENATE ls_skwf_io-class '_L' INTO ls_skwf_io-class.
|
CONCATENATE ls_skwf_io-class '_L' INTO ls_skwf_io-class.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
lv_content = find_content( lv_url ).
|
lv_content = find_content( lv_url ).
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user