Email电子邮件实体中的收件人To和发件人from字段是lookup字段,并且它是一个特殊的lookup字段,如果你查看它的值得时候会发现他是一个集合。集合中的每一条记录可以说又是一个集合。
下面的代码是查看From字段的值,通过遍历
Entity email = service.Retrieve("email",new Guid(emailGuid),new ColumnSet("from", "to"));
EntityCollection entity= email.GetAttributeValue<EntityCollection>("from");
if (entity!= null && entity.Entities.Count > 0) {
foreach (var item in entity.Entities) {
EntityReference partyId = item.GetAttributeValue<EntityReference>("partyid");
Console.WriteLine(partyId.Name);
}
}
同样收件人的字段To类似
Entity email = service.Retrieve("email",new Guid(emailGuid),new ColumnSet("from", "to"));
EntityCollection entity= email.GetAttributeValue<EntityCollection>("to");
if (entity!= null && entity.Entities.Count > 0) {
foreach (var item in entity.Entities) {
EntityReference partyId = item.GetAttributeValue<EntityReference>("partyid");
Console.WriteLine(partyId.Name);
}
}
这打印出来的是收、发件人的name。如果需要id也是可以的