Всякий раз, когда в каком-либо объекте в CRM происходит обновление, только обновленные поля этого объекта передаются соответствующему плагину в дополнение к его идентификатору. Я хочу получить сущность со всеми полями из CRM. Оказывается, я могу сделать это, используя следующий код
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
поэтому, когда я получаю объект следующим образом
service.Retrieve(entity.LogicalName, entity.Id, cols);
возвращает тип данных "Entity". Как я могу изменить его, скажем, контакт или учетную запись.
если я использую что-то вроде этого
service.Retrieve(entity.LogicalName, entity.Id, cols).ToEntity<contact>()
... не распознает контакт.
Есть идеи ??