Unable to Set Display Value for AutoComplete (w/Live Search enabled)
kbt151693
PRODUCTIssue
Unable to Set Display Value for AutoComplete control (w/Live Search enabled).Symptoms
Example scenario:
- Create a view
Add an autocomplete control
- Set Autocomplete control data source to a SmartObject (for example use a SmartObject that has ID and DisplayName properties)
- Configure the data source settings so that the value used is the 'ID' and the display is set to show 'DisplayName'
- Set Live Search to be checked or true
- Add a button
- Set a rule on the button click to transfer a value to the autocomplete
- Remove the init rule that populates the Autocomplete control (this is added automatically when the control is configured)
- Finish and Run the view and click the button.
At runtime the above configuration will result in the AutoComplete control resolving, but rather than show the configured 'DisplayName' property, the 'ID' property will always be displayed.
Resolution
This is a known issue that is logged and will be fixed in a future K2 release. (Internal tracking ID: 848046).
There is a known workaround for this scenario. Add a separate action in the rules just prior to transferring data to the AutoComplete control. Add a populate control rule, set the filter based on the value about to be transferred to the control. This workaround provides the correct behavior and still allows for the desired live search performance.
Workaround Rule example:
On button click:
Populate Picker list control with data
Transfer Data