Versiones comparadas

Clave

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

...

Expandir
titleCreate (Crear carpeta)

Crea una nueva carpeta en el repositorio.

Bloque de código
languageabap
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 ).     "Instancia de la API de carpeta
        
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
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       "Flag de que existe la carpeta
    ev_id        = lv_id          "ID de la carpeta en el repositorio
    etr_api_file = ltr_api_file.  "Tabla con instancias API de arhivos dentro de la carpeta.
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
languageabap
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
languageabap
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

...

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( ).
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.