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
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.