4D v16.3Ações URL e Formulário |
||
|
4D v16.3
Ações URL e Formulário
Ações URL e Formulário
O servidor web 4D oferece diferentes URLs e ações de formulários HTML especiais que permitem implementar diferentes ações em seu banco.
Sintaxe: 4DACTION/MeuMétodo{/Param} Uso: URL ou ação de formulário. Esta URL permite associar um objeto HTML (texto, imagem, botão...) a um método de projeto 4D. Este link será do tipo /4DACTION/MeuMetodo/Param onde MeuMétodo é o nome do método de projeto 4D a ser executado quando o usuário clicar no link e Param um parâmetro opcional de tipo Texto passado ao método em $1 (ver o parágrafo “Os parâmetros Texto passados a os métodos através os URLs”). Quando 4D recebe uma petição /4DACTION/MeuMetodo/Param, se chama o método de banco On Web Authentication Database Method (se existir). Se retorna True, se executa o método MeuMétodo. <A HREF="/4DACTION/MeuMetodo/Param"> Fazer algo</A> O método de projeto MeuMétodo geralmente deve devolver uma "resposta" (envio de página HTML utilizando WEB SEND FILE ou WEB SEND BLOB, etc.). Tenha certeza de fazer os processos tão curtos quanto possível para não bloquear o navegador. Advertência: para que um método 4D possa ser executado através da URL 4DACTION/, deve ter o atributo “Disponível através 4DACTION, 4DMETHOD e 4DSCRIPT” (deselecionado por padrão), definido nas propriedades do método. Para maior informação sobre este ponto, consulte a seção Conexões de Segurança. Este exemplo descreve a associação da URL 4DACTION/ com um objeto HTML imagem com o objetivo de mostrar dinamicamente uma imagem na página. Insira a seguinte instrução em uma página HTML estática: <IMG SRC="/4DACTION/IMAGENDESDELIB/1000"> O método IMAGENDESDELIB é o seguinte: C_TEXT($1) `Este parâmetro deve ser declarada sempre O servidor web 4D oferece uma possibilidade adicional quando utiliza formulários “enviados”, os quais são páginas HTML estáticas que enviam dados ao servidor web. A ação do formulário deve obrigatoriamente começar por /4DACTION/NomeMetodo.
Nota de compatibilidade: Em bancos de dados convertidos, se a opção "Automatic variable assignment" em Página Compatibilidade estiver marcada, o método de projeto especial COMPILER_WEB é chamado primeiro (se existir); 4D recupera os valores dos campos HTML encontrados no formulário e automáticamente preenche as variáveis 4D no método chamado com seus conteúdos se eles tiverem o mesmo nome. Esse funcionamento é obsoleto. Para saber mais veja Binding 4D objects with HTML objects. A sintaxe HTML a aplicar no formulário é do seguinte tipo:
Em um banco web 4D, queremos que os navegadores possam buscar registros utilizando uma página estática HTML. Esta página se chama “buscar.html”. O banco contém outras páginas estáticas que lhe permitem, por exemplo, mostrar o resultado da pesquisa (“resultados.html”). O tipo POST foi associado a página, assim como a ação /4DACTION/SEARCH. <FORM ACTION="/4DACTION/PROCESSFORM" METHOD=POST><INPUT TYPE=TEXT NAME=VNAME VALUE=""><BR> <!-- Geralmente colocamos o nome do botão em VALUE, por razões de interpretação, você deve colocar um número em VALUE--> <INPUT TYPE=CHECKBOX NAME=EXACT VALUE="1">Palavra completa<BR> <!-- OK é um caso particular--> <INPUT TYPE=SUBMIT NAME=OK VALUE="Search"> </FORM> Durante a entrada de dados, escreva “ABCD” na área de entrada de dados, revise a opção e confirme-a clicando no botão Pesquisar.
VNAME="ABCD" C_TEXT($1) //obrigatório para modo compilado Sintaxe: 4DCGI/<action> Uso: URL. Quando o servidor web 4D recebe a URL /4DCGI/<action> se chama o Método de banco On Web Authentication Database Method (se existir). Se retornar True, o servidor web chama ao Método de banco de dados On Web Connection enviando a URL “tal qual” a $1.A URL 4DCGI/ URL não corresponde a nenhum arquivo. Seu papel é chamar 4D utilizando o Método de banco de dados On Web Connection. O parâmetro “<action>” pode conter todo tipo de informação. Esta URL lhe permite efetuar todo tipo de ação. Só necessita testar o valor de $1 no Método de banco de dados On Web Connection ou em um de seus submétodos e realizar em 4D a ação apropriada. Por exemplo, pode criar páginas HTML estáticas totalmente personalizadas para adicionar, buscar, ou ordenar registros, ou gerar imagens GIF rapidamente. Exemplos de como utilizar este URL se encontram nas descrições dos comandos PICTURE TO GIF e WEB SEND HTTP REDIRECT 4D envia os parâmetros de Texto aos métodos 4D chamados pelos URLs especiais (4DACTION/ e 4DCGI/), em modos contextual e não-contextual aqui algumas observações sobre esses parâmetros:
Deve declarar diferentes parâmetros em função da origem e da natureza da chamada do método 4D.
//On Web Connection Database Method
//Método chamado pela URL 4DACTION/
//Método chamado pela tag 4DSCRIPT/ como um comentário HTML Sintaxe: Uso: URL em método POST ou GET Esta URL sincroniza os dados das tabelas do banco 4D local com um banco remoto através HTTP. Se utiliza para sincronizar um banco 4D com uma aplicação cliente instalada em um Smartphone ou com aplicações HTTP de terceiros.A URL 4DSYNC/ é utilizada em método GET para recuperar os dados do banco 4D ou em método POST para atualizar os dados no banco 4D.
Nota: O formato utilizado para o intercambio de dados é o JSON (JavaScript Objet Notation). A gramática completa está disponível desde o serviço de suporte técnico de 4D. Nota: Para que os mecanismos de sincronização se ativem, a opção Autorizar o acesso via os URLs 4DSYNC deve ser selecionada na página "Web/Configuração" das Propriedades da base (ver a continuação). Caso contrário, as petições que contém o URL 4DSYNC falharão. Quando utilizar o URL 4DSYNC/ deve considerar os seguintes princípios:
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |