2

我正在创建一个插件,我想检查电子邮件的收件人是否属于某种类型。我发现“收件人”是一种ActivityParty类型,我似乎无法从列表中获取各个收件人。任何人都可以帮忙吗?

4

2 回答 2

3

实际上 'To' 是 ActivityParty 实体的列表。每个 ActivitParty 对象都包含 PartyId 属性,即 EntityReference。因此,如果您想查找电子邮件接收者(或多个接收者)的实体类型,请尝试使用下一个代码:

Email email;
...
IEnumerable<ActivityParty> emailRecievers = email.To;
foreach (ActivityParty ap in emailRecievers)
{
    string entityTypeName = ap.PartyId.LogicalName;
    if (entityTypeName == "contact")
    {
        // do something...
    }
}
于 2012-10-19T18:01:50.547 回答
1

我使用下面的代码管理这个:

EntityCollection Recipients = email.GetAttributeValue<EntityCollection>("to");

foreach (var party in Recipients.Entities)
{  
var partyName = party.GetAttributeValue<EntityReference>("partyid").Name;
var partyId = party.GetAttributeValue<EntityReference>("partyid").Id;

…
}
于 2012-10-23T10:42:33.693 回答