Avalados por :

Baixar PDF do SAP para o sistema local no Web Dynpro: Solução para o método client_window attach_file_to_response

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

Olá especialistas!

Preciso baixar um PDF ao clicar em um botão do SAP para o nosso sistema local no Web Dynpro. Estou usando o método client_window -> cliente -> attach_file_to_response

mas ele recebe xstring como parâmetro de importação. O problema é que tenho uma FM personalizada para converter o arquivo em PDF e exporta o parâmetro como tipo solisti1.

Se eu passar isso para attach_file_response, ele exibe um erro.

Qualquer sugestão será apreciada.

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

4 Respuestas

0
Cargando...

Olá Satya,

Você pode usar GUI_DOWNLOAD conforme mostrado abaixo, se não precisar de uma janela pop-up para confirmar o caminho.

Por favor, me avise se ainda estiver com problemas.

CHAMADA FUNÇÃO 'SCMS_XSTRING_TO_BINARY'

EXPORTAÇÃO

buffer = pwa_output - pdf

TABELAS

binary_tab = data_tab .

*† l_lessor =†† pwa_output-lifnr.

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


cl_gui_frontend_services => gui_download (

EXPORTAÇÃO

nome_arquivo = nome_arquivo

tipo_arquivo = 'BIN'

ALTERANDO

data_tab = data_tab ) .


Saudações,

Raju

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

Olá Satya,

Não acredito que seja viável.

Ao clicar no botão de download, o navegador solicita várias ações. Isso é estritamente restrito por motivos de segurança ao nível do navegador.

Você pode usar a classe CL_GUI_FRONTEND_SERVICES para baixar diretamente na localização preferida. No entanto, isso não ajudará em webdynpro abap, já que essa abordagem não é compatível com webui.

Pelo menos você pode tentar a seguinte opção

Saudações,

RAM.

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

Olá Raju,

Obrigado pela sua resposta.

Mas o meu requisito é diferente. Ou seja, quando eu clico no botão de download, o arquivo deve ser baixado para uma pasta sem perguntar nada.

O método attach_file_to_response solicita salvar, cancelar e abrir, o que não desejo.

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

Olá Satya,

Verifique isso para ver o código funcionando.

Problema ao abrir o anexo do bloco de notas usando a classe CL_FITV_GOS=>GET_CONTENT | SAP Yard

Basicamente, você precisa converter seus dados solisti1 em hexadecimal e chamar o método conforme mostrado abaixo.

CHAMADA DE FUNÇÃO 'SCMS_TEXT_TO_XSTRING'

IMPORTANDO

buffer = lv_content_hex

TABELAS

text_tab = lt_ solisti1†† " Seus dados em PDF

EXCEÇÕES

failed = 1

OUTROS = 2 .


se sy-subrc eq 0.

* Abra o conteúdo do arquivo

CHAMADA AO 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.

Saudações,

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?