Pregunta

¿Alguien puede decirme por qué este código no funciona en un complemento en línea de 2011? Lo que estoy tratando de hacer es actualizar una colección de entidades personalizadas. Lanza el siguiente error en el servicio.execute (...). Otra forma de lograr esto muy apreciado ...

Excepción inesperada del complemento (ejecutar) :: system.InvalidCastException: el reparto especificado no es válido.

EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(currentCustomRecord);               
}
¿Fue útil?

Solución

Tienes que ejecutar la solicitud, no el registro.

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top