我想使用C#在MS Dynamics CRM中使用联系人的电子邮件ID来检索联系人ID,例如(3a361fd6-e276-e911-9714-00155d96a17d)
有人可以帮我吗?下面是我的代码
COMMAND
我遇到以下错误:
说明:第20行出现编译器错误:“ Microsoft.Xrm.Sdk.EntityCollection”不包含“属性”的定义,并且没有扩展方法“ Attributes”接受类型为“ Microsoft.Xrm.Sdk.EntityCollection”的第一个参数可以找到(您是否缺少using指令或程序集引用?)
答案 0 :(得分:2)
这是下面代码行的错误
Guid contactId = (Guid)contact.Attributes["contactid"];
原因:您要检索多个对象,即它是实体集合。所以你应该迭代。在下面,我给了您第一个联系ID,但是您可以循环获取所有ContactId
正确的代码:
if(contact.Entities.Count>0){
Guid contactId = contact.Entities[0].Id;
}
现在,如果您需要所有conatcId,这里还有一个代码段
foreach (Entity con in contact.Entities)
{
Console.WriteLine("Contact ID is: " + con.ID);
}