Avalados por :

Descargar PDF desde SAP a sistema local en Web Dynpro: Solución para el método client_window attach_file_to_response

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

¡Hola expertos!

Necesito descargar un PDF al hacer clic en un botón desde SAP a nuestro sistema local en Web Dynpro. Estoy utilizando el método client_window -> cliente -> attach_file_to_response

pero toma xstring como parámetro de importación. El problema es que tengo una FM personalizada para convertir el archivo en PDF y exporta el parámetro como tipo solisti1.

Si paso esto a attach_file_response, muestra un error.

Cualquier tipo de sugerencia será apreciada.

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

4 Respuestas

0
Cargando...

Hola Satya,

Puedes usar GUI_DOWNLOAD como se muestra a continuación, si no necesitas una ventana emergente para confirmar la ruta.

Por favor, házmelo saber si aún tienes problemas.

LLAMADA FUNCIÓN 'SCMS_XSTRING_TO_BINARY'

EXPORTACIÓN

buffer = pwa_output - pdf

TABLAS

binary_tab = data_tab .

*  l_lessor =   pwa_output-lifnr.

nombre_archivo = 'C:\20150622\scn.pdf'


cl_gui_frontend_services => gui_download (

EXPORTACIÓN

nombre_archivo = nombre_archivo

tipo_archivo = 'BIN'

CAMBIANDO

data_tab = data_tab ) .


Saludos,

Raju

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

Hola Satya,

No creo que sea factible.

Cuando haces clic en el botón de descarga, el navegador te pide que realices varias acciones. Esto está estrictamente restringido por motivos de seguridad a nivel de navegador.

Puedes usar la clase CL_GUI_FRONTEND_SERVICES para descargar directamente en la ubicación preferida. Pero no nos ayudará en webdynpro abap. Ya que este enfoque no es compatible con webui.

Al menos puedes intentar la siguiente opción

Saludos,

RAM.

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

Hola Raju,

Gracias por tu respuesta.

Pero mi requerimiento es diferente. Es así, cuando hago clic en el botón de descarga, debería descargar el archivo en una carpeta sin preguntar nada.

El método attach_file_to_response pide guardar, cancelar y abrir, lo cual no deseo.

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

Hola Satya,

Revisa esto para ver el código funcionando..

Problema al abrir el archivo de bloc de notas adjunto usando la clase CL_FITV_GOS=>GET_CONTENT | SAP Yard

Básicamente necesitas convertir tus datos solisti1 a hexadecimal y llamar al método como se muestra a continuación.

LLAMADA DE FUNCIÓN 'SCMS_TEXT_TO_XSTRING'

IMPORTANDO

buffer = lv_content_hex

TABLAS

text_tab = lt_ solisti1   " Tus datos en pdf

EXCEPCIONES

failed = 1

OTROS = 2 .


si sy-subrc eq 0.

* Abre el contenido del archivo

LLAMADA AL MÉTODO cl_wd_runtime_services => attach_file_to_response

EXPORTANDO

i_filename = lv_filename

i_content = lv_content_hex

i_mime_type = lv_str_mimetype

i_in_new_window = lv_new_window

i_inplace = lv_new_window .


endif.

Saludos,

Raju

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?