Получение объекта из CRM 4.0 - PullRequest
0 голосов
/ 29 марта 2012

Всякий раз, когда в каком-либо объекте в 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>()

... не распознает контакт.

Есть идеи ??

1 Ответ

0 голосов
/ 18 мая 2012

Используйте следующее для чтения данных из сущности:

Entity e = service.Retrieve (entity.LogicalName, entity.Id, cols);var x = e ['attribute_to_read'];

Вам нужно будет ввести данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...