A
Dynamic List
loads its list items from a database at runtime by executing a SQL select statement to extract display and return values from a database table.
List Fields can be added to hold data returned by the SQL statements. Those that match the name of a column are automatically populated with the values from that column. Both the column and List Field names are case-sensitive.
List Fields can also be used as parameters in the SQL statement to filter its results, for example, in the WHERE clause.
A Dynamic List can be associated with a
Field or
Table Column in their
Properties View. The Dynamic List Mappings property allows a List Field to be selected as the display and return values for the Field or Table Column. Other List Field-to-Field mappings can also be configured so that queries that use those List Fields in the Dynamic List's SQL statements have appropriate values.

The When List Is Built property of the Field determines the generation strategy of the Dynamic List:
- First Display generates the List the first time associated
Field Controls are shown.
- Each Display generates the List every time the
Page is displayed or refreshed.
- Never the List generation must be triggered programatically.
You can programatically generate a Dynamic List, via its associated Field or Table Column, using the JavaScript API:
fields.myField.list.buildList();
This can also be used to generate or regenerate the List when the Field's When List Is Built property is set to First Display or Each Display.