2014-04-28 5 views
0

У нас был кто-то, кто настраивал решение в Dynamic CRM 2011 для нас, но с тех пор этот человек покинул проект. Нам нужно знать, какие настройки были сделаны и опубликованы. Когда я перехожу в раздел «Настроить систему», он показывает ВСЕ компоненты, мне просто нужно знать, какие из них были настроены и опубликованы. Это ново для меня, поэтому, пожалуйста, будьте осторожны: 0) Спасибо!просмотреть все настройки в MS Dynamic CRM 2011

+1

Создал ли ваш пользователь эти настройки в рамках решения? Рядом с опцией «Настроить систему» ​​вы увидите опцию «Решения». Дайте мне знать, и я могу дать вам более конкретные инструкции по определению того, что является обычным явлением. – Zach

+0

Да, они в решении. –

ответ

1

Всех элементов в растворе помечены префиксом (это на самом деле определяется издатель решения). По умолчанию префикс является «новым», и все ваши пользовательские объекты будут называться new_ [имя_объекта], а поля будут называться new_ [поле]. Внутри решения, если вы просматриваете объекты, вы можете указать, какие объекты настраиваются на основе того, имеет ли этот префикс или нет. Существует также столбец «Состояние» со значениями «Управляемый» и «Неуправляемый». Вы увидите, что все пользовательские объекты, которые были добавлены, будут иметь состояние неуправляемого, тогда как базовые элементы CRM будут управляться. В рамках базового CRM-соглашения одинаково справедливо для всех подэлементов (форм, представлений, диаграмм, полей, отношений). Элементы, добавленные вашим настраивателем, будут неуправляемыми, а базовые элементы будут управляться. Имейте в виду, что элементы управляемой формы, представления и диаграммы также могут быть изменены, и это будет трудно отличить.

Если вам необходимо программно составить список пользовательских системных элементов, вы можете сделать это с помощью SQL. В приведенном ниже примере я фильтрую на table_name, например '% extensionbase%', потому что в таблицах extensionbase содержатся настраиваемые поля и отношения для объекта. Первый запрос возвращает все объекты в системе, которые могут содержать пользовательские поля и отношения. Второй возвращает все пользовательские поля в системе, а третий возвращает все пользовательские отношения (кроме отношений N: N).

--Entities 
select TABLE_NAME 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
group by table_name having COUNT(*) > 1 
order by table_name 

--Fields 
select * 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
and DATA_TYPE not in ('uniqueidentifier') 
order by table_name, Column_Name 

--Relationships 
select * 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
and DATA_TYPE in ('uniqueidentifier') and ORDINAL_POSITION <> 1 
order by table_name, Column_Name 
+0

Это может быть очень полезно, как мне получить доступ к нему через sql? В настоящее время у меня установлен MySQL. Спасибо Зак! –

+1

Вам потребуется запустить SQL Server Management Studio и получить доступ к экземпляру SQL-сервера, на котором размещена ваша CRM-система. Здесь вам не пригодится MySQL. – Zach

+0

Это действительно помогло, однако, одна вещь, которую мы пытаемся выяснить, - это то, как много настроек было сделано, я знаю, что это звучит довольно произвольно, но мы пытаемся выяснить, что он завершил, и что не было сделано без пользы будучи в состоянии поговорить с человеком, который сделал настройку. Я ценю всю помощь, но похоже, что нам просто нужно идти по частям, так весело! –

Смежные вопросы