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