ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Windows functions / Miscellaneous WINDEV functions
  • Executing the event of a control or procedure from a window/page other than the current window/page
  • String passed as a parameter to Execute
  • The arrays
  • Opening the window/page
  • Calling a global component procedure
  • Using specific functions
  • Executing the event associated with a control
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
Starts the execution of a process through programming. This function is mainly used to run procedures.
For backward compatibility, the process run can also be the process of a control, window or page. In these different cases, we recommend that you use ExecuteProcess.
WEBDEV - Server code The process run corresponds to a server process.
WEBDEV - Browser code The process run corresponds to a browser process.
Example
// Run a procedure
Execute("Proced1")
// -- Click on BTN_BUTTON1 button
// Run a procedure that returns a result
Info(Execute("Double_Number", 2)) // Displays 4
// Double_Number procedure
PROCEDURE Double_Number(X)
RESULT 2*X
Syntax
WEBDEV - Server codePHPAjax

Running a procedure that may return a result Hide the details

<Result> = Execute(<WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Any
Return value of procedure called. This value is identical to the value obtained if the procedure is run directly.
<WLanguage procedure>: Procedure name
Name of WLanguage procedure to run. This procedure returns a result.
<Parameter 1>: Any optional type
First optional parameter that will be passed to the procedure. These parameters are always passed by value.
<Parameter N>: Any optional type
Nth optional parameter that will be passed to the procedure. These parameters are always passed by value.

Running the process of a control (syntax kept for backward compatibility) Hide the details

Execute(<Control name> , <Process>)
<Control name>: Character string
Name of control associated with the process to run.
<Process>: Character string
Process to run:
ClickClick code of control (or menu option)
ExitExit code of control
WEBDEV - Browser codePHP This constant is not available.
EntryEntry code of control
WEBDEV - Browser codePHP This constant is not available.
InitializationInitialization code of control
WEBDEV - Browser code This constant is not available.
PreviousCode used to read the previous record (browsing table in programmed browse only)
WEBDEV - Server code Code used to read the previous record (browsing table only).

WEBDEV - Browser codePHP This constant is not available.
NextCode used to read the next record (browsing table in programmed browse only)
WEBDEV - Server code Code used to read the next record (browsing table only).

WEBDEV - Browser codePHP This constant is not available.
DisplayCode used to display a row (table only)
WEBDEV - Browser codePHP This constant is not available.
RExitCode used to exit from a table row
WEBDEV - Browser codePHP This constant is not available.
REntryCode used to enter in a table row
WEBDEV - Browser codePHP This constant is not available.
ENDCode used to read the last record (table only)
WEBDEV - Browser codePHP This constant is not available.
ModifyWhenever Modified code of control
WEBDEV - Browser codePHP This constant is not available.
DBLCode for double-clicking a treeview element
WEBDEV - Server code Double-click (OnDblClick)
WEBDEV - Browser codePHP This constant is not available.
CLDCode for right-clicking a treeview element
WEBDEV - Server codeWEBDEV - Browser codePHP This constant is not available.
CLIClick (OnClick) (browser code)
WEBDEV - Server code This constant is not available.
KDNKey down (OnKeyDown) (browser code)
WEBDEV - Server code This constant is not available.
KPRKey pressed and released (OnKeyPressed) (browser code)
WEBDEV - Server code This constant is not available.
KUPKey up (OnKeyUp) (browser code)
WEBDEV - Server code This constant is not available.
MDNMouse button down (OnMouseDown) (browser code)
WEBDEV - Server code This constant is not available.
MMVMouse moves over the control (OnMouseMove) (browser code)
WEBDEV - Server code This constant is not available.
MOUMouse exits from the control (OnMouseOut) (browser code)
WEBDEV - Server code This constant is not available.
MOVMouse enters in the control (OnMouseOver) (browser code)
WEBDEV - Server code This constant is not available.
MUPMouse button up (OnMouseUp) (browser code)
WEBDEV - Server code This constant is not available.
BLULoss of focus (OnBlur) (browser code)
WEBDEV - Server code This constant is not available.
CHGModification (OnChange) (browser code)
WEBDEV - Server code This constant is not available.
FOCGain of focus (OnFocus) (browser code)
WEBDEV - Server code This constant is not available.
SELSelected text (OnSelect) (browser code)
WEBDEV - Server code This constant is not available.
HLPF1 key (OnHelp) (browser code)
WEBDEV - Server code This constant is not available.
WEBDEV - Server codeWEBDEV - Browser codePHPAjax

Running the process of a page (syntax kept for backward compatibility) Hide the details

Execute(<Page name> , <Type of process>)
<Page name>: Character string
Name of the page whose process must be run. If this name is not specified, the process of the current page is run.
<Type of process>: Character string
Process to run:
INFOpening the page
FEFClosing the page
PHP This constant is not available.
PRFThe page gains focus
PHP This constant is not available.
PEFThe page loses focus
PHP This constant is not available.
MODResizing the page
PHP This constant is not available.
CLIClick (OnClick)
PHP This constant is not available.
DBLDouble click (OnDblClick)
PHP This constant is not available.
KDNKey down (OnKeyDown)
PHP This constant is not available.
KPRKey pressed and released (OnKeyPressed)
PHP This constant is not available.
KUPKey up (OnKeyUp)
PHP This constant is not available.
MDNMouse button down (OnMouseDown)
PHP This constant is not available.
MMVMouse moves over the control (OnMouseMove)
PHP This constant is not available.
MOUMouse exits from the control (OnMouseOut)
PHP This constant is not available.
MOVMouse enters in the control (OnMouseOver)
PHP This constant is not available.
MUPMouse button up (OnMouseUp)
PHP This constant is not available.
BLULoss of focus (OnBlur)
PHP This constant is not available.
CHGModification (OnChange)
PHP This constant is not available.
FOCGain of focus (OnFocus)
PHP This constant is not available.
SELSelected text (OnSelect)
PHP This constant is not available.
HLPF1 key (OnHelp)
PHP This constant is not available.
LODLoading the page (OnLoad)
PHP This constant is not available.
UNLUnloading the page (OnUnload)
PHP This constant is not available.
RESReinitializing the page (OnReset)
PHP This constant is not available.
SUBValidating the page (OnSubmit)
PHP This constant is not available.
Remarks
WEBDEV - Server codeAjax

Executing the event of a control or procedure from a window/page other than the current window/page

You can execute the event of a control or procedure from a window/page other than the current window/page. To do so, the control name or the procedure name must be prefixed with the name of the window (or page).
For example:
// Execute the "Click" event of the Validate button in MySibling (open window or page)
Execute("MySibling.Validate..CLI")
 
// Execute the PROC1 procedure of MySibling (open window or page)
Execute("MySibling.PROC1")
WEBDEV - Browser code You cannot execute a WLanguage event of a control present in a page other than the current page.
WEBDEV - Browser code

String passed as a parameter to Execute

The string passed to Execute as parameter cannot be a built string or a variable. You must use the string that contains the name of the control, window or page as well as the process/event to be executed.
// Correct code
Execute("Edit2..Exit")
 
// Incorrect code
i is int = 5
Execute("Edit" + i + "..Exit")
WEBDEV - Server codeAjax

The arrays

The arrays are not recognized by Execute.
For example:
var_arr is array of 10 strings
// Call the MYPROC procedure with an array passed as parameter
MYPROC(var_arr)
// The following statement triggers an error
Execute("MYPROC..PRO", var_arr)
WEBDEV - Server codePHPAjax

Opening the window/page

Execute should not be called to execute the WLanguage event to open a window/page because the global variables may be reset. In this case, use procedures instead.
WEBDEV - Server codeAjax

Calling a global component procedure

Execute is used to call a global component procedure. To do so, use the following syntax:
Execute(<Component name>.<Name of set of procedures>.<Procedure name>)
Example:
Execute("MyComponent.Set_WDExample.MyProcedure")
In a thread started by a component, Execute cannot be used to call a local procedure of a window of the host project.
You must use a global procedure of the host project to call the local procedure of the window.
WEBDEV - Browser code

Using specific functions

If the call to Execute is preceded by EmailOpenMail and PageSubmit, these functions will be ignored if the code called by Execute contains PageSubmit and EmailOpenMail. Indeed, browsers allow a single action per page. Only the last requested action will be performed.
WEBDEV - Browser code

Executing the event associated with a control

If <Control name> corresponds to a button, the execution of the click code will be similar to the click on the button. If a server code (or an action run on the server) is associated with the button, this code will be run.
Component: wd290vm.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
exemplo compile e execute
https://windevdesenvolvimento.blogspot.com/2021/05/dicas-3340-windev-webdev-mobile-compile.html
https://youtu.be/fSx8ybbBZws

//initializing - pode ser colocado no global caso precisar
CONSTANT
// Nome do procedimento que é compilado dinamicamente
DYNAMIC_PROCEDURE = "DYNAMIC_PROCEDURE"
END

// BOTAO CALCULA - ACIONAR O AJAX
EDT_resultado_compilacao=Compile(dynamic_procedure,EDT_comandos)
IF EDT_resultado_compilacao="" THEN
Execute(dynamic_procedure)
EDT_resultado_compilacao="Compilado corretamente"
ELSE
EDT_resultado_compilacao="Erro"+ErrorInfo(errFullDetails)
END
amarildo
01 Jun. 2021

Last update: 05/26/2022

Send a report | Local help