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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2011, 10:40   #1  
ashuron is offline
ashuron
Участник
 
41 / 10 (1) +
Регистрация: 25.03.2010
? Открыть новую форму для сущности
Доброго времени суток,

Есть сущность (Order) с новыми полями. Необходимо при выполнении некоторых условий открывать не стандартную форму для Order, а новую форму, на которой реализована "специальная" логика и дизайн.
Вопрос: как это правильно сделать?
Есть ли какие - то "подводные камни", кроме того, что теперь придется поддерживать 2 формы: стандартную и новую? Или все же лучше реализовать "специальную логику" на стандартной форме и не создавать новую форму?

Спасибо.
Старый 23.11.2011, 11:41   #2  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Здравствуйте.

Какая версия CRM? В 2011 появилась возможность создавать несколько форм для сущности, правда я этот функционал еще не пробовал. Ну и как вариант скриптом на onLoad в зависимости от условия скрывать/открывать определенные поля/вкладки, это несложно.
Старый 23.11.2011, 12:09   #3  
ashuron is offline
ashuron
Участник
 
41 / 10 (1) +
Регистрация: 25.03.2010
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Здравствуйте.

Какая версия CRM? В 2011 появилась возможность создавать несколько форм для сущности, правда я этот функционал еще не пробовал. Ну и как вариант скриптом на onLoad в зависимости от условия скрывать/открывать определенные поля/вкладки, это несложно.
Спасибо за совет.
Версия - 2011. Да, в этой версии можно создавать несколько форм для одной сущности, поэтому передо мной и стоит вопрос: как лучше сделать: так, как предложили Вы (прятать, показывать поля, менять логику если выполняются условия на сущности) или создать новую форму, в которой без проверок уже будет реализована вся логика.
Проблема в том, что для пользователя это должно быть "прозрачно", т.е. пользователь открыл Ордер - и видит уже "правильную" форму, как это сделать, я пока не знаю.
Старый 23.11.2011, 12:24   #4  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Думаю для пользователя это в любом случае можно сделать прозрачно. Попробуйте оба варианта и остановитесь на том, который окажется проще реализовать.
Старый 23.11.2011, 15:09   #5  
ashuron is offline
ashuron
Участник
 
41 / 10 (1) +
Регистрация: 25.03.2010
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Думаю для пользователя это в любом случае можно сделать прозрачно. Попробуйте оба варианта и остановитесь на том, который окажется проще реализовать.
Как сделать так, чтобы для сущности при выполнении определенных условий открывалась не стандартная форма, а новая?
Может быть, у кого-то есть опыт работы с таким набором форм, и кто-то знает, какие эффекты и прочие прелести можно ожидать от такой реализации (помимо того, что потом придется поддерживать обе формы вместо одной).
Старый 23.11.2011, 15:26   #6  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от ashuron Посмотреть сообщение
при выполнении определенных условий
А поточнее?
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 23.11.2011, 16:15   #7  
ashuron is offline
ashuron
Участник
 
41 / 10 (1) +
Регистрация: 25.03.2010
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
А поточнее?
ОК, если это поможет:

Если поле на сущности Order заполнено (не Null), то нужно открыть новую форму, в противном случае должна открыться стандартная форма...
Старый 23.11.2011, 17:46   #8  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
ну, тогда делаете одну форму и меняете ее поведение скриптами в зависимости от значения Вашего поля
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 23.11.2011, 18:40   #9  
Артем 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
Опыт есть. В объектной модели JS для CRM 2011 есть объект
Код:
Xrm.Page.ui.formSelector
С его помощью можно переключать формы, при той же загрузке формы. Феномен мультиформ пока исследован слабо. В частности меня интересует вопрос, делаются ли запросы к базе, при смене формы и если делаются, то какие? Вся форма запрашивается снова, или только поля, которых не было? Словом, надо разбираться. Чисто программно задача вполне решаема.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: ashuron (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Добавление на форму любого текста или Html кода. a__ Dynamics CRM: Разработка 0 16.02.2010 12:16
Не могу открыть view для сущности... пишет ошибку xany Dynamics CRM: Администрирование 7 19.03.2009 21:37
Как открыть форму на чтение? Alir Dynamics CRM: Разработка 7 18.03.2009 20:30
Переход на новую строку в коде... zhenek Dynamics CRM: Разработка 2 08.07.2008 09:47

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.