PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Resultado del servidor Procedure
  • Procedimientos que pueden ser llamados por AJAX
  • Navegadores antiguos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Ejecuta un servidor Procedure sin refrescar la página. Esta función está bloqueando. No se ejecutará ninguna Process mientras no se recupere la ejecución del resultado de la Procedure.
Para evitar bloquear los procesos, utilice AJAXExecuteAsynchronous.
Ejemplo
// Is AJAX supported by the current browser?
IF AJAXAvailable() = True THEN
// Run the server procedure named "MyProc"
Res is string
Res = AJAXExecute(MyProc, ProductID, CustomerCity)
// Use the data to modify
...
ELSE
// Processes without using AJAX
...
END
// -- MyProc server procedure // --
// Procedure used to find the data to modify in the page
PROCEDURE MyProc(ProductRef, CCity)
// Find the data to modify
...
// Return the result
RESULT Result1
Sintaxis
<Result> = AJAXExecute([<Options>, ] <WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cadena de caracteres
Resultado del procedimiento <Nombre del procedimiento>. Este resultado contiene los datos a modificar en la página.
<Options>: Constante o combinación de constantes de tipo Integer
Versiones 20 y posteriores
Modo de actualización:
ajaxUpdateControlsLos controles modificados se actualizan automáticamente en la página.
ajaxStraightCall
(valor predeterminado)
Los controles modificados no se actualizan en la página.
Versiones 23 y posteriores
ajaxWithoutLockingAWPContext
Nueva funcionalidad versión 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
La llamada Ajax no utilizará el contexto AWP. Por lo tanto, este contexto no será bloqueado. Se usa para paralelizar las llamadas Ajax en el servidor.
Atención: Esta constante no tiene efecto en la página o en el proyecto GO.
Versiones 23 y posteriores
ajaxSynchronizeServerVariables
Nueva funcionalidad versión 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
La llamada Ajax enviará variables con el atributo <Browser synchronized>..

Atención: estas constantes deben ser utilizadas directamente (no se puede utilizar ningún Variable para almacenar su valor).
Nueva funcionalidad versión 20
Modo de actualización:
ajaxUpdateControlsLos controles modificados se actualizan automáticamente en la página.
ajaxStraightCall
(valor predeterminado)
Los controles modificados no se actualizan en la página.
Versiones 23 y posteriores
ajaxWithoutLockingAWPContext
Nueva funcionalidad versión 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
La llamada Ajax no utilizará el contexto AWP. Por lo tanto, este contexto no será bloqueado. Se usa para paralelizar las llamadas Ajax en el servidor.
Atención: Esta constante no tiene efecto en la página o en el proyecto GO.
Versiones 23 y posteriores
ajaxSynchronizeServerVariables
Nueva funcionalidad versión 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
La llamada Ajax enviará variables con el atributo <Browser synchronized>..

Atención: estas constantes deben ser utilizadas directamente (no se puede utilizar ningún Variable para almacenar su valor).
Modo de actualización:
ajaxUpdateControlsLos controles modificados se actualizan automáticamente en la página.
ajaxStraightCall
(valor predeterminado)
Los controles modificados no se actualizan en la página.
Versiones 23 y posteriores
ajaxWithoutLockingAWPContext
Nueva funcionalidad versión 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
La llamada Ajax no utilizará el contexto AWP. Por lo tanto, este contexto no será bloqueado. Se usa para paralelizar las llamadas Ajax en el servidor.
Atención: Esta constante no tiene efecto en la página o en el proyecto GO.
Versiones 23 y posteriores
ajaxSynchronizeServerVariables
Nueva funcionalidad versión 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
La llamada Ajax enviará variables con el atributo <Browser synchronized>..

Atención: estas constantes deben ser utilizadas directamente (no se puede utilizar ningún Variable para almacenar su valor).
<WLanguage procedure>: Nombre de Procedure
Nombre del servidor Procedure a ejecutar (global o local Procedure). Esta Procedure se utiliza para encontrar los datos a modificar en la página.
El resultado de esta Procedure debe ser una cadena de caracteres devuelta al navegador por la palabra clave RESULTADO. Para obtener más información, consulte observaciones.
A este Procedure se le debe permitir ser llamado por AJAX (ver las Notas).
<Parameter 1>: Cadena de caracteres opcional (con comillas)
Primer parámetro pasado al procedimiento <Nombre de procedimiento>.
Atención: Sólo se pueden utilizar tipos simples (cadena de caracteres, entero, etc.). No se pueden utilizar tipos estructurados.
<Parameter N>: Cadena de caracteres opcional (con comillas)
Enésimo parámetro pasado al procedimiento <Nombre de procedimiento>.
Atención: Sólo se pueden utilizar tipos simples (cadena de caracteres, entero, etc.). No se pueden utilizar tipos estructurados.
Observaciones

Resultado del servidor Procedure

<WLanguage Procedure> se utiliza para buscar datos para modificar en la página. El resultado de este Procedure corresponde a los datos a modificar.
Para devolver este resultado al navegador, basta con utilizar la palabra clave RESULTADO y especificar:
  • la cadena de caracteres que contiene los datos.
  • el nombre del Document XML que contiene los datos.
Este resultado se incluirá automáticamente en el parámetro <Resultado> de la función AJAXExecute. A continuación, este resultado debe ser gestionado a actualización los datos a modificar.
Si este resultado corresponde al nombre de un Document XML, este Document se transmitirá y creará automáticamente en el navegador. Entonces, esta Document puede ser manejada por la Funciones XML.
Observación: Cuando se utiliza un Document XML:
  • el XML Document no se borra automáticamente del servidor cuando se transmite al navegador.
  • si ya se encuentra en el navegador un Document XML con el mismo nombre, el nuevo Document XML sustituye automáticamente al anterior.

Procedimientos que pueden ser llamados por AJAX

Para asegurar los sitios WEBDEV, los procedimientos del servidor están protegidos de llamadas ilegales (por ejemplo, intentar desviar una sesión).. Para ejecutar un procedimiento servidor desde un proceso navegador (función AJAXExecute o AJAXExecuteAsynchronous), se debe autorizar llamar a este procedimiento mediante AJAX.
Para permitir que un servidor Procedure sea llamado por AJAX, haga clic en "AJAX" en la barra de Procedure:
Procedure que no puede ser llamado por AJAX
Procedure que puede ser llamado por AJAX

Navegadores antiguos

Los navegadores anteriores no soportan la tecnología AJAX (Internet Explorer 5.5 y posteriores, FireFox 1.0 y posteriores, Netscape 7 y posteriores, Opera 8 y posteriores, Safari 1.2 y posteriores,...).. AJAXDisponible se utiliza para averiguar si el navegador actual soporta la tecnología AJAX. Si un proceso que utiliza la tecnología AJAX se ejecuta en un navegador que no soporta esta tecnología, el proceso se ejecuta "como si" no utilizara la tecnología AJAX (toda la página se actualiza, por ejemplo).
Componente: WDJS.DLL
Versión mínima requerida
  • Versión 10
Comentarios
Haga clic en [Agregar] para publicar un comentario