Hi,
I trying to get 'incidentid' from the entitycollection using getAttributeValue<EntityReference>.
But I am getting a 'Unable to cast object of type 'System.Guid' to type 'Microsoft.Xrm.Sdk.EntityReference'.
Here is my queryexpression and retrieved results code snippet:
QueryExpression expenseseEncounterId = new QueryExpression("incident");
expenseseEncounterId.ColumnSet = new ColumnSet("title");
expenseseEncounterId.Criteria = new FilterExpression();
expenseseEncounterId.Criteria.AddCondition("new_customid", ConditionOperator.Equal, (string)rowItem["Id"].ToString());
EntityCollection expensesEncounterIdCollection = CRMHelper.GetCRMService().RetrieveMultiple(expenseseEncounterId);
string title = "";
foreach (Entity encounterId in expensesEncounterIdCollection.Entities)
{
title = encounterId.GetAttributeValue<string>("title");
Guid expensesID = new Guid();
expensesID =new Guid(encounterId.GetAttributeValue<EntityReference>("incidentid").Id.ToString());//It is throwing error on this line
expenses.Attributes["new_encounterid"] = expensesID;
}
Please let me know what am I doing wrong.
Thanks for any help.