December 15, 2019

URL para aplicação Webdynpro

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

Mauro Laranjeira

Motoqueiro fantasma... curandeiro do SAP desde 2006... trago o go-live perdido em um fim de semana... junto 9 mulheres para fazer um filho em um mês... acreditador em histórias de Basis... garimpeiro de dados de teste...

View all posts by Mauro Laranjeira →

One thought on “URL para aplicação Webdynpro

Leave a Reply to Paulo Cancel reply

Your email address will not be published. Required fields are marked *