|
|
|
|
|
- Resultado del servidor Procedure
- Procedimientos que pueden ser llamados por AJAX
- Navegadores antiguos
Ejecuta un servidor Procedure sin refrescar la Page. Esta función está bloqueando. No se ejecutará ninguna Process mientras no se recupere la ejecución del resultado de la Procedure. // 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 be modified in the page PROCEDURE MyProc(ProductRef, CCity) // Find data to be modified ... // Return the result RESULT Result1
Sintaxis
<Result> = AJAXExecute([<Options>, ] <WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cadena de caracteres Resultado de la <WLanguage Procedure>. Este resultado contiene los datos a modificar en el Page. <Options>: Constante o combinación de constantes de tipo Integer Modo de actualización: | | ajaxPostValueOfControls | Los valores de todos los controles de la Page deben enviarse al servidor. El lenguaje WLanguage llamado Procedure utilizará los valores de los controles que contengan datos introducidos por el usuario. | ajaxStraightCall (valor predeterminado) | Los controles modificados no se actualizan en Page. | ajaxSynchronizeServerVariables | La llamada Ajax enviará variables con el atributo <Browser synchronized>.. | ajaxUpdateControls | Los controles modificados se actualizan automáticamente en la aplicación Page. | 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 ningún efecto en Page ni en el proyecto GO. |
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 buscar los datos que deben modificarse en la Page. El resultado de esta Procedure debe ser una cadena de caracteres devuelta al navegador por la palabra clave RETURN. Para obtener más información, consulte los comentarios. A este Procedure se le debe permitir ser llamado por AJAX (ver las Notas). <Parameter 1>: Cadena de caracteres opcional 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 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 a modificar en la Page. El resultado de este Procedure corresponde a los datos a modificar. Para enviar este resultado al navegador, utilice la palabra clave RETURN y especifique: - 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 La función AJAXAvailable permite determinar si el navegador actual soporta AJAX. Si un proceso que utiliza AJAX se ejecuta en un navegador que no es compatible con esta tecnología, el proceso se ejecuta "como si" no utilizara AJAX (por ejemplo, se actualiza toda la página). Clasificación Lógica de negocio / UI: Código neutro
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|