Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Expandir
titleCreate (Crear archivo)

Crea un nuevo fichero en el repositorio y la carpeta asociada al BO si no existe.

Bloque de código
languageabap
DATA: lo_api_file TYPE REF TO /edge/cl_dc_api_file.
    
    CALL METHOD /edge/cl_dc_api_file=>create
      EXPORTING
        iv_filename   = 'Nombre de fichero'  "Nombre del archivo
        iv_ar_object  = '/EDGE/GRAP'         "Clase de documento
        iv_repository = 'N1'                 "ID del repositorio
        iv_bo_type    = 'BKPF'               "Tipo del BO   
        iv_bo_key     = 'AVHU00016000012024' "Clave del BO
        iv_extension  = 'txt'                "Extension del archivo
        iv_file       = lv_file              "Binario
      RECEIVING
        ro_file       = lo_api_file.         "Instancia de la API del archivo.
        
Expandir
titleRead (Lee una carpetaun archivo)

Lee los datos del archivo. Devuelve un flag si existe el archivo y el contenido.

Bloque de código
languageabap
DATA: lv_exist   type xfeld,
      lv_content type xstring.
      
CALL METHOD lo_api_file->read
   IMPORTING
     ev_content = lv_content
     ev_exist   = lv_exist.

...

Expandir
titleDelete (Borra un archivo)

Borra un archivo

Bloque de código
languageabap
lo_api_file->delete( ).

En el siguiente fragmento se muestra un ejemplo de uso de ambas clases API:

Bloque de código
languageabap
DATA: lv_exist type xfeld,
      lv_id    type /edge/dc_repos,
      ltr_api_file type table of ref to /edge/cl_dc_api_file.

CALL METHOD lo_api_folder->read
  IMPORTING
    ev_exist     = lv_exist 
    ev_id        = lv_id
    etr_api_file = ltr_api_file.

...

titleEjemplo completo

Lee los datos de la carpeta. Devuelve el ID de la carpeta, un flag si existe en el repositorio, y una tabla con los adjuntos, si los tiene, en formato API de adjuntos.

...

languageabap

...

.