ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / WLanguage functions / Standard functions / Windows functions / Miscellaneous WINDEV functions
  • Calling a global component procedure
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
ExecuteProcess (Function)
In french: ExécuteTraitement
Starts the execution of an event or process programmatically, i.e. without the user having to perform any particular action in the interface. The event/process executed can be:
  • an event of a control (in a window, a page or a report),
  • an event of a menu option,
  • an event of a report block,
  • an event of a window,
  • an event of a page,
  • an event of a report,
  • a process of a procedure.
    Remark: To execute of a procedure in the main thread of the application, use:
Example
// Exécute le traitement de clic sur un champ Bouton
ExecuteProcess(BTN_Sauve, trtClick)

// Exécute le traitement de clic sur un champ via indirection
ExecuteProcess({NChamp}..Value, trtClick)
// Exécute une procédure locale (test) appartenant
// à une autre fenêtre/page ouverte (menu)
ExecuteProcess(Menu.Test, trtProcedure)
// Exécute la procédure LitFichier
// en lui passant en paramètre le nom du fichier
ExecuteProcess(LitFichier, trtProcedure, NomFichier)
Syntax

Executing an event associated with a control Hide the details

ExecuteProcess(<Control used> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Control used>: Control name
Name of the control (or menu option) associated with the process (or event) to run.
For an option in a popup menu, use the following notation: <Name of popup menu>.<Option name>.
Caution: If the name of the control is not directly specified (with an indirection, for example), you must explicitly use the Value property.
<Process>: Integer constant
Event to be executed among the WLanguage events available for controls:
trtActionAction code of the Web Component control. This code is available in server code and in browser code.
trtAddDiagShapeCode executed when a shape is added in a Diagram Editor control.
trtAddKanbanCardCode executed when a card is added in a Kanban control.
trtAddTokenCode executed when a token is added in a "Text token" Edit control.
trtAddWidgetCode executed when a widget is added to a Dashboard control.
trtAfterOpeningDocument"After opening a document" code of the Word Processing, Image Editor, Spreadsheet and PDF Reader controls.
trtBeforeClosingDocument"Before closing a document" code of the Word Processing, Image Editor, Spreadsheet and PDF Reader controls.
trtBeforeCreatingOrganizerApt"Before creating the appointment" code of the Organizer control.
trtBeforeCreatingScheduleApt"Before creating the appointment" code of Scheduler control.
trtChange"Whenever modified" code of control.
trtChangeDiagShapeCode executed when a shape is modified in a Diagram Editor control.
trtChangeOrganizerPeriod"Whenever changing period" code of Organizer control.
trtChangePlane"Whenever changing plane" code of a Sliding Banner control.
trtChangePositionMap"Whenever changing position" code of Map control.
trtChangeSchedulePeriod"Whenever changing period" code of Scheduler control.
trtClickClick code of the control.
trtClickButtonArrowClick code on the arrow associated with a button.
New in version 2024
trtClickButtonEditControlLeft
Code "Click on the left button of the edit control"..
New in version 2024
trtClickButtonEditControlRight
Code "Click on the right button of the edit control"..
trtClickHTMLLink"Click on a link" code of an HTML Display control.
trtClickTokenClick code on a token in a "Text token" Edit control.
trtCollapseExpandBranchCollapsed/Expanded code of a node in a TreeView or TreeView Table control.
Caution: This parameter requires a specific syntax. For more details, see the remarks.
trtCollapseExpandBreakCollapsed/Expanded code of a break in a Looper or Table control.
trtCollapseExpandDrawerBrowser code run each time the Drawer control is collapsed or expanded.
trtComboClosingCode executed when the drop-down list is closed.
trtComboOpeningCode executed the drop-down list of a Combo Box control is expanded.
trtDelayedPlaneLoad"Delayed plane load" code of a plane.
trtDeleteDiagShapeCode executed when a shape is deleted from a Diagram Editor control.
trtDeleteKanbanCardCode executed when a card is deleted from a Kanban control.
trtDeleteOrganizerAptCode executed when an appointment is deleted from an Organizer control.
trtDeleteScheduleAptCode executed when an appointment is deleted from a Scheduler control.
trtDeleteTokenCode executed when a token is deleted from a "Text token" Edit control.
trtDeleteWidgetCode executed when a widget is deleted from a Dashboard control.
trtDoubleClickDouble-click code.
trtEndChange"End of modification" code (Slider and Scrollbar control only).
trtEndInitialization"End of initialization" code (List Box, Table and Combo Box control based on a data file).
trtEndLoadingHTMLPage"After loading the HTML page" code of an HTML Display control.
trtEndMovingKanbanCardCode executed when the user stops moving a card in a Kanban control.
trtEnterEntry code of the control.
trtEnterInputOrganizerAptCode executed when the user enters an appointment in an Organizer control.
trtEnterInputSchedulerAptCode executed when the user enters an appointment in a Scheduler control.
trtExitExit code of the control.
trtInitControl initialization code.
trtKanbanCardDetailsCode executed when the details of a card are displayed in a Kanban control.
trtLineDisplayCode executed when a row is displayed (Table control only).
trtLineEnterEntry code of a row (Table control only).
trtLineExitExit code of the row (Table control only).
trtLoadingHTMLResource"Load resources" code of an HTML Editor or HTML Display control.
trtMenuOptionCode of a menu option (main or context menu).
trtModificationColumnFilterCode "Whenever modifying the filter (user input in header)" of a Table Column control.
trtModificationSpreadsheetCell"Cell modification" code of Spreadsheet control.
trtMoveDiagShapeCode executed when the user moves a shape in a Diagram Editor control.
trtMoveKanbanCardCode executed when the user moves a card in a Kanban control.
trtMoveOrganizerAptCode executed when the user moves an appointment in an Organizer control.
trtMoveScheduleAptCode executed when the user moves an appointment in a Scheduler control.
trtMoveWidget"Moving a widget" code of Dashboard control.
trtOrganizerInputExitAptCode executed when the user leaves the input field of an appointment in an Organizer control.
trtPullToRefresh"Pull to refresh" code of a Table or Looper control.
trtReadFirstCode executed when the first record is read (Table control only).
trtReadLastCode executed when the last record is read (Table control only)
trtReadNextCode executed when the next record is read (Table control only).
trtReadPreviousCode executed when the previous record is read (Table control only).
trtReassignResourceScheduleAptCode executed when an appointment is reassigned in a Scheduler control.
trtRefreshRibbonCode executed when the ribbon of the PDF Reader or Word Processing control is refreshed.
trtResizeDiagShapeCode executed when a shape is resized in a Diagram Editor control.
trtResizeOrganizerAptCode executed when an appointment is resized in an Organizer control.
trtResizeScheduleAptCode executed when an appointment is resized in a Scheduler control.
trtResizeWidget"Resizing a widget" code of Dashboard control.
trtRightClickRight-click code (for TreeView controls only).
trtRightClickHTMLLink"Right click on a link" code of an HTML Display control.
trtScheduleInputExitAptCode executed when the user leaves the input field of an appointment in a Scheduler control.
trtSelectDiagShapeCode executed when a shape is selected in a Diagram Editor control.
trtSelectionSelection code (Combo Box, List Box and Table control).
trtSelectOrganizerAptCode executed when an appointment is selected in an Organizer control.
trtSelectOrganizerPeriodCode executed when a time range is selected in an Organizer control.
trtSelectScheduleAptCode executed when an appointment is selected in a Scheduler control.
trtSelectSchedulePeriodCode executed when a time range is selected in a Scheduler control.
trtSliderChange"Whenever modified" code (Slider control only).
trtSpinMinusCode executed when the value decreases in a Spin control.
trtSpinPlusCode executed when the value increases in a Spin control.
trtStartLoadingHTMLPage"Before loading the HTML page" code of an HTML Display control.
trtStartMovingKanbanCardCode executed when the user starts moving a card in a Kanban control.
trtValueAssignmentCode executed when the Value property of the Web Component control is assigned. This code is available in browser code only.
trtValueRetrievalCode executed when the Value property of a Web Component control is retrieved. This code is available in browser code only.
trtZoomModificationCode executed when the zoom value changes in a Range Slider control.


Control or block of a report: Event to be executed among the available WLanguage events:
trtPostPrint"Post Print" code of a block.
trtPrePrint"Pre Print" code of control or block.
<Parameter 1>: Any optional type
First optional parameter to be passed to the code (for WLanguage events that expect parameters).
<Parameter N>: Any optional type
Nth optional parameter to be passed to the code (for WLanguage events that expect parameters).
Reports and Queries

Executing a WLanguage event associated with a window Hide the details

ExecuteProcess(<Window used> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Window used>: Window name
Name of the window with a WLanguage event to be executed.
<Process>: Integer constant
Event to be executed among the WLanguage events available for windows.
trtBeforeClosingWindow"Allow closing" code.
trtChangeCode executed when the window is modified.
trtChangeLayout"Change of layout" code.
trtClickCode of the button associated with the click in the window.
trtClosingWindow closing code.
trtDoubleClickCode of the button associated with the double click in the window.
trtGetFocusCode executed when the window gains focus.
trtKillFocusCode executed when the window loses focus.
trtOpening or trtInitWindow initialization code.
trtRequestRefresh"Request for updating the display" code.
trtResizeCode executed when the window is resized.
trtRightClickCode of the button associated with the right click in the window.
trtSystemButton"Before closing with OK/Close button" code.
<Parameter 1>: Any optional type
First optional parameter to be passed to the code (for WLanguage events that expect parameters).
<Parameter N>: Any optional type
Nth optional parameter to be passed to the code (for WLanguage events that expect parameters).
Reports and Queries

Executing a WLanguage event associated with a report Hide the details

ExecuteProcess(<Report used> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Report used>: Report name
Name of the report whose process must be run.
<Process>: Integer constant
event to be executed among the WLanguage events available for reports.
trtClosingReport closing code.
trtFilterCode executed when the report data is filtered.
trtOpening or trtInitReport opening code.
trtReadDataCode executed when the report data is read.
<Parameter 1>: Any optional type
First optional parameter to be passed to the code (for WLanguage events that expect parameters).
<Parameter N>: Any optional type
Nth optional parameter to be passed to the code (for WLanguage events that expect parameters).
Reports and Queries

Executing a WLanguage procedure Hide the details

<Result> = ExecuteProcess(<WLanguage procedure> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Any
Return value of the procedure called. This value is identical to the value obtained if the procedure is run directly.
<WLanguage procedure>: Procedure name
Name of the procedure to be executed.
<Process>: Integer constant
Procedure to run. This procedure corresponds to:
  • one of the following constants:
    trtProcedureRun the specified procedure according to the execution context (procedure of the window, procedure of the WINDEV/WEBDEV component or procedure of the project).
    trtProjectProcedureRuns the specified procedure. This procedure is a procedure of the project that is hosting the WINDEV/WEBDEV component.
    This parameter can only be used for a WINDEV/WEBDEV component included in another project.
  • a variable of type Procedure Description (usable only to execute a class method). For more details, see Enumerating and handling the objects of a class.
<Parameter 1>: Any optional type
First optional parameter that will be passed to the procedure.
<Parameter N>: Any optional type
Nth optional parameter that will be passed to the procedure.
Remarks
Reports and Queries

Calling a global component procedure

ExecuteProcess is used to call a global component procedure. To do so, use the following syntax:
ExécuteTraitement(<Composant>.<Collection de procédures>.<Procédure>, ...
trtProcédure)
Example:
ExecuteProcess("MonComposant.Collection_WDExemple.MaProcédure", trtProcedure)
In a thread started by a component, ExecuteProcess cannot be used to call a local procedure of a window from the host project.
You must use a global procedure of the host project to call the local procedure of the window.
Business / UI classification: Neutral code
Component: wd290vm.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Dynamically Execute Class Methods using ExecuteProcess()
Hi

In order to dynamically call class methods use the following syntax.
ClassInst is ClassObject
MethodToCall is string = "ClassMethod"
ReturnVal is string (e.g. if the method returns a string value)

ReturnVal = ExecuteProcess(ClassInst,MethodToCall,Param1,Param2, ...)

PeHoBe
28 Oct. 2021

Last update: 12/22/2023

Send a report | Local help