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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2010, 00:59   #1  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
А как Вы решаете задачу нуоченьмногополей?
Суть проблемы: Очень часто встречается у клиентов что проудкт, или услуга характеризуется большим количеством полей (ценности для дальнейшего использования они зачастую не несут, но влияют на принятие того или иного решения - цена, сроки изготовления , ресурс, что то такое внерамок системы). И очень часто поля для продукта или услуги "свои" для каждого определенного типа, например, Лыжи спортивные беговые - тип пластиковые, длина, производитель,....., полеN. Коньки хоккейные - Размер, материал подошвы, материал конька..., ..., производитель, ...,полеM. И так далее. Соответственно если выбран один тип то нужно отобразить только такие то поля, если другой тип то какие то другие поля. Замечу еще раз что полей очень много более чем 10 для каждого типа продукта. СКрытие открытие полей выход, но очень хочется снизить нагрузку на персонал поддержки и клиента при появлении нового типа (ну не нужно им знать JScript). Кто что пробовал? какие варианты?
__________________
http://about.me/fedorovigor
Старый 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).
Старый 05.03.2010, 10:55   #3  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Спасибо, Андрей за ответ! Как всегда решение интересное и правильное. Но мне бы хотелось снизить расходы на поддержку как я уже сказал. Если говорить ролями безопасности crm, хотелось бы иметь человека "Настройщика форм", который не знает jscript. наверное, это просто не реально, но все же.
__________________
http://about.me/fedorovigor
Старый 05.03.2010, 11:01   #4  
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 Посмотреть сообщение
Спасибо, Андрей за ответ! Как всегда решение интересное и правильное. Но мне бы хотелось снизить расходы на поддержку как я уже сказал. Если говорить ролями безопасности crm, хотелось бы иметь человека "Настройщика форм", который не знает jscript. наверное, это просто не реально, но все же.
Всё реально. Но вариант немного проблемнее предыдущего.

Можете для сущности типа сделать подчинённую сущность (поле) и сделать плагин на создание записи типа, который через сервис метаданных вытянет все поля и для каждого создасть свою подчинённую сущность. Дополнительное поле - битовое, которое будет отвечать за отображение/скрытие поля в карточке продукта. Чтобы не придумывать своего, Вы можете стартануть с готового решения (то которое мой Field Level Security). Таким образом - человек, который будет настраивать типы - не будет даже знать о механизмах, которыми он управляет.

Ну и скрипт надо будет на карточку продукта написать такой, чтобы он вычитывал из родительской сущности 'типа' подчинённые для неё записи - поля.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вставить ссылку на Задачу в письмо Talisman2005 Dynamics CRM: Функционал 2 17.06.2009 15:49
Для задачи должна быть возможность ввести предыдущую задачу xany Dynamics CRM: Администрирование 3 18.05.2009 09:16
Не могу закрыть задачу в Outlook xany Dynamics CRM: Функционал 1 14.05.2009 20:59

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

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

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