Frage

Kann mir jemand sagen, warum dieser Code in einem Online -Plugin von 2011 nicht funktioniert? Ich versuche, eine Sammlung benutzerdefinierter Entitäten zu aktualisieren. Es wirft den folgenden Fehler auf den Service.execute (...). Eine andere Möglichkeit, so sehr geschätzt zu werden ...

Unerwartete Ausnahme vom Plug-In (Ausführen) :: System.invalidcastException: Die angegebene Besetzung ist nicht gültig.

EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);

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

Lösung

Sie müssen die Anfrage ausführen - nicht den Datensatz.

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top