|  23.07.2007, 15:25 | #1 | 
| Участник | Проблема с видимостью сущностями? 
			
			Всем, добрый день. Есть следующая проблема - необходимо скрыть в сущности "Контакт" сущность "Возможная сделка", а в сущности "Организация" оставить доступ к сущности "Возможная сделка". Как это сделать, у кого есть какие решения, прошу помочь... | 
|  | 
|  23.07.2007, 16:14 | #2 | 
| Учаснег | 
			
			попробуйте посмотреть в сторону JavaScript. Открываете Ctrl-N новое окно, далее смотрите исходный код страницы. Ищите там "возможная сделка" и по ID объекта Скрываете с формы.
		 | 
|  | 
|  23.07.2007, 17:48 | #3 | 
| Участник | 
			
			Так оно так, просто весь вопрос- как отличить от загрузку формы в сущности "Организация" от загрузки формы сущности "Контакт"?
		 | 
|  | 
|  24.07.2007, 08:29 | #4 | 
| Участник | 
			
			Вы на форме контакта на событии onload Скрывайте закладку возможные сделки. Что то типа такого var ops = document.getElementById("navOpps"); if(ops != null) ops.style.display = "none"; На форме же организации ничего не делайте | 
|  | 
|  24.07.2007, 11:12 | #5 | 
| Moderator | 
			
			2sam: Надо понимать, что пользователь при желании сможет обойти этот код | 
|  | 
|  24.07.2007, 12:44 | #6 | 
| Участник | 
			
			Ага, недостаток. Например если использовать печать все скрытые поля показываются.  Ну как я понимаю это же для удобства. Если нужно запретить создавать возможные сделки для контактов то можно сделать Callout на создание и изменение возможных сделок, проверять поле customerid. p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ? Последний раз редактировалось sam; 24.07.2007 в 12:52. | 
|  | 
|  24.07.2007, 18:46 | #7 | 
| Участник | Цитата: 
		
			Сообщение от sam
			   Ага, недостаток. Например если использовать печать все скрытые поля показываются.  Ну как я понимаю это же для удобства. Если нужно запретить создавать возможные сделки для контактов то можно сделать Callout на создание и изменение возможных сделок, проверять поле customerid. p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ? Заранее Вам благодарен. | 
|  | 
|  24.07.2007, 19:34 | #8 | 
| Участник | Цитата: 
		
			Сообщение от sam
			   Ага, недостаток. Например если использовать печать все скрытые поля показываются.  Ну как я понимаю это же для удобства. Если нужно запретить создавать возможные сделки для контактов то можно сделать Callout на создание и изменение возможных сделок, проверять поле customerid. p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ? | 
|  | 
|  24.07.2007, 21:56 | #9 | 
| Moderator | 
			
			2Alexey-IT: В IE можно выставить настройки запретить исполнение скриптов. 2 sam: Возможные сделки отображаются на форме в левой панели (если я не путаю  ). Убрать их из формы корректным поддерживаемым способом нельзя. | 
|  | 
|  25.07.2007, 09:27 | #10 | 
| Участник | Цитата: 
		
			В виду того, что на форме хотелось бы скрыть не закладку, а скрыть сущность "Возможная сделка" при открытии сущности "Контакт", то не могли бы Вы более подробно рассказать о том, как запретить создавать и изменять возможные сделки, используя Callout или что-либо альтернативное?
		
	 Чтобы он не мозолил глаза скрываете его как описано выше. Для продвинутых пользователей пишете callout на создание \ изменение возможной сделки preCreate, preUpdate В этих методах нужно найти поле Customerid в xml строке представляющей сущность после создания изменения и, найти каким то образом тип поля customer - customertype. он должен быть равен 1, 2 это контакт. Если Type = 2 то запрещаете действие и выходите с abort/ Точно сказать не могу, не делал такое. | 
|  | 
|  25.07.2007, 12:43 | #11 | 
| Участник | Цитата: 
		
			Сообщение от sam
			   На форме контакт, список возможных сделок является именно закладкой. Чтобы он не мозолил глаза скрываете его как описано выше. Для продвинутых пользователей пишете callout на создание \ изменение возможной сделки preCreate, preUpdate В этих методах нужно найти поле Customerid в xml строке представляющей сущность после создания изменения и, найти каким то образом тип поля customer - customertype. он должен быть равен 1, 2 это контакт. Если Type = 2 то запрещаете действие и выходите с abort/ Точно сказать не могу, не делал такое. | 
|  | 
|  25.07.2007, 12:50 | #12 | 
| Участник | 
			
			Вам же написали, можно нажать Ctrl+N и смотреть код страницы. Мне правда лениво поэтому использую IE Developer Toolbar (у нас пока 6 IE), где то в downloads лежит. Его ставите и там есть функция findbyclick, мышью кликайте на любой объект и видите его разметку. | 
|  | 
|  25.07.2007, 14:40 | #13 | 
| Участник | 
			
			OK, Большое Вам спасибо!
		 | 
|  | 
|  25.07.2007, 17:41 | #14 | 
| Microsoft CRM Certified Professional | Цитата: Лучше не использовать программирование, когда логически возможно обойти ситуацию. | 
|  | 
|  26.07.2007, 10:21 | #15 | 
| Участник | Цитата: 
		
			Сообщение от mystic
			   А зачем такая задача, скройте объект "Возможность" правами доступа и всё. Раз он не связан ни с организацией ни с контактом то в нём смысла не много, можно создать свой объект ни с чем не связанный. Лучше не использовать программирование, когда логически возможно обойти ситуацию. | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Странная проблема с вводом дат | 10 | |||
| Проблема при создании мероприятия | 2 | |||
| Мир CRM: Проблема при переназначении объекта. | 1 | |||
| проблема (IIS6) | 4 | |||
| 
 |