使用MS Dynamics CRM中的电子邮件ID检索联系人ID

时间:2019-05-16 13:15:38

标签: c# dynamics-crm

我想使用C#在MS Dynamics CRM中使用联系人的电子邮件ID来检索联系人ID,例如(3a361fd6-e276-e911-9714-00155d96a17d)

有人可以帮我吗?下面是我的代码

COMMAND

我遇到以下错误:

  

说明:第20行出现编译器错误:“ Microsoft.Xrm.Sdk.EntityCollection”不包含“属性”的定义,并且没有扩展方法“ Attributes”接受类型为“ Microsoft.Xrm.Sdk.EntityCollection”的第一个参数可以找到(您是否缺少using指令或程序集引用?)

1 个答案:

答案 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);

            }