Overview
When adding picklists to Active Forms, Practifi Administrators can use predefined values or have options display dynamically. Dynamic picklists can display different options in different Tasks based on their Related Entities and give users lookup capabilities with filtering applied to remove the risk of capturing incorrect values.
Dynamic picklists source values directly from an object rather than a form’s configuration. Filter criteria are applied as needed to limit the available options, meaning picklist options change automatically alongside the data in your Practifi instance. Because dynamic picklists display a list of records, the selected value can be mapped to a Lookup field, providing an end result similar to lookup filters in Salesforce. This article explains how to add a predefined or dynamic picklist to an Active Form.
- Adding a Picklist to an Active Form Field
- Picklist Display Options
- Dynamic Picklist Considerations
- Validation Check Scenarios
Adding a Picklist to an Active Form Field
Like all Active Form components, picklists are added in the Settings app. To add a picklist to an Active Form Field, do the following:
- From the Settings app, click the caret and select Process Types.
- Open the desired process.
- In the Process Tasks section, click the name of the process task you want to edit.
- On the Process Task Overview page, select the Active Form tab.
- In the Active Form Fields area, click New. A new tab opens.
- On the New Active Form Field screen, enter the following information:
- Label - This appears above the picklist within the form. Use it to explain the picklist's purpose to the user.
- Order - Defines the picklist's position within a form section.
- Type - Select Picklist or Picklist (Multi-Select).
- Section - Search for the Active Form Field Section where you want the table to appear. We recommend searching by Process Task name.
- Picklist Value Labels (optional) - If you want the values that appear on-screen to differ from what's used for field mapping purposes in the Picklist Values field, specify a set of labels here as a comma-separated list.
- Picklist Values - Specify the options you want to appear in the picklist as comma-separated values. If you specified labels in the previous field, use the same number of items in an order corresponding to the value labels. When you select a picklist type, the Picklist Value Source field appears. The default selection is Predefined. To add a predefined picklist, complete the following fields:
Setting Up a Dynamic Picklist
To create a dynamic picklist, follow Steps 1-6 above, click the Picklist Value Source field and select Dynamically sourced from records. When you make this selection, the following fields become available:
- Dynamic Picklist Object - Enter the API Name of the object from which you want the picklist to return records.
- Dynamic Picklist Value Field (optional) - If you want to use a field other than Name to display values in the field, enter the API Name of the field here.
When you click Save, two new tabs become available: Available Values and Visibility Rules.
- On the Available Values tab, you can use the Rule Builder to define the filter criteria and determine which records are available for selection.
Please note: If you do not define criteria on the Available Values tab, no options will be displayed in the dynamic picklist. - If you want the picklist to be available only in certain situations, you can use the Rule Builder in the Visibility Rules tab to specify the criteria that cause it to appear.
Dynamic Picklist Considerations
Mapping Dynamic Picklists to Lookup Fields
In the Dynamic Picklist Value Field field, you can map to a lookup field by entering a Record ID rather than a Label. If you choose Multi-select from the Display Picklist As field (see below), the picklist can be mapped to a multi-select lookup, but it cannot be mapped to a single-select lookup.
Dynamic Picklists and Active Form Tables
Dynamic picklists can be included in tables, but because fields in tables inherit their Field Type from the object field they represent, an additional step is required. When adding an Active Form Field to a table, check the Display Lookup as Dynamic Picklist box to display it as a picklist rather than a lookup field. The Rule Builder in the Picklist Values tab can still be used to filter which records are available.
Dynamic Picklists and Enhanced Prefill
Dynamic picklists support enhanced prefill. If a field is being prefilled from a Dynamic Picklist, it can return either one or more record IDs, a static value or a comma-separated string, based on the Field Type of the field being prefilled and whether the dynamic picklist is single- or multi-select. For more information, see our Configuring Active Forms article.
Picklist Display Options
In the Display Picklist As field, you have the following options:
- Single-select
- Button group
- Drop-down menu
- Radio buttons
- Multi-select
- Button group
- Checkbox group
- Dueling picklists
Here are some helpful tips when considering which style of picklist your firm should use:
- Button groups provide large targets and let users select from multiple options in a single click, making them great for mobile. However, because the group has to fit on a single row, long picklist values will truncate and, therefore, are not a good fit for this picklist style.
- Drop-down menus require multiple clicks to select an option but can contain many picklist values within a small space.
- Radio buttons and checkbox groups are selected with one click and do not truncate values, but they are harder to select on mobile devices.
- Dueling picklists are more space-efficient than checkbox groups for multi-select picklists with many values, but the item selection is not as streamlined as checkbox groups.
Validation Check Scenarios
A range of existing scenarios have been made compatible with dynamic picklists:
-
Incompatible field types: Unlike predefined picklists, field compatibility for Dynamic Picklists is determined by the Field Type of the field displayed in the picklist itself.
-
Lookup field mapped to incompatible object
-
Lookup object doesn’t exist
-
Mapped field doesn’t exist
-
Not assigned to a Field Section, unlike other fields
-
Not linked to an Action
-
Shared Activities isn’t enabled
Additional validations are performed automatically when you attempt to save an Active Form Field with a dynamic picklist enabled:
Validation | Checked On | Method | Error Message |
Dynamic Picklist Object doesn’t exist |
Dynamic Picklist Object field |
Check the API Name specified in this field against the existing objects in the org. |
The object specified for this Dynamic Picklist doesn’t exist; this means the field will not appear on the form. Confirm the field name is spelled correctly, and that the API Name is being used (not the Label). |
Dynamic Picklist Value Field doesn't exist |
Dynamic Picklist Value Field field |
Check the API Name specified in this field against the existing fields for the specified Dynamic Picklist Object. |
The field specified as the Dynamic Picklist Value Field doesn’t exist; this means Name will be used instead. Confirm the field name is spelled correctly, and that the API Name is being used (not the Label). |
Comments
Article is closed for comments.