¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo extraer archivos .7Z y .GZ de una carpeta ZIP en ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 52 Vistas
0
Cargando...

Hola a todos,

Estoy trabajando en el módulo DMS.

Tengo un requisito para extraer archivos de una carpeta ZIP. He utilizado la clase CL_ABAP_ZIP para lo mismo. Funcionaba bien. Pero ahora tengo que agregar dos nuevas extensiones ZIP: .7Z y .GZ. Estas extensiones se utilizan principalmente en sistemas Unix.

CL_ABAP_ZIP no admite estas extensiones de archivo. ¿Hay alguna forma de extraer archivos de estas extensiones ZIP?

(Según mi requisito, si un usuario adjunta un archivo ZIP a un documento durante la creación, los archivos deberían descomprimirse automáticamente, extraerse y adjuntarse al documento).

Gracias

Meenakshi

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

El formato 7z no es compatible con SAP, necesitas obtener un software de terceros para descomprimirlo dependiendo de tu sistema operativo, por ejemplo, el paquete p7zip para Linux (sistemas operativos Posix) o un programa .exe para Windows. Define un comando de sistema operativo externo (usando la transacción SM69; se llama "7ZIP" en este ejemplo) para ejecutar la herramienta de descompresión con el parámetro adecuado para extraer, por ejemplo, p7zip en Linux. Ejecuta el comando de sistema operativo externo utilizando el Módulo de Función SXPG_COMMAND_EXECUTE para descomprimir el archivo. Consulta la nota SAP 2887908 para obtener más detalles. Contiene una configuración y código de ejemplo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias. He convencido al usuario con la misma solución. Ahora solo descomprimiré la extensión .ZIP.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

En general, solo se pueden manejar en un sistema ABAP formatos de archivo empresariales frecuentes. Para otros formatos, utiliza herramientas externas: instálalas en tu servidor de aplicaciones, regístralas en la transacción SM49 y llámalas a través de los módulos de función SXPG_*.

Para GZ, nunca lo intenté, ¿pero funciona CL_ABAP_GZIP?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?