Crm 2011 получить атрибут записи пользовательского объекта без ранних типов привязки - PullRequest
3 голосов
/ 09 сентября 2011


Я ищу способ получения атрибута пользовательского объекта без создания ранних типов связывания с помощью crmsvcutil.

Есть ли решение моей проблемы?

1 Ответ

8 голосов
/ 12 сентября 2011

Вам не нужно генерировать ранние связанные типы для извлечения данных сущностей из CRM. Вы можете работать с типом с именем Entity (который похож на DynamicEntity CRM4).

В SDK есть несколько примеров работы с объектами с поздней привязкой здесь .

Этот класс сущностей не является строго типизированным (в отличие от ранее связанных сущностей, сгенерированных из crmsvcutil), поэтому вы должны выполнять приведение типов самостоятельно. На Entity есть метод, который поможет в этом. Следующий код может дать вам некоторое представление о том, как извлечь объект с поздней привязкой.

IOrganizationService service = GetOrganizationService();
var entity = service.Retrieve(entityName,
                                entityId,
                                new ColumnSet(new[]
                                                {
                                                    stringAttributeName,
                                                    intAttributeName,
                                                    floatAttributeName,
                                                    boolAttributeName,
                                                    optionSetAttributeName,
                                                    entityReferenceAttributeName,
                                                }));
var stringValue = entity.GetAttributeValue<string>(stringAttributeName);
var intValue = entity.GetAttributeValue<int?>(intAttributeName);
var floatValue = entity.GetAttributeValue<double?>(floatAttributeName);
var boolValue = entity.GetAttributeValue<bool?>(boolAttributeName);
var optionSetValue = entity.GetAttributeValue<OptionSetValue>(optionSetAttributeName);
var entityReferenceValue = entity.GetAttributeValue<EntityReference>(entityReferenceAttributeName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...