PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Result of server procedure
  • Procedures that can be called by AJAX
  • Older browsers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Runs a server procedure without refreshing the page. This function is locking. No process will be run as long as the procedure result run is not retrieved.
To avoid locking the processes, use AJAXExecuteAsynchronous.
// Is AJAX supported by the current browser?
IF AJAXAvailable() = True THEN
// Run the server procedure named "MyProc"
Res is string
Res = AJAXExécute(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
PROCÉDURE MyProc(ProductRef, CCity)
// Find data to be modified
...
// Return the result
RESULT Result1
Syntax
<Result> = AJAXExecute([<Options>, ] <WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Character string
Result of <Procedure name>. This result contains the data to modify in the page.
<Options>: Integer constant (or combination of constants)
Versions 20 and later
Update mode:
ajaxUpdateControlsModified controls are automatically refreshed in the page.
ajaxStraightCall
(default value)
Modified controls are not refreshed in the page.
Versions 23 and later
ajaxWithoutLockingAWPContext
New in version 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
The Ajax call will not use the AWP context. Therefore, this context will not be locked. Used to parallelize the Ajax calls on the server.
Caution: This constant has no effect in page or project GO.
Versions 23 and later
ajaxSynchronizeServerVariables
New in version 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
The Ajax call will send variables with the <Browser synchronized> attribute.

Caution: these constants must be used directly (no variable can be used to store their value).
New in version 20
Update mode:
ajaxUpdateControlsModified controls are automatically refreshed in the page.
ajaxStraightCall
(default value)
Modified controls are not refreshed in the page.
Versions 23 and later
ajaxWithoutLockingAWPContext
New in version 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
The Ajax call will not use the AWP context. Therefore, this context will not be locked. Used to parallelize the Ajax calls on the server.
Caution: This constant has no effect in page or project GO.
Versions 23 and later
ajaxSynchronizeServerVariables
New in version 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
The Ajax call will send variables with the <Browser synchronized> attribute.

Caution: these constants must be used directly (no variable can be used to store their value).
Update mode:
ajaxUpdateControlsModified controls are automatically refreshed in the page.
ajaxStraightCall
(default value)
Modified controls are not refreshed in the page.
Versions 23 and later
ajaxWithoutLockingAWPContext
New in version 23
ajaxWithoutLockingAWPContext
ajaxWithoutLockingAWPContext
The Ajax call will not use the AWP context. Therefore, this context will not be locked. Used to parallelize the Ajax calls on the server.
Caution: This constant has no effect in page or project GO.
Versions 23 and later
ajaxSynchronizeServerVariables
New in version 23
ajaxSynchronizeServerVariables
ajaxSynchronizeServerVariables
The Ajax call will send variables with the <Browser synchronized> attribute.

Caution: these constants must be used directly (no variable can be used to store their value).
<WLanguage procedure>: Procedure name
Name of server procedure to run (global or local procedure). This procedure is used to find the data to be modified in the page.
The result of this procedure must be a character string returned to the browser by the RETURN keyword. For more details, see remarks.
This procedure must be allowed to be called by AJAX (see the Notes).
<Parameter 1>: Optional character string
First parameter passed to <Procedure name>.
Caution: Only simple types can be used (character string, integer, etc.). Structured types cannot be used.
<Parameter N>: Optional character string
Nth parameter passed to <Procedure name>.
Caution: Only simple types can be used (character string, integer, etc.). Structured types cannot be used.
Remarks

Result of server procedure

<WLanguage procedure> is used to search for data to modify in the page. The result of this procedure corresponds to the data to modify.
To send this result back to the browser, use the RETURN keyword and specify:
  • the character string that contains the data.
  • the name of the XML document that contains the data.
This result will be automatically contained in the <Result> parameter of AJAXExecute. Then, this result must be managed to refresh the data to modify.
If this result corresponds to the name of an XML document, this document will be automatically transmitted and created on the browser. Then, this document can be handled by the XML functions.
Remark: When using an XML document:
  • the XML document is not automatically deleted from the server when it is transmitted to the browser.
  • if an XML document with the same name is already found on the browser, the new XML document automatically replaces the former one.

Procedures that can be called by AJAX

To secure the WEBDEV sites, the server procedures are protected from illegal calls (attempt to re-route a session for example). To run a server procedure from a browser process (AJAXExecute or AJAXExecuteAsynchronous), you must allow this procedure to be called by AJAX.
To allow a server procedure to be called by AJAX, click "AJAX" in the procedure bar:
Procedure that cannot be called by AJAX
Procedure that can be called by AJAX

Older browsers

The former browsers do not support the AJAX technology (Internet Explorer 5.5 and later, FireFox 1.0 and later, Netscape 7 and later, Opera 8 and later, Safari 1.2 and later, ...). AJAXAvailable is used to find out if the current browser supports AJAX technology. If a process that is using the AJAX technology is run on a browser that does not support this technology, the process is run "as if" it did not use the AJAX technology (the entire page is refreshed for example).
Component: WDJS.DLL
Minimum version required
  • Version 10
Comments
Click [Add] to post a comment