Dynamics CRM извлекает динамические свойства, включая свойства с нулевыми значениями

#.net #dynamics-crm #dynamics-crm-4

#.net #dynamics-crm #dynamics-crm-4

Вопрос:

Я извлекаю кучу динамических объектов, используя RetrieveMultipleRequest / Response с простым выражением запроса. Результирующие объекты, похоже, не включают свойства, когда значение в ответе равно null.

Возможно ли заставить Dynamics возвращать экземпляры свойств, где значение равно null?

Спасибо.

Комментарии:

1. В чем причина возврата нулевых значений?

2. Я хочу перебрать все свойства объекта и изменить значения некоторых из них на основе внешнего источника данных (синхронизация).

Ответ №1:

Это поведение разработано и не может быть изменено. Вы также увидите такое же поведение при запросе данных с помощью FetchXML.

У меня был разговор с разработчиком из команды CRM, который описал это решение с преимуществами в производительности.

Для получения информации о метаданных объектов существует другой веб-сервис. Служба метаданных. Чтобы получить метаданные для определенного объекта, вы должны отправить запрос RetrieveEntityRequest. Он вернет экземпляр EntityMetadata, который содержит всю метаинформацию о сущности

Комментарии:

1. Как я могу узнать, какие типы свойств доступны для объекта?