OOOlllláá AMIGUINHOS #FAIL
Como fazer a chamada de uma aplicação webdynpro em um report?
Deixar a URL hard code? Ou colocar na STVARV? #NOT
Mais uma vez a força está entre nós.
As classes de utilities sempre tem coisas bacaninhas para nos ajudar, por exemplo a classe CL_WD_UTILITIES tem o método CONSTRUCT_WD_URL, faz a criação da URL Webdynpro do ambiente.
DATA: it_param TYPE tihttpnvp.
DATA: wa_param TYPE ihttpnvp.
DATA: l_url TYPE string,
l_url_c TYPE char255.
"Parametros
wa_param-name = 'PARAM_1'.
wa_param-value = 'valor1'.
APPEND wa_param TO it_param.
wa_param-name = 'PARAM_2'.
wa_param-value = 'valor2'.
APPEND wa_param TO it_param.
"Criação da URL para a chamada WebDynpro
cl_wd_utilities=>construct_wd_url( EXPORTING
application_name = 'Z_APLLICACAO'
in_parameters = it_param
IMPORTING
out_absolute_url = l_url ).
l_url_c = l_url.
"Abri a aplicação webdynpro
CALL FUNCTION 'CALL_BROWSER'
EXPORTING
url = l_url_c.
Resposta da URL http://host.dominio.com:8080/sap/bc/webdynpro/sap/z_apllicacao?PARAM_1=valor1&PARAM_2=valor2
Com essa função CALL_BROWSER também é possível chamar paginas da internet.
Segue abaixo uma aplicação que não faz nada que você possa precisar, mas vale o exemplo para abrir uma pagina web:
DATA: l_url_c TYPE char255.
PARAMETER: p_busca TYPE char100.
CONCATENATE 'http://www.abapzombie.com//?s='
p_busca
INTO l_url_c.
"Abri a pagina zumbistica O.O
CALL FUNCTION 'CALL_BROWSER'
EXPORTING
url = l_url_c.
Abraços a todos
Bacana. Mais uma vez a força está conosco rs