We have a Canvas app where there is a combo box control which corresponds to Multi Select Option Set in Dynamics 365. In order to populate combo box we have filtered the data source of Dynamics 365 entities which uses CDS Current Environment Connector.
Now, the combobox shows the Optionset text and i think there is no possibility to retrieve the option set values from Dynamics 365.
So, I have created a collection which holds all the optionset text and values named "All Items". We need to get the keys of the selected options in that combo box control. We have retrieved the selected optionset texts into a collection named "SelectedOptions". Now that we have two collections (one with all the possible Optionset texts and values - "All Items") and another collection which contains the selected options (SelectedOptions).
Requirement is to create a new collection which has two columns for Optionset text and optionset value of the Selected options in the combo box, Below formula is used to do that.
All Items:
Optionsettext | Optionsetvalue |
Product1 | 1 |
Product2 | 2 |
Product3 | 3 |
SelectedOptions:
Options |
Product1 |
Product3 |
NewCollection - Desired Output:
Optionsettext | Optionsetvalue |
Product1 | 1 |
Product3 | 3 |
ClearCollect(NewCollection, Filter(AllItems, Optionsettext in SelectedOptions.Options)) - This works when i use Dynamics 365 connector but gives an error on Optionsettext which says "Powerapps cannot convert text to an Optionset value".
Please suggest.
Ignoe that wrong thread!
Actually almost there I think:
Collect(LegacyActivityLogs,ForAll(LegacyActivities,{Request_ID:DataCardValue7.Text,
ActivityID:ThisRecord,
Request_Activity:DataCardValue7.Text & ThisRecord.LegacyActivities
}))
Problem now is I have a default value in legacyactivitylogs called activity_isna which is a set option of yes or no. But I cant actaully simply add 0 to my statment to refer to no
Hi @Anonymous ,
Here is a easy solution, add a new column to store the option text in SelectedOptions Collection, and then filter by that column.
1.Create a new Collection with the OptionsText column
ClearCollect(SelectedOptionsText, AddColumns(SelectedOptions, "OptionsText", Text(Options)))
2. Filter based on the new collection.
ClearCollect(NewCollection, Filter(AllItems, Optionsettext in SelectedOptionsText.OptionsText))
Hope this helps.
Sik
WarrenBelz
791
Most Valuable Professional
MS.Ragavendar
410
mmbr1606
275
Super User 2025 Season 1