Показать сообщение отдельно
Старый 05.03.2010, 10:32   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от IgorF Посмотреть сообщение
Суть проблемы: Очень часто встречается у клиентов что проудкт, или услуга характеризуется большим количеством полей (ценности для дальнейшего использования они зачастую не несут, но влияют на принятие того или иного решения - цена, сроки изготовления , ресурс, что то такое внерамок системы). И очень часто поля для продукта или услуги "свои" для каждого определенного типа, например, Лыжи спортивные беговые - тип пластиковые, длина, производитель,....., полеN. Коньки хоккейные - Размер, материал подошвы, материал конька..., ..., производитель, ...,полеM. И так далее. Соответственно если выбран один тип то нужно отобразить только такие то поля, если другой тип то какие то другие поля. Замечу еще раз что полей очень много более чем 10 для каждого типа продукта. СКрытие открытие полей выход, но очень хочется снизить нагрузку на персонал поддержки и клиента при появлении нового типа (ну не нужно им знать JScript). Кто что пробовал? какие варианты?
Сталкивался с такой задачей. Решил её таким образом:
1. Создаётся чтото вроде конфигурационной сущности. Её суть - тип продукта. Данная сущность делается родительской по отношению к продукту.
2. В сущности делается текстовое поле, которое в себе содержит через какой то разделитель (я использовал |) поля, которые должны быть отображены.
3. На карточке продукта на онлоад и ончейндж поля типа продукта был сделан обработчик, который вычитывает из родительской сущности (типа) поле, которое содержит перечень показываемых полей на основании которых и прячутся/показываются поля.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: IgorF (1), Kipetcoff (1).