Advertisement
Cristian-Paolini

Método ABAP para subir archivos

Aug 4th, 2022 (edited)
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.55 KB | None | 0 0
  1. METHOD /iwbep/if_mgw_appl_srv_runtime~create_stream.
  2.  
  3. DATA:   lv_num_vuelo     TYPE ztca_vuelos-num_vuelo,
  4.         lv_fecha_aux     TYPE string,
  5.         lv_fecha         TYPE ztca_vuelos-fecha,
  6.         lv_filename      TYPE string,
  7.         lv_content       TYPE xstring,
  8.         o_mr_api         TYPE REF TO if_mr_api,
  9.         l_url            TYPE string.
  10.  
  11. CHECK is_media_resource-value IS NOT INITIAL.
  12.  
  13. lv_content = is_media_resource-value.
  14.  
  15. SPLIT iv_slug AT ',' INTO lv_num_vuelo,
  16.                           lv_fecha_aux,
  17.                           lv_filename.
  18.  
  19. IF lv_fecha_aux IS NOT INITIAL.
  20.  
  21.     CALL FUNCTION 'CONVERSION_EXIT_SDATE_INPUT'
  22.         EXPORTING
  23.             INPUT = lv_fecha_aux
  24.         IMPORTING
  25.             OUTPUT = lv_fecha.
  26.  
  27. ENDIF.
  28.  
  29. CONCATENATE: '/prueba/' lv_filename INTO l_url.
  30.  
  31. o_mr_api = cl_mime_repository_api=>if_mr_api-get_api( ).
  32.  
  33. CALL METHOD o_mr_api=>put
  34.     EXPORTING
  35.         i_url                     = l_url
  36.         i_content                 = lv_content
  37.         i_suppress_package_dialog = 'X'
  38.         i_supress_dialogs         = 'X'
  39.         i_dev_package             = 'STMP'
  40.     EXCEPTIONS
  41.         parameter_missing  = 1
  42.         error_occured      = 2
  43.         cancelled          = 3
  44.         permission_failure = 4
  45.         data_inconsistency = 5.
  46.  
  47.     IF sy-subrc EQ 0.
  48.  
  49. *    UPDATE ztca_vuelos
  50. *    SET archivo = l_url
  51. *    WHERE num_vuelo EQ lv_num_vuelo
  52. *        AND fecha EQ lv_fecha.
  53.  
  54.         IF sy-subrc EQ 0.
  55.             COMMIT WORK AND WAIT.
  56.         ELSE.
  57.             ROLLBACK WORK.
  58.         ENDIF.
  59.     ENDIF.
  60. ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement