Показать сообщение отдельно
Старый 18.02.2013, 13:54   #3  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Мне кажется, что решение через "Настроечную сущность" не такое плохое.

Ее экземпляры привязывать к полям можно по scheme name – два текстовых поля с именами сущности и ее поля.

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

Еще плюс в этом решении, что юзерам можно дать право на редактировании только этой сущности, не давая прав на кастомизаци CRM. Считаю, что не стоит давать права на кастомизацию CRM пользователям, которые не совсем понимают что делают.