This section describes how to create new forms and add controls to them. It includes these topics:
With the provisioning request definition editor open, click the
tab.In the
section of the page, click to access the New Form Wizard.Fill in the fields as follows:
Click
to save the form or click to exit without saving.Use the
section to define the content and layout of the form.NOTE:The Designer places form controls on the form from top to bottom and left to right. Use Linebreaks to force spacing between controls
To add a control to a form:
Click Field to the bottom line of the form.
. Designer adds a control namedIf you add more than one control of the same name to the form, Designer adds a unique number to the end of the control name.
Define the following properties for the control:
Form field controls do not have Data Item Mappings or E-mail notifications property sheets.
For each control, specify its properties in the Section 5.5, Form Control Reference.
tab (available via ). For more information, seeClick the
tab to define what the user can do with the form. For example, you can add actions that allow the user to submit a form or cancel it.A request form must have, at a minimum, a SubmitAction. Without a SubmitAction, the request will not process. It is recommended that every form also have a CancelAction. Each approval form must have at least one action defined.
In the Actions page, click
to add a new Action. Fill in the fields as follows:
Field |
Description |
---|---|
|
Choose the location for the action buttons you add to the form. . Places the action buttons on the bottom of the form. (Default.) : Places the action buttons on the top of the form. : Places the buttons at both the top and bottom of the form. |
|
Choose an action for the button. For more information, see Section 5.4, Action Reference. |
|
Defines the number of lines you want inserted after the action button. |
Save the form.
The scripts you attach to an event handler are scoped to the appropriate control, not the browser window.
Select the form control where you want to define an event and open the property sheet.
Navigate to the Event property and add an event. Designer adds a row with the default event name
.Click in the Creating Custom Events.
field and select the or event. For more information on adding other events, seeClick in the
field. You can type the script directly in this field, or click the button to access the .Define the action script, check the syntax, then click
. Repeat this procedure to add more events to this control.For more information on the onChange and onLoad events, see the events property description in Section 5.5.3, General Form Control Properties.
You can create your own events to notify other controls of conditions or user actions on the form. You create the event using the fireEvent() method and passing in the name of the event.
property. You can give the event any name. You must explicitly fire the event using theYou might want to perform a query on the Groups container that returns only the groups that match the values entered by a user. In the example shown in Figure 5-7, the user types a value in the name field, When the user tabs to the next field, the contents of the drop-down list are populated from a query launched by the custom event.
Figure 5-7 User Application Runtime Custom Event Sample
The Figure 5-8.
field defines an property that fires the event on an event. The definition is shown inFigure 5-8 Sample field.FireEvent() Method
The
event contains an expression that executes a query called .Figure 5-9 Custom Event Definition Example
For more information on using queries, see Section 5.7, Using DAL Queries in Forms.
Use the Table 5-2.
tab to define a script that has a page-level scope. A page-level scope means that the script loads at page load time and is available through the life of the form. You can supply the script in one of the ways described inTable 5-2 Script types
Because these scripts are loaded at page load, the form controls and any of their associated event handler scripts are not in scope when the page is loaded. Avoid coding dependencies between page-level scripts and event-level scripts; however, you can call page-level scripts from within an event-level script.
To add a link to an external JavaScript file:
With the Scripts tab open, click
.Complete the fields as follows:
To create an inline script:
With the Scripts tab open, click
.Complete the fields as follows:
Both inline and external scripts are executed at page load but before the page loads the controls. In addition, they are also executed when specifically called on a form control event.