Как обновить пользовательский объект в онлайн -коде плагина CRM 2011?

StackOverflow https://stackoverflow.com/questions/8318444

Вопрос

Может ли кто -нибудь сказать мне, почему этот код не работает в онлайн -плагине 2011 года? То, что я пытаюсь сделать, это обновить коллекцию пользовательских сущностей. Он бросает следующую ошибку на Service.execute (...). Еще один способ достичь этого гораздо ценится ...

Неожиданное исключение из Plug-in (execute) :: System.invalidcastException: указанный состав не является действительным.

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