谁能告诉我为什么此代码在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);               
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top