Announcements
Hi, i am trying to read the value of an OptionSetValue using the code below, but it is not working and it's throwing the error :
Error of Plugin: System.InvalidCastException: Unable to cast object of type 'Microsoft.Xrm.Sdk.OptionSetValue' to type 'System.String'.
at Microsoft.Xrm.Sdk.Entity.GetAttributeValue[T(String attributeLogicalName).
Any ideas?
if (entity.Attributes.Contains("addresstypecode")) { var address_type = entity.GetAttributeValue("addresstypecode").Value.ToString(); QueryExpression query = new QueryExpression("customeraddress"); query.ColumnSet = new ColumnSet("addresstypecode"); query.Criteria.AddCondition("addresstypecode", ConditionOperator.Equal, address_type); EntityCollection collection = service.RetrieveMultiple(query);
Hi Jamal,
Can you try with this.
var address_type = ((OptionSetValue)entity["addresstypecode"]).Value;
Best Regards
PG
You shouldn't cast the OptionSetValue to a string. If you change line 3 to the following it should work
var address_type = entity.GetAttributeValue<OptionSetValue>("addresstypecode").Value;
André Arnaud de Cal...
294,095
Super User 2025 Season 1
Martin Dráb
232,866
Most Valuable Professional
nmaenpaa
101,158
Moderator