![]() |
#1 |
Участник
|
![]()
Доброго времени суток,
Есть сущность (Order) с новыми полями. Необходимо при выполнении некоторых условий открывать не стандартную форму для Order, а новую форму, на которой реализована "специальная" логика и дизайн. Вопрос: как это правильно сделать? Есть ли какие - то "подводные камни", кроме того, что теперь придется поддерживать 2 формы: стандартную и новую? Или все же лучше реализовать "специальную логику" на стандартной форме и не создавать новую форму? Спасибо. |
|
![]() |
#2 |
Участник
|
Здравствуйте.
Какая версия CRM? В 2011 появилась возможность создавать несколько форм для сущности, правда я этот функционал еще не пробовал. Ну и как вариант скриптом на onLoad в зависимости от условия скрывать/открывать определенные поля/вкладки, это несложно. |
|
![]() |
#3 |
Участник
|
Цитата:
Версия - 2011. Да, в этой версии можно создавать несколько форм для одной сущности, поэтому передо мной и стоит вопрос: как лучше сделать: так, как предложили Вы (прятать, показывать поля, менять логику если выполняются условия на сущности) или создать новую форму, в которой без проверок уже будет реализована вся логика. Проблема в том, что для пользователя это должно быть "прозрачно", т.е. пользователь открыл Ордер - и видит уже "правильную" форму, как это сделать, я пока не знаю. |
|
![]() |
#4 |
Участник
|
Думаю для пользователя это в любом случае можно сделать прозрачно. Попробуйте оба варианта и остановитесь на том, который окажется проще реализовать.
|
|
![]() |
#5 |
Участник
|
Цитата:
Может быть, у кого-то есть опыт работы с таким набором форм, и кто-то знает, какие эффекты и прочие прелести можно ожидать от такой реализации (помимо того, что потом придется поддерживать обе формы вместо одной). |
|
![]() |
#6 |
Консультант-джедай
|
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Консультант-джедай
|
ну, тогда делаете одну форму и меняете ее поведение скриптами в зависимости от значения Вашего поля
![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#9 |
Moderator
|
Опыт есть. В объектной модели JS для CRM 2011 есть объект
Код: Xrm.Page.ui.formSelector
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
|
За это сообщение автора поблагодарили: ashuron (1). |