После, весьма долгого, общения со структурой данных в SQL пришел к выводу что:
1) любые ограничения связаны с возможностью создания доп. полей (лукап) в системных сущностях обходятся простой заменой нужно флажка и/или подменой имени в "Entity" (к примеру, с коробки у вас не получится добавить лукап поля в сущность "Адрес")
2) любые ограничения связаны с изменением сис. представлений обходятся правкой записей в "savedquery"
3) создавать поля "руками" (менять мета данные прямо в БД) очень неблагодарное занятие, с выше 30 инсертов/апдейтов на одно поле
А вот с добавлением полей средствами CRM другая история.
К примеру, если на пофиг, добавить необходимый тип ("Клиент") в список типов на веб форме, то при отправке запроса получите ошибку. Чтобы это обойди придется декомпильнуть "Microsoft.Crm.Application.Components.WebServices.SystemCustomization.dll" удалить ограничения, скомпилить обратно, убрать "стронг нейм кей" с этой либы и еще с нескольких.
PS: как вы уже поняли, ни какой защиты на интеллектуальную собственность МС нет, все либы можно декомпильнуть и посмотреть "что по чем"
ВСЕ ДЕЛАЕТСЯ НА СВОЙ СТРАХ И РИСК
Последний раз редактировалось user20369502; 08.03.2016 в 18:01.
Причина: дополнение
|