Tips for using list sources and validators
Development practices to use
- For components whose values should be referenced against a table
of values, use the collection-based list sources and validators. Collection-based
list and validator functions are simple to use and efficient.
- Wherever possible, select the Mark Output
Targets Validated attribute. This attribute can have significant
impact on the performance of forms that use validators to default
down-stream values. Selecting this attribute eliminates the additional
validation of these values unless the user actually modifies them.
- Use the Validate Immediately
attribute. Selecting this attribute can eliminate delays that result
from performing all validation processing at save time (a behavior
that is friendly to users).
- Use component classes to package your validators, list sources,
and other component processing for reuse.
Development practices to minimize or avoid
- Limit the use of method-based list sources and validators to only
those cases that require a complex validation process or a complicated
computation of output values.
- Avoid using the No List Cache attribute. Although it is
sometimes necessary, this attribute usually results in an extra round
trip to the server, which adversely impacts performance.
- Avoid the use of scripting. Scripting can be very useful in certain
cases. However, your application will perform better and will be easier
to maintain if you avoid scripting as much as possible.