CRM 2011 какие поля используются? - PullRequest
2 голосов
/ 17 октября 2011

Я работаю против MS CRM 2011. И я обнаружил, что есть много болевых точек, включая ломаную границу, поддержку полу-арки LINQ.

Кроме последнего, это связано с большим количествомвстроенные поля, которые были скрыты, устарели и / или не используются для пользователя.Однако с точки зрения разработчика, мы понятия не имеем, что эти поля устарели.Контекст, сгенерированный crm util, все еще генерирует эти свойства.Таким образом, в конечном итоге происходит то, что разработчики кодируют свойства / отношения / сущности, которые неоднократно считались устаревшими.

Итак, теперь возникает вопрос, есть ли способ опросить службы crm для получения спискаполя / свойства, которые не имеют формы для каждой сущности?Что еще есть способ опросить службы crm для всех неиспользуемых объектов (из-за отсутствия лучшего слова).Это могут быть объекты, которые являются осиротевшими, не обновлялись некоторое время и / или пустыми и т. Д.

Я надеюсь, что с таким списком разработчики будут знать, на что обращать внимание, а не слепо кодировать противКонтекст CRM, который был источником разочарования.

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 17 октября 2011

Ну, я не думаю, что вы захотите просто сгенерировать код для полей в формах - я постоянно использую "скрытые" поля для флагов.

Есть способ заставить генерировать crmsvcutilтолько те сущности, которые вам нужны:

http://erikpool.blogspot.com/2011/03/filtering-generated-entities-with.html

Звучит так, будто вы немного расстроены, но пока не сдавайтесь.Есть определенно архитектурные решения, которые я подвергаю сомнению, но вся сантехника, которую мне не нужно писать, компенсирует это.Dynamics CRM похож на любую другую технологию, но я люблю ее больше, чем ненавижу.:)

1 голос
/ 17 октября 2011

Мне не удалось найти много, что позволило бы вам сделать это, по крайней мере, не в CRM 4 (это версия, которую я использую).Кажется, ничего из этого нигде не задокументированоЯ написал запрос, основанный на посте этого парня , который позволил мне отфильтровать большинство неиспользуемых полей, но было много выборок в полях LocalizedLabelView, чтобы получить то, что я хотел, и даже тогдаэто было нелегкоВероятно, в CRM 2011 сейчас еще сложнее, поскольку у вас может быть несколько форм для каждой сущности.

...