Plugins 如何确定PartyId的实体类型?

Plugins 如何确定PartyId的实体类型?,plugins,dynamics-crm-2013,phone-call,Plugins,Dynamics Crm 2013,Phone Call,使用Dynamics CRM 2011。我正在学习活动党 由于ActivityParty的PartyId是EntityReference,因此要设置PartyId,需要知道实体类型 我正在尝试使用与现有电话相同的收件人创建一个新的电话呼叫(在插件中)。我可以从ActivityPartySet中使用LINQ检索收件人的PartyId Guid,但如何确定实体类型(可以是帐户或联系人) 相反,是否可以在不知道EntityLogicalName的情况下设置PartyId 更新: 谢谢你的回复,但我要么

使用Dynamics CRM 2011。我正在学习活动党

由于ActivityParty的PartyId是EntityReference,因此要设置PartyId,需要知道实体类型

我正在尝试使用与现有电话相同的收件人创建一个新的电话呼叫(在插件中)。我可以从ActivityPartySet中使用LINQ检索收件人的PartyId Guid,但如何确定实体类型(可以是帐户或联系人)

相反,是否可以在不知道EntityLogicalName的情况下设置PartyId

更新:

谢谢你的回复,但我要么误解了你,要么你误解了我想要确定的。这是我现在的代码:

 // Get the oldPhoneCall's To ActivityParty list:
                    EntityCollection Recipients = oldPhonecall.GetAttributeValue<EntityCollection>("to");

                    // Use the first one to find the partyId 
                    // Need to do it this way because we don't know if partyId points to an Account or a Contact:
                    Guid activityPartyId = Recipients.Entities[0].Id;
                    var activityParty2 = new Xrm.ActivityParty();

                    context.GetWorkflowHelper().serviceContext.ClearChanges();

                    var queryParty = from ap in context.GetWorkflowHelper().serviceContext.ActivityPartySet
                                     where ap.ActivityPartyId.Equals(activityPartyId)
                                    select new { ap.PartyId, ap.LogicalName };
                    foreach (var party in queryParty)
                    {
                        activityParty2.PartyId = new EntityReference(party.LogicalName, party.PartyId.Id);
                    }
如何确定实体类型,可以是帐户或 联系方式

PartyId属于将为您提供相关实体类型的类型

var entityLogicalName = context.EmailSet.FirstOrDefault().To.FirstOrDefault().PartyId.LogicalName
相反,是否可以在不知道参数的情况下设置PartyId EntityLogicalName

否,设置CRM实体引用时,Id和LogicalName都是必填字段

如何确定实体类型,可以是帐户或 联系方式

PartyId属于将为您提供相关实体类型的类型

var entityLogicalName = context.EmailSet.FirstOrDefault().To.FirstOrDefault().PartyId.LogicalName
相反,是否可以在不知道参数的情况下设置PartyId EntityLogicalName


否,设置CRM实体引用时,Id和LogicalName都是必填字段。

要设置PartyId,您需要知道实体的LogicalName


您没有发布代码,但是如果您能够从收件人处检索Id,您还可以检索LogicalName(它们存储为EntityReference)

为了设置PartyId,您需要知道实体的LogicalName


您没有发布代码,但是如果您能够从收件人处检索Id,您还可以检索LogicalName(它们存储为EntityReference)

Uppolated,很抱歉,我在您发布答案10秒后发布了我的答案,但浏览器没有通知我Uppolated,很抱歉,我在您提交答案10秒后发布了我的答案,但是浏览器没有通知我的邮箱进行确认,但是如果您能确认Dynamicalycrm写的答案,他会先写,这是正确的谢谢您的确认,但是如果您能确认Dynamicalycrm写的答案,他会先写,这是正确的