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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2007, 15:25   #1  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Проблема с видимостью сущностями?
Всем, добрый день.

Есть следующая проблема - необходимо скрыть в сущности "Контакт" сущность "Возможная сделка", а в сущности "Организация" оставить доступ к сущности "Возможная сделка". Как это сделать, у кого есть какие решения, прошу помочь...
Старый 23.07.2007, 16:14   #2  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
попробуйте посмотреть в сторону JavaScript. Открываете Ctrl-N новое окно, далее смотрите исходный код страницы. Ищите там "возможная сделка" и по ID объекта Скрываете с формы.
Старый 23.07.2007, 17:48   #3  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от IgorF Посмотреть сообщение
попробуйте посмотреть в сторону JavaScript. Открываете Ctrl-N новое окно, далее смотрите исходный код страницы. Ищите там "возможная сделка" и по ID объекта Скрываете с формы.
Так оно так, просто весь вопрос- как отличить от загрузку формы в сущности "Организация" от загрузки формы сущности "Контакт"?
Старый 24.07.2007, 08:29   #4  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Вы на форме контакта на событии onload Скрывайте закладку возможные сделки.
Что то типа такого
var ops = document.getElementById("navOpps");
if(ops != null)
ops.style.display = "none";

На форме же организации ничего не делайте
Старый 24.07.2007, 11:12   #5  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
2sam:
Надо понимать, что пользователь при желании сможет обойти этот код
Старый 24.07.2007, 12:44   #6  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Ага, недостаток. Например если использовать печать все скрытые поля показываются.
Ну как я понимаю это же для удобства.

Если нужно запретить создавать возможные сделки для контактов то можно сделать
Callout на создание и изменение возможных сделок, проверять поле customerid.

p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ?

Последний раз редактировалось sam; 24.07.2007 в 12:52.
Старый 24.07.2007, 18:46   #7  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от sam Посмотреть сообщение
Ага, недостаток. Например если использовать печать все скрытые поля показываются.
Ну как я понимаю это же для удобства.

Если нужно запретить создавать возможные сделки для контактов то можно сделать
Callout на создание и изменение возможных сделок, проверять поле customerid.

p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ?
В виду того, что на форме хотелось бы скрыть не закладку, а скрыть сущность "Возможная сделка" при открытии сущности "Контакт", то не могли бы Вы более подробно рассказать о том, как запретить создавать и изменять возможные сделки, используя Callout или что-либо альтернативное?

Заранее Вам благодарен.
Старый 24.07.2007, 19:34   #8  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от sam Посмотреть сообщение
Ага, недостаток. Например если использовать печать все скрытые поля показываются.
Ну как я понимаю это же для удобства.

Если нужно запретить создавать возможные сделки для контактов то можно сделать
Callout на создание и изменение возможных сделок, проверять поле customerid.

p.s. А если использовать метод removeNode ? Или имеется в виду что пользователь запретит выполнять jscript ?
Пользователь не сможет запретить JS-это точно, поверьте.
Старый 24.07.2007, 21:56   #9  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
2Alexey-IT:
В IE можно выставить настройки запретить исполнение скриптов.
2 sam:
Возможные сделки отображаются на форме в левой панели (если я не путаю ). Убрать их из формы корректным поддерживаемым способом нельзя.
Старый 25.07.2007, 09:27   #10  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Цитата:
В виду того, что на форме хотелось бы скрыть не закладку, а скрыть сущность "Возможная сделка" при открытии сущности "Контакт", то не могли бы Вы более подробно рассказать о том, как запретить создавать и изменять возможные сделки, используя Callout или что-либо альтернативное?
На форме контакт, список возможных сделок является именно закладкой.
Чтобы он не мозолил глаза скрываете его как описано выше.
Для продвинутых пользователей пишете callout на создание \ изменение возможной сделки
preCreate, preUpdate
В этих методах нужно найти поле Customerid
в xml строке представляющей сущность после создания изменения и,
найти каким то образом тип поля customer - customertype.
он должен быть равен 1, 2 это контакт.
Если Type = 2 то запрещаете действие и выходите с abort/

Точно сказать не могу, не делал такое.
Старый 25.07.2007, 12:43   #11  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от sam Посмотреть сообщение
На форме контакт, список возможных сделок является именно закладкой.
Чтобы он не мозолил глаза скрываете его как описано выше.
Для продвинутых пользователей пишете callout на создание \ изменение возможной сделки
preCreate, preUpdate
В этих методах нужно найти поле Customerid
в xml строке представляющей сущность после создания изменения и,
найти каким то образом тип поля customer - customertype.
он должен быть равен 1, 2 это контакт.
Если Type = 2 то запрещаете действие и выходите с abort/

Точно сказать не могу, не делал такое.
Спасибо, большое заработало! Если можно, то хотел бы у Вас узнать,где написано, что сущность "Возможная сделка" иммет абревиатуру "navOpps". Где это все прописано?
Старый 25.07.2007, 12:50   #12  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Вам же написали, можно нажать Ctrl+N и смотреть код страницы.

Мне правда лениво поэтому использую IE Developer Toolbar (у нас пока 6 IE),
где то в downloads лежит.
Его ставите и там есть функция findbyclick, мышью кликайте на любой объект и видите его разметку.
Старый 25.07.2007, 14:40   #13  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от sam Посмотреть сообщение
Вам же написали, можно нажать Ctrl+N и смотреть код страницы.

Мне правда лениво поэтому использую IE Developer Toolbar (у нас пока 6 IE),
где то в downloads лежит.
Его ставите и там есть функция findbyclick, мышью кликайте на любой объект и видите его разметку.
OK, Большое Вам спасибо!
Старый 25.07.2007, 17:41   #14  
mystic is offline
mystic
Microsoft CRM Certified Professional
Аватар для mystic
SoftLine
 
160 / 12 (1) ++
Регистрация: 13.07.2004
Адрес: Москва
Цитата:
Сообщение от Alexey-IT Посмотреть сообщение
Всем, добрый день.

Есть следующая проблема - необходимо скрыть в сущности "Контакт" сущность "Возможная сделка", а в сущности "Организация" оставить доступ к сущности "Возможная сделка". Как это сделать, у кого есть какие решения, прошу помочь...
А зачем такая задача, скройте объект "Возможность" правами доступа и всё. Раз он не связан ни с организацией ни с контактом то в нём смысла не много, можно создать свой объект ни с чем не связанный.
Лучше не использовать программирование, когда логически возможно обойти ситуацию.
Старый 26.07.2007, 10:21   #15  
Alexey-IT is offline
Alexey-IT
Участник
 
184 / 0 (1) +
Регистрация: 25.04.2006
Цитата:
Сообщение от mystic Посмотреть сообщение
А зачем такая задача, скройте объект "Возможность" правами доступа и всё. Раз он не связан ни с организацией ни с контактом то в нём смысла не много, можно создать свой объект ни с чем не связанный.
Лучше не использовать программирование, когда логически возможно обойти ситуацию.
Согласен с Вами, но дело в том, что объект "Возможная сделка" связан с объектом "Организация", но не должен быть связан с объектом "контакт"....в этом то и была вся загвоздка, а так конечно же, как бы Вы мне посоветовали бы так и сделал бы.....Огромное спасибо за идеи и поддержку!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странная проблема с вводом дат William Orbit Dynamics CRM: Администрирование 10 26.02.2009 10:34
Проблема при создании мероприятия ShurikEv Dynamics CRM: Функционал 2 03.11.2008 18:26
Мир CRM: Проблема при переназначении объекта. Blog bot Dynamics CRM: Blogs 1 20.10.2008 09:28
проблема (IIS6) AlexsSDa Dynamics CRM: Администрирование 4 30.07.2008 23:40

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:08.