Download de arquivo DMS

 DATA: tl_doc_files   TYPE TABLE OF bapi_doc_files2,

      tl_comp        TYPE TABLE OF sdokcomprp,

      tl_bad_obj     TYPE TABLE OF sdokerrkey,

      tl_dms_comp    TYPE dms_tbl_comp,

      tl_content     TYPE TABLE OF drao.


DATA: wl_comp      TYPE sdokcomprp,

      wl_prop      TYPE sdokfilepr,

      wl_phio      TYPE sdokobject.


DATA: vl_filep       TYPE draw-filep,

      vl_comp_get(1) TYPE c.


  CALL FUNCTION 'BAPI_DOCUMENT_GETDETAIL2'

     EXPORTING

       documenttype    = wl_drat-dokar

       documentnumber  = wl_drat-doknr

       documentpart    = wl_drat-doktl

       documentversion = wl_drat-dokvr

     TABLES

       documentfiles   = tl_doc_files.

  

  READ TABLE tl_doc_files INTO wl_doc_file INDEX 1.

  CHECK sy-subrc IS INITIAL.


  wl_comp-class = 'DMS_PCD1'.

  wl_phio-class = 'DMS_PCD1'.

  wl_comp-objid = wl_doc_file-file_id.

  wl_phio-objid = wl_doc_file-file_id.


  APPEND wl_comp TO tl_comp.


  CALL FUNCTION 'SDOK_PHIOS_FILE_PROPERTIES_GET'

     TABLES

       components  = tl_comp

       bad_objects = tl_bad_obj.


 READ TABLE tl_comp INTO wl_comp INDEX 1.


 CALL FUNCTION 'CV120_DOC_GET_FILE'

    EXPORTING

      pf_file    = wl_comp-file_name

      pf_mode    = 'S'

   IMPORTING

      pfx_file   = vl_filep

   EXCEPTIONS

      wrong_appl = 1

      error      = 2

      OTHERS     = 3.


  CHECK sy-subrc IS INITIAL.

  CHECK NOT vl_filep IS INITIAL.


  CALL FUNCTION 'CV120_KPRO_CHECKOUT_TO_TABLE'

    EXPORTING

       ps_phio_id    = wl_phio

       pf_comp_get   = vl_comp_get

    TABLES  

       pt_components = tl_dms_comp

       ptx_content   = tl_content

    EXCEPTIONS

       error         = 1

       no_content    = 2

       OTHERS        = 3.


  IF sy-subrc IS NOT INITIAL.

      "MESSAGE...

       EXIT.

  ENDIF.


  CALL FUNCTION 'CV120_TRANSFER_DATA2CLIENT'

    EXPORTING

      pf_batchmode       = ''

      pf_mode            = 'GUI'

      pf_file            = vl_filep

    TABLES

      pt_drao            = tl_content

    EXCEPTIONS

      error             = 1

      OTHERS            = 2.

   

  IF sy-subrc IS NOT INITIAL.

      "MESSAGE...

      EXIT.

  ENDIF.

Comentários

Postagens mais visitadas deste blog

Incluir arquivo em DMS já existente

Esconder elementos de Tela

Como inserir objetos em request via programa