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