¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como extrair arquivos .7Z e .GZ de uma pasta ZIP em ABAP

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

Olá a todos,

Estou trabalhando no módulo DMS.

Tenho um requisito para extrair arquivos de uma pasta ZIP. Utilizei a classe CL_ABAP_ZIP para isso. Estava funcionando bem. Mas agora preciso adicionar duas novas extensões ZIP: .7Z e .GZ. Essas extensões são principalmente usadas em sistemas Unix.

A CL_ABAP_ZIP não suporta essas extensões de arquivo. Existe alguma maneira de extrair arquivos dessas extensões ZIP?

(De acordo com o meu requisito, se um usuário anexar um arquivo ZIP a um documento durante a criação, os arquivos devem ser descompactados automaticamente, extraídos e anexados ao documento).

Obrigado

Meenakshi

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

3 Respuestas

0
Cargando...

O formato 7z não é compatível com o SAP, você precisa obter um software de terceiros para descompactá-lo, dependendo do seu sistema operacional, como o pacote p7zip para Linux (sistemas operacionais Posix) ou um programa .exe para Windows. Defina um comando de sistema operacional externo (usando a transação SM69; é chamado de "7ZIP" neste exemplo) para executar a ferramenta de descompressão com o parâmetro apropriado para extrair, por exemplo, o p7zip no Linux. Execute o comando de sistema operacional externo usando o Módulo de Função SXPG_COMMAND_EXECUTE para descompactar o arquivo. Consulte a nota SAP 2887908 para obter mais detalhes. Contém uma configuração e código de exemplo.

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

Obrigado. Convenci o usuário com a mesma solução. Agora só precisa descompactar a extensão .ZIP.

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

Em geral, apenas formatos de arquivo empresarial comuns podem ser manipulados em um sistema ABAP. Para outros formatos, utilize ferramentas externas: instale-as em seu servidor de aplicativos, registre-as na transação SM49 e chame-as através dos módulos de função SXPG_*.

Para GZ, nunca tentei, mas 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?