Forms Scripting¶
Form script allows you to perform operations before the form is rendered or to attach data model elements to get notifications. Form script also has some library functions like $Xml
depending on the context. Please refer to the side bar for available library functions and scripting reference.
Form script also has the following $Form variable with the following properties:
1 2 3 4 5 6 |
|
¶
Common Usage Scenarios
Change Form Section States¶
The form section states normally defined task properties.
Relevant form sections can be changed dynamically to control the hidden and disabled state of sections on the form.
In addition to static assignments form section states can be updated with the following form script.
1 2 3 |
|
Section state can be defined as;
State | Description |
---|---|
(Empty) | Default state |
Hidden | Hide from user |
Disabled | Readonly |
Attach Event Handlers.¶
Attach a model element to existing data .
1 2 3 |
|
The above example normally works if the Name element exists in the Person element. But some elements may not exist yet when the form is rendered. For example, Bind method does not work for list items that are not yet created. If you want to attach nodes for future elements you can use $Xml.Live method.
1 2 3 |
|
Use Custom jQuery Plugins¶
1 2 3 4 5 |
|