Para Desenvolvedores

Adaptar serviço para ler parâmetro passado por URL

Resolvido

Usuário irá ler um QR Code impresso previamente com uma URL codificado, no modelo, http://example.com.br?hash=XXXXXXXXXXXXXXXX

Iremos desenvolver uma solução no Lumis, versão 7.0.4, e iremos adaptar um serviço para ler o parâmetro passado por URL O Lumis faz um redirecionamento para a página home definida nas páginas padrão nas configurações do Lumis. Se passarmos um parâmetro no URL como esse parâmetro "hash" indicado no modelo acima, ele poderá ser obtido por alguma instância de interface dentro da página? Eu precisarei de uma interface customizada no Java para isso? Ou tem como eu obter pelo douidefinition ou de outra forma mais simples?

Por Raphael Coutinho da Silva

Em 11/09/19 10:22

Acompanhar pergunta

1 resposta(s):

Ordenar por:

Redirecionamentos de página padrão farão com que seu parâmetro seja perdido. Deve-se incluir o parâmetro diretamente na URL final da página que quer abrir, desta forma evitando o redirecionamento.
 
O parâmetro vai estar disponível no request.
No Java pode ler com HttpServletRequest.getParameter ou IServiceInterfaceRequest.getParameter.
No doui, exceto se houver outros parâmetros especiais de escopo, ele estará disponível para todas interfaces. Controles doui que lêem parâmetros poderão ler ele. Muitos possuem requestParameterName para configurar o parâmetro que irá ler inicialmente. O valor precisa ser compatível com o controle, e provavelmente vai ser desejado colocar sourceId="none" nesse controle, para evitar que ele fique vinculado a um source que quando carregado sobrescreva (ou apague) o valor que foi lido do parâmetro. Exemplo:
<control:lum_inputText id="meuid" requestParameterName="hash" sourceId="none"/>

Por Raphael Coutinho da Silva

Em 11/09/19 10:23

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.