如何更新CRM 2011在线插件代码中的自定义实体?
-
25-10-2019 - |
题
谁能告诉我为什么此代码在2011年在线插件中不起作用?我要做的是更新一个自定义实体的集合。它在service.ecute(...)上丢下以下错误。实现这一值得赞赏的另一种方法...
插件(execute)的意外异常:: system.invalidcastException:指定的cast无效。
EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);
foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
UpdateRequest theUpdateRequest = new UpdateRequest();
theUpdateRequest.Target = currentCustomRecord;
service.Execute(currentCustomRecord);
}
解决方案
您必须执行请求 - 而不是记录。
foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
UpdateRequest theUpdateRequest = new UpdateRequest();
theUpdateRequest.Target = currentCustomRecord;
service.Execute(theUpdateRequest);
}
不隶属于 StackOverflow