AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2012, 12:30   #1  
Алексей Калистратов is offline
Алексей Калистратов
Участник
 
36 / 12 (1) ++
Регистрация: 02.05.2012
? Как разделить объект предметной области на несколько "видов"?
Добрый день!

А как обычно делают вот такое?:

Есть сложное оборудование, видов которого много (десятки), и у каждого вида куча своих параметров настройки, и в отношении этого оборудования может быть куча других действий, рабочих процессов и т.п. (т.е. в одну сущность пихать - не вариант).

Нужно, чтобы пользователю в одном списке было видно всё оборудование, и чтобы при нажатии кнопки "создать", в этом списке, вываливался выбор видов оборудования, для уточнения, экземпляр какого вида нужно создать. После выбора вида оборудования открывается форма создания соответствующей сущности.

Это похоже на то, как сделаны "Действия" - есть ActivityPointer и есть возможность "отнаследовать" от него сущность, установив галочку "Это действие".

Первые мысли это сделать сущность "СсылкаНаОборудование", и плагинами при создании/изменении/удалении сущностей, скажем, "ОборудованиеПервогоВида", "ОборудованиеВтороговида" (и т.д.) автоматически создавать/изменять/удалять экземпляр сущности "СсылкаНаОборудование".

Посоветуйте, пожалуйста. Может есть какой то best practice?
Старый 14.12.2012, 16:02   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
В свое время я тоже подумывал сделать нечто подобное. К сожалению, отношения 1:1 в системе нет и даже не предвидится в грядущих версиях.
Варианта решения ровно два! Первый - так как вы сказали. Пишется плагин, который пихает все общие поля в сущность-родитель при создании-обновлении дочерних записей. Пишется скрипт для формы родителя, чтобы в момент загрузки форма редиректидась на форму дочерней записи. Переделывается лента, с тем чтобы отображать выпадающий список дочерних объектов... Словом, есть чем заняться, хотя все это возможно. Самая жесть начинается со связями объектов! Все ссылки, я так понимаю, будут на родительскую сущность. Поэтому надо будет извернуться, чтобы сделать гриды связанных записей. Как это сделать вы можете почитать у меня в блоге. Это то с чем я гарантированно сталкивался.

Второй вариант - это монстр-объект и примитивный скрипт на форме загрузки. Поле на форме можно размещать несколько раз, так что вы просто дублируете все общие поля по скрытым разделам и делаете видимым только один, в зависимости от типа записи. Минус в том, что при загрузке формы будут вчитываться все поля монстр объекта, но даже это будет происходить быстрее, чем загрузка двух форм в первом варианте реализации.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 14.12.2012 в 16:04.
За это сообщение автора поблагодарили: Алексей Калистратов (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Как добавить связанный объект на панель навизации несколько раз Blog bot Dynamics CRM: Blogs 0 26.05.2012 21:12
Как удалить рабочую группу или изменить у неё подразделение guenberg Dynamics CRM: Администрирование 11 06.06.2010 22:47
Microsoft Dynamics CRM Team Blog: Lost: Beware of the "Others" Blog bot Dynamics CRM: Blogs 0 01.06.2010 21:05
Объект "Место" OlegaN Dynamics CRM: Разработка 4 16.07.2009 17:03
Вопрос про объект "Предложение" echo_igor Dynamics CRM: Прочие вопросы 41 30.06.2009 10:19

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:59.