Copyright © 2010 Maker Portal.
No Maker, existe a funcionalidade de acesso externo aos objetos. Sejam formulários, fluxos ou
relatórios, todos podem ser acessados externamente a partir de uma URL (Independente do acesso ao
sistema pelo Webrun).
Com o projeto aberto, ao lado direito temos a paleta de objetos. Navegue para a aba Formulários e
clique com o botão direito sobre o formulário que deseja definir o acesso externo.
Feito isto, observe que no título da janela do Maker, ao final fica “(Modificado)”. Isso significa que
uma alteração de propriedade do sistema foi feita e deve-se salvar o projeto para que as alterações
entrem em vigor. Para fazer isto, vá no menu Projeto -> Salvar.
Pronto! O seu formulário está definido como externo, basta apenas reiniciar o servidor de aplicações.
Vejamos agora, como acessar o formulário externo. Mas, antes disso, vamos analisar como funciona
a URL de um formulário.
Observe o endereço do formulário acima:
http://127.0.0.1:8080/webrun/form.jsp?sys=N70&action=openform&formID=8489&align=0&mode=-1&goto=-1&filter=&scrolling=no
A partir deste endereço podemos entender alguns parâmetros utilizados:
sys=N70 – Todo formulário possui o parâmetro sys que indica o código do sistema (Aquele que definimos no momento da criação de um sistema no Maker).
formID=8489 – ID do formulário. Este número identifica o formulário.
Basicamente, estes 2 parâmetros identificam qual formulário será aberto em qual sistema.
Considerando que o nosso formulário já está definido como formulário externo e o servidor de aplicações reiniciado, basta acessar a URL:
http://127.0.0.1:8080/webrun/form.jsp?sys=N70&action=openform&formID=8489&align=0&mode=-1&goto=-1&filter=&scrolling=no
Obviamente, quando o seu sistema for publicado e estiver em um servidor em produção, você chamará a URL correta, por exemplo:
http://sistema.marciosaeger.com.br/form.jsp?sys=N70&action=openform&formID=8489&align=0&mode=-1&goto=-1&filter=&scrolling=no
Considerando que o endereço sistema.marciosaeger.com.br redireciona pro contexto do meu servidor de aplicações e que o mesmo está sendo acessado pela
porta 80 (Não precisa especificar, pois é a porta padrão http).
Usos
Com um formulário externo, podemos por exemplo utiliza-lo em qualquer página web que quisermos. Por exemplo, um site feito basicamente em HTML e php,
colocar um formulário de cadastro dentro de um iFrame e utiliza-lo como se fizesse parte do portal, ou, em um hotsite feito em flash por exemplo, um formulário de cadastro de clientes.







27/01/2010 às 21:23
Acrescentando que este formulário pode também já ser aberto filtrado, bastando para isso utilizar o parâmetro “filter” na URL. Ex.: &filter=(Campo)=(Valor).
Sds.