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

时间:2011-11-29 22:09:18

标签: dynamics-crm dynamics-crm-2011 crm dynamics-crm-online

有谁能告诉我为什么这段代码在2011年的在线插件中不起作用?我要做的是更新自定义实体的集合。它会在service.Execute(...)上抛出以下错误。实现这一目标的另一种方式非常赞赏...

来自插件的意外异常(执行):: System.InvalidCastException:指定的强制转换无效。

EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);

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

1 个答案:

答案 0 :(得分:4)

你必须执行请求 - 而不是记录。

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