Dynamics crm 如何在crm 2011在线插件代码中更新自定义实体?

Dynamics crm 如何在crm 2011在线插件代码中更新自定义实体?,dynamics-crm,dynamics-crm-2011,crm,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2011,Crm,Dynamics Crm Online,有人能告诉我为什么这个代码在2011年的在线插件中不起作用吗?我要做的是更新自定义实体的集合。它在服务上抛出以下错误。执行。。。。实现这一目标的另一个方法是 插件Execute::System.InvalidCastException出现意外异常:指定的强制转换无效 您必须执行请求,而不是记录 foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities) { UpdateRequest theUpdat

有人能告诉我为什么这个代码在2011年的在线插件中不起作用吗?我要做的是更新自定义实体的集合。它在服务上抛出以下错误。执行。。。。实现这一目标的另一个方法是

插件Execute::System.InvalidCastException出现意外异常:指定的强制转换无效


您必须执行请求,而不是记录

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}

您必须执行请求,而不是记录

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}

我检查了我的代码,发现问题出在哪里。我发现,当我将插件注册为预验证时,会抛出异常。如果我把它改为预操作,没有例外。我不明白为什么它在预验证阶段不起作用。@keerz你能发布更多的插件吗?您请求的信息可能不存在或不是本文档中的预期格式stage@cekeller非常感谢你的帮助。我已经记录了我是如何做到这一点的,并解决了一些问题。它现在如我所希望的那样工作。我会将此标记为关闭。我检查了我的代码,它是在问题中我犯了错误。我发现,当我将插件注册为预验证时,会抛出异常。如果我把它改为预操作,没有例外。我不明白为什么它在预验证阶段不起作用。@keerz你能发布更多的插件吗?您请求的信息可能不存在或不是本文档中的预期格式stage@cekeller非常感谢你的帮助。我已经记录了我是如何做到这一点的,并解决了一些问题。它现在如我所希望的那样工作。我会将此标记为已关闭。