Versiones comparadas

Clave

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

...

Info

...

Disponible desde la versión 2.1.0.

...

Aquí se muestra un ejemplo:

...

languageabap

...

Introducción

Estas clases proporcionan una API simple para la gestión de carpetas y archivos en repositorios. Cada clase permite realizar operaciones básicas como crear, leer, actualizar y eliminar (CRUD). La implementación es directa, y a continuación se presentan ejemplos de uso para facilitar la integración.

Clase /edge/cl_dc_api_folder

Descripción: La clase /edge/cl_dc_api_folder permite gestionar las carpetas en un repositorio. Las operaciones CRUD pueden realizarse utilizando los métodos proporcionados.

Expandir
titleCreate (Crear carpeta)

Crea una nueva carpeta en el repositorio.

Bloque de código
DATA: lo_api_folder TYPE REF TO /edge/cl_dc_api_folder,
      lv_bo_key     TYPE saeobjid

...

.
    
  

...

 

...

 /edge/cl_dc_

...

api_folder=>create(
      EXPORTING
        iv_foldername = 

...

'Nombre Carpeta'
        iv_repository =

...

 'N1'
        iv_bo_type    = 'BKPF'

...

 

...

 

...

 

...

     iv_bo_key     = lv_bo_key
    

...

 

...

 

...

RECEIVING

...

   

...

     ro_folder     = lo_api_folder ).
 

...

   

...

 

...

 

...

  
Expandir
title

...

Read (Lee una carpeta)

...

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.

Bloque de código
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.