PDA

View Full Version : Acionar uma view diretamente pelo link



Renato.Antonacci
3-Jun-2019, 03:04 PM
Boa tarde.

Não sei como perguntar isso corretamente, mas vamos lá:

Hoje ao digitar no navegador a URL da aplicação, por exemplo: http://localhost/WebOrder_19_1/Index.html somos direcionados para o login da aplicação, que na verdade foi definido pela phoLoginView . Acontece que eu gostaria de passar um parâmetro nessa URL e que eu pudesse capturar o valor dela no login da aplicação e a partir dai seguir um rumo diferente. Isso é possível?? Creio que sim, mas alguém já fez.

Exemplo: http://localhost/WebOrder_19_1/Index.html?Parametro1:123456678

Obrigado

Mike Peat
4-Jun-2019, 04:45 AM
Renato

Try using Get UrlParameter "Parametro1" (see https://docs.dataaccess.com/dataflexhelp/index.htm#t=mergedProjects%2FVDFClassRef%2FcWebApp-Function-UrlParameter.htm ), however you will have to use http: / /localhost/WebOtder_19_1/Index.html?Parametro1=123456678 (http://localhost/WebOtder_19_1/Index.html?Parametro1=123456678) (and no spaces in between - those are not allowd in URLs and will each be replaced by% 20 - so-called Url or percent encoding - which will mess things up).

(Apologies for answering in English! <G>)

Mike

Renato.Antonacci
4-Jun-2019, 05:56 AM
Bom dia Mike.


Perfeito. Era o que eu estava procurando. Agora tenho um caminho a seguir. Obrigado pela ajuda, e não se preocupe com o idioma que o Google vai socorrendo aqui :o

Thanks!!!

Mike Peat
4-Jun-2019, 09:26 AM
Google helps me too! In Chrome it just translates all these pages! :)

Mike

felipesilva
7-Jun-2019, 03:59 PM
Você pode utilizar o script abaixo para capturar os parâmetros no client... Onde View é o parâmetro enviado pela URL:

http: / /localhost/WebOtder_19_1/Index.html?View= (http://localhost/WebOtder_19_1/Index.html?Parametro1=123456678)MinhaView


<script>


var url = location.href;
if (url.indexOf("?") > 0) {
query = url.split("?"); param = query[1].split("&");
for (i=0; i < param.length; i++) { v = param[i].split("="); eval("var "+v[0]+"='"+v[1]+"';"); }
}


var oWebApp = new df.WebApp("WebServiceDispatcher.wso");


oWebApp.displayView(View, "#viewport");
</script>

Renato.Antonacci
10-Jun-2019, 06:03 AM
Bom dia.

Como já dizia um amigo meu.

"...sempre existe pelo menos três formas de se fazer a mesma coisa..."

Já descobri duas. Logo aparece mais uma.

Obrigado pela ajuda