4D v16.3URLs y acciones de formularios |
||
|
4D v16.3
URLs y acciones de formularios
URLs y acciones de formularios
El servidor web 4D ofrece diferentes URLs y acciones de formularios HTML especiales que permiten implementar diferentes acciones en su base.
Sintaxis: 4DACTION/MiMetodo{/Param} <A HREF="/4DACTION/MyMethod/Param"> Do Something</A> El método de proyecto MiMetodo generalmente debe devolver una "respuesta" (envío de página HTML utilizando WEB SEND FILE o WEB SEND BLOB, etc.). Asegúrese de hacer los procesos tan cortos como sea posible para no bloquear el navegador. Nota: un método llamado por 4DACTION no debe llamar a los elementos de interfaz (DIALOG, ALERT...). Advertencia: para que un método 4D pueda ejecutarse vía el URL 4DACTION/, debe tener el atributo “Disponible vía 4DACTION, 4DMETHOD y 4DSCRIPT” (deseleccionado por defecto), definido en las propiedades del método. Para mayor información sobre este punto, consulte la sección Seguridad de las conexiones. Este ejemplo describe la asociación del URL 4DACTION/ con un objeto HTML imagen con el fin de mostrar dinámicamente una imagen en la página. Inserte la siguiente instrucción en una página HTML estática: <IMG SRC="/4DACTION/PICTFROMLIB/1000"> C_TEXT($1) // Este parámetro debe declararse siempre El servidor web 4D permite utilizar formularios “enviados”, es decir las páginas HTML estáticas que envían datos al servidor web y recuperar fácilmente el conjunto de los valores. La acción del formulario debe obligatoriamente comenzar por /4DACTION/NomMetodo. Nota: un formulario puede ser enviado por medio de dos métodos (ambos pueden utilizarse con 4D):
En este caso, cuando el servidor web recibe un formulario enviado, llama al Método de base On Web Authentication (si existe). Si devuelve True, se ejecuta el método NomMetodo. En este método, debe llamar al comando WEB GET VARIABLES con el fin de recuperar el nombre y el valor de todos los campos incluidos en una página HTML enviada al servidor. Nota de compatibilidad: en bases convertidas, si la opción "Asignación de variables automática" en la Página Compatibilidad está seleccionada, el método proyecto especial COMPILER_WEB (si existe) se llama en primero; 4D recupera los valores de los campos HTML que se encuentran en el formulario y llena automáticamente las variables 4D en el método llamado con sus contenidos si tienen el mismo nombre. Este funcionamiento es obsoleto. Para más información, consulte la sección Asociar objetos 4D a objetos HTML . La sintaxis HTML a aplicar en el formulario es del siguiente tipo:
Para cada campo en el formulario, 4D define el valor del campo para el valor de la variable con el mismo nombre. En una base web 4D, queremos que los navegadores puedan buscar registros utilizando una página estática HTML. Esta página se llama “buscar.html”. La base contiene otras páginas estáticas que le permiten, por ejemplo, mostrar el resultado de la búsqueda (“resultados.html”). El tipo POST ha estado asociado a la página, como también la acción /4DACTION/SEARCH. Este es el código HTML que corresponde a esta página:#codeHTML]<FORM ACTION="/4DACTION/PROCESSFORM" METHOD=POST> <INPUT TYPE=TEXT NAME=VNAME VALUE=""><BR> <INPUT TYPE=CHECKBOX NAME=EXACT VALUE="Word">Whole word<BR> <INPUT TYPE=SUBMIT NAME=OK VALUE="Search"> </FORM>[#/codeHTML] Durante la entrada de datos, escriba “ABCD” en el área de entrada, seleccione la opción "Palabra completa" y valide haciendo clic en el botón Buscar. VNAME="ABCD" C_TEXT($1) //obligatorio para modo compilado Sintaxis: 4DCGI/<action> Uso: URL. Cuando el servidor web 4D recibe el URL /4DCGI/<action> se llama el Método de base On Web Authentication (si existe). Si devuelve True, el servidor web llama al Método base On Web Connection enviando el URL “tal cual” a $1. Advertencia: asegúrese de ejecutar las acciones más cortas posibles, con el fin de no bloquear el navegador. 4D envía los parámetros de Texto a los métodos 4D llamados por los URLs especiales (4DACTION/ y 4DCGI/). He aquí algunas observaciones sobre estos parámetros:
Debe declarar diferentes parámetros en función del origen y de la naturaleza de la llamada del método 4D.
` Método llamado por el URL 4DACTION/
Sintaxis: 4DSYNC/$catalog{/NomTabla} Uso: URL en método POST o GET Este URL sincroniza los datos de las tablas de la base 4D local con una base remota vía HTTP. Se utiliza para sincronizar una base 4D con una aplicación cliente instalada en un Smartphone o con toda aplicación HTTP de terceros. El URL 4DSYNC/ se utiliza en método GET para recuperar los datos de la base 4D o en método POST para actualizar los datos en la base 4D. Estas son las diferentes peticiones HTTP utilizables:
Nota: para que los mecanismos de sincronización se activen, la opción Autorizar el acceso vía los URLs 4DSYNC debe ser seleccionada en la página "Web/Configuración" de las Propiedades de la base (ver a continuación). De lo contrario, las peticiones que contienen el URL 4DSYNC fallarán. Cuando utilice el URL 4DSYNC/ debe tener en cuenta los siguientes principios:
Ver también
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |