Issue 1

The Picker control only retrieves the display name and the value that was configured for performance reasons. The display template is resolved on server side and is not returned as individual fields. As such only the ID (or the field chosen as the ID) will work correctly when mapped from this field context. In the example below, the items marked with green can be used as mappings. The item marked in red will not function correctly.
Image

Workaround

Follow the steps below to implement the workaround:

  1. Create a rule and add an Execute a SmartObject Method action where the data is required.
  2. Choose the relevant SmartObject and select its Load method.
    Image
  3. Map the Picker control to the input property of the SmartObject.
    Image
  4. Map the return properties to the appropriate location in the output mappings.
    Image
  5. In the example above, when the RegionID Picker control is changed, the RegionID and Region Name text boxes will be populated.

Issue 2

When using the Picker control in an Editable List it does not operate in the same way as other controls and requires a workaround to function correctly. The picker control updates the row and is saved, but visually as new rows are added the display control behind the picker is not updated.
Image

Workaround

Follow the steps below to implement the workaround:

  1. Create an Editable List View containing a Picker control.
  2. Edit the View and change the Add/Edit Item row to a Picker control.
  3. Add an extra column to the View.
  4. Drop the associated field on it.
  5. Change the Add/Edit Item row of the associated field to a Drop-Down List.
    Image
  6. Click on the Picker control in the Add/Edit Item row.
  7. Set up the following rule to populate the drop - down with values.
    Event: When a control on a View raises an event
    Action: Populate a list control with data
    Image
  8. Map the field via a filter using the Picker control as the input.
    Image
  9. Click Finish and Finish again to save the rule.
  10. Select the extra column.
  11. Uncheck the visible property.
  12. Shrink the column using the green resize overlay to the minimal size.
    Image
  13. Edit the When the View executed Initialize rule and remove the automatically added rule to populate the list.
    Image
  14. Click Finish to save the rule and Finish to save the View.
  15. When running the View, it will now behave as expected.
    Image