Versiones comparadas

Clave

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

...

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.

Métodos:

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

...

.
    
    /edge/cl_dc_api_folder=>create(
      EXPORTING
        iv_foldername = 'Nombre Carpeta'     "Nombre de la carpeta
        iv_repository = 'N1'                 "ID del repositorio
        iv_bo_type    = 'BKPF'               "Tipo del BO   
        iv_bo_key     =

...

 'AVHU00016000012024' "Clave del BO
      RECEIVING
        ro_folder     = lo_api_folder ).
        
Expandir
titleRead (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.
Expandir
titleUpdate (Actualiza una carpeta)
Info

Solo disponible para Sharepoint 365 API Graph

Actualiza el nombre de la carpeta, permite mover la carpeta de su ubicación actual a otra carpeta, usando el ID de la nueva carpeta padre.

Bloque de código
lo_api_folder->update( EXPORTING iv_new_foldername   = 'Nuevo nombre carpeta'                 "Nuevo nombre de la carpeta
                                 iv_new_folderparent = '2c14b36b-6dd2-4e54-be35-e9249f75f487' "Nueva carpeta padre ).
Expandir
titleDelete (Borra una carpeta)

Borra una carpeta

Bloque de código
lo_api_folder->delete( ).
Expandir
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.

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.

Clase /edge/cl_dc_api_file

Descripción: La clase /edge/cl_dc_api_file gestiona los archivos adjuntos dentro de las carpetas del repositorio. Las operaciones CRUD están disponibles para gestionar los adjuntos.