|
|
|
|
|
- Overview
- Local procedure
- Procedures local to a window
- Procedures local to a page
- Procedures local to a report
- Procedures local to a control
- Creating a local procedure
- Creation from the code editor
- Creation from the "Project explorer" pane
- Displaying the list of local procedures
- Deleting a local procedure
- Public or private local procedure
Two types of procedures are available: - Global procedure: can be used in all project processes/events. This global procedure is stored in the project.
- Local procedure: can be used in all processes/events dependent on the object (window, page, state or control) in which this procedure has been declared.. This local procedure is stored in the object.
Important: Do not declare two procedures with the same name (in particular, a global procedure and a local procedure). Reminder: - In WLanguage, there is no distinction between the procedures and the functions. The syntaxes for declaring and using procedures also apply to functions.
- You have the ability to create overloaded procedures. For more details, see Prototype overload.
Procedures local to a control Local procedures declared in a control can be called from all processes/events: - of the control,
- of the local procedures associated with the control.
These procedures are stored with the control. When the control is copied, the local procedures associated with it will be copied. You can make procedures local to controls in a window, page or report. Creating a local procedure Creation from the code editor To create a procedure local to the current element from the code editor: - Method 1:
- Create the procedure:
- To create a procedure local to a window, control or report, go to the "Code" tab, "Procedures" group, expand "New" and select "New local procedure" (or press F4).
- To create a local server procedure for a page or page control: in the "Code" pane, in the "Procedures" group, pull down "New" and select "New local procedure (Server)".
- To create a browser-based local procedure for a page: in the "Code" pane, in the "Procedures" group, pull down "New" and select "New local procedure (Browser)".
- In the window that appears:
- Specify the name of the procedure to create.
- The option "Generate a header comment" is used to automatically generate the comment for the procedure prototype.
For more details, see Automatic documentation of procedures. - Indicate the role of the procedure: Undefined, Business, UI. By default, procedures have an "Undefined" role.
- If the code editor shows the code of a control, the "Create the procedure within the control" option allows you to specify whether or not the local procedure should be associated with the control.
- Click "Add". The local procedure is created. The created procedure is public by default. For more details, see Public or private local procedure.
- Method 2:
- Create the procedure:
- To create a local procedure: select "New . New local procedure" from the context menu.
- To create a local server procedure, select "New .. New local procedure (Server)".
- To create a local browser procedure, select "New .. New local procedure (Browser)".
- In the window that appears:
- Specify the name of the procedure to create.
- The option "Generate a header comment" is used to automatically generate the comment for the procedure prototype.
For more details, see Automatic documentation of procedures. - Indicate the role of the procedure: Undefined, Business, UI. By default, procedures have an "Undefined" role.
- If the code editor shows the code of a control, the "Create the procedure within the control" option allows you to specify whether or not the local procedure should be associated with the control.
- Click "Add". The local procedure is created. The created procedure is public by default. For more details, see Public or private local procedure.
- Method 3: To create a local procedure:
- Place the cursor in the "Global declarations" event of the window or page, in an event of the control or in the "Open" event of the report.
- Type the prototype of procedure to create.
- Validate. The local procedure is automatically created.
Note: To transform a piece of code already entered in a local procedure into a local procedure: - Select the corresponding code.
- Select "New .. Create a local procedure containing the selected code" in the context menu.
- Specify:
- The procedure is created, the corresponding code is replaced with the call to the procedure with the necessary parameters.
Creation from the "Project explorer" pane To create a local procedure from the "Project explorer" pane: - Select the element associated with the local procedure (window, page, report, control, etc.).
- Expand the element options and select "Procedures".
Note: If no procedure is associated with a field, the "Procedures" option is not displayed.. In this case, select the name of the control. - Open the context menu.
- Select:
- "New procedure".
- "New server procedure".
- "New browser procedure".
- "New mixed procedure".
- In the window that appears:
- Specify the name of new local procedure.
- The option "Generate a header comment" is used to automatically generate the comment for the procedure prototype.
For more details, see Automatic documentation of procedures. - Indicate the role of the procedure: Undefined, Business, UI. By default, procedures have an "Undefined" role.
- Click "Add". The local procedure is created. The created procedure is public by default. For more details, see Public or private local procedure.
- Validate.
Displaying the list of local procedures To display the list of local procedures in the "Project explorer" pane, go to the code editor and press F8. Deleting a local procedure To delete a local procedure from the "Project explorer" pane: - Select the element associated with the local procedure (window, page, report, control, etc.).
- Expand the element options.
- Expand "Procedures".
- Select the desired procedure.
- Open the context menu of the procedure and select "Delete".
Public or private local procedure A local procedure is public by default: it can be accessed by any code. In some cases, it is necessary to restrict access to a local procedure by making it "Private".. When creating a local procedure, you have the ability to specify whether the procedure is public or private. To modify the access mode to a local procedure: - Select the local procedure in the "Project explorer" pane.
- In the context menu of the procedure, select the new access mode:
The color of the procedure bar changes according to its access mode: - bar start is red: private procedure.
- bar start is normal: public procedure.
Note: External component and local private or public procedures: The use of private or public local procedures has an impact in the external components. Indeed, only the procedures explicitly declared as public (with the PUBLIC keyword used in their prototype) found in an external component cannot be accessed from the project that includes this component.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|