Plugins 在插件中创建活动响应实体

Plugins 在插件中创建活动响应实体,plugins,dynamics-crm-2011,Plugins,Dynamics Crm 2011,我写了一个插件,FireonPhoneCall步骤是动态的。 我在我的插件中注册帖子图片。我从帖子图片中获得电话呼叫实体。 当我在竞选响应中将phonecallid设置为OriganingActivityId时 ( like campaignResponse.OriginatingActivityId = new EntityReference(); campaignResponse.OriginatingActivityId.LogicalName = PhoneCall.EntityLog

我写了一个插件,FireonPhoneCall步骤是动态的。 我在我的插件中注册帖子图片。我从帖子图片中获得电话呼叫实体。 当我在竞选响应中将phonecallid设置为OriganingActivityId时

(
like

campaignResponse.OriginatingActivityId = new EntityReference();
campaignResponse.OriginatingActivityId.LogicalName = PhoneCall.EntityLogicalName;
campaignResponse.OriginatingActivityId.Id = phoneCall.ActivityId.Value;
)
插件抛出超时。(我设置了serviceproxy,timeout属性30分钟,它仍然抛出超时。) 当我不设置originatingactivityid时,将创建campaingresponse

有没有关于这个问题的建议。

试试这个

campaignResponse.OriginatingActivityId = new EntityReference(PhoneCall.EntityLogicalName, phoneCall.Id);

这对我很有用。

这真的很有趣。我刚刚在两个CRM实例上进行了测试。一个运行良好,另一个抛出相同的异常:)我会花一些时间来调查这个问题。我发现了这个问题,ActivityPostBase表的索引被碎片化,我进行了“全部重建”。现在它可以运行了。