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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2013, 04:44   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Программное изменение видимости кнопки на Ribbon
Доброго времени суток.
Подскажите, как можно программно сделать свою кастомизированную кнопку на риббоне видимой\невидимой в зависимости от какого-то условия? По идее нужно из плагина добраться до этой кнопки и из него управлять видимостью. Вот только как это сделать... А если это еще и на C# можно будет сделать, будет вообще замечательно.
Старый 12.05.2013, 15:23   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрый день,

Насколько я знаю нет возможности управлять видимостью кнопок на рибоне программно, но есть возможность управлять заблокированностью/разблокированностью кнопки, правда при помощи JavaScript и Custom Rule. Посмотрите следующую ссылку - http://msdn.microsoft.com/en-us/library/gg309433.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 12.05.2013, 15:32   #3  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Жаль. Придется разбираться с тем, что есть
Старый 13.05.2013, 12:02   #4  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Попробуйте воспользоваться
ValueRule
Видимость зависит от значения поля.
Я не проверял, что будет если после изменения значения вызвать перезагрузку риббон.

Если риббон берет данные из сервера, а не из формы непосредственно, то можно извернуться и перед перезагрузкой формы вызвать обновление записи.
это правда будет работать только для созданных записей.

Я это не проверял работу ValueRule. но как идея,
__________________
Мой блог https://procrm.tv
Старый 13.05.2013, 12:24   #5  
Fighter is offline
Fighter
Участник
Аватар для Fighter
 
108 / 31 (2) +++
Регистрация: 26.07.2011
Адрес: Kyiv
Записей в блоге: 12
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Попробуйте воспользоваться
ValueRule
Видимость зависит от значения поля.
Я не проверял, что будет если после изменения значения вызвать перезагрузку риббон.

Если риббон берет данные из сервера, а не из формы непосредственно, то можно извернуться и перед перезагрузкой формы вызвать обновление записи.
это правда будет работать только для созданных записей.

Я это не проверял работу ValueRule. но как идея,
Риббон берет данные с формы, поэтому достаточно вызвать Xrm.Page.ui.refreshRibbon(); - перерисовка мгновенная и тело формы не затрагивает.
Понятно, что в поле, контролируемое через ValueRule, надо будет записать нужное значение (через ...setValue()).
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса
Старый 13.05.2013, 13:04   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Fighter Посмотреть сообщение
Риббон берет данные с формы, поэтому достаточно вызвать Xrm.Page.ui.refreshRibbon(); - перерисовка мгновенная и тело формы не затрагивает.
Понятно, что в поле, контролируемое через ValueRule, надо будет записать нужное значение (через ...setValue()).
А как быть с риббоном гридов?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 13.05.2013, 18:53   #7  
Fighter is offline
Fighter
Участник
Аватар для Fighter
 
108 / 31 (2) +++
Регистрация: 26.07.2011
Адрес: Kyiv
Записей в блоге: 12
Цитата:
Сообщение от a33ik Посмотреть сообщение
А как быть с риббоном гридов?
Никак ValueRule для грида и хоумпаже не поддерживается.
Все сказанное - для формы сущности.
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Программное изменение лукапа Ronin2007 Dynamics CRM: Разработка 11 16.01.2013 13:36
Gareth Tucker: Adding Record Creation Buttons to the CRM 2011 Ribbon Blog bot Dynamics CRM: Blogs 0 12.01.2012 15:11
Gareth Tucker: Adding a new Button Group to the CRM Ribbon Blog bot Dynamics CRM: Blogs 0 24.08.2011 16:11
Gareth Tucker: Editing Ribbon Buttons in CRM 2011 Blog bot Dynamics CRM: Blogs 0 24.08.2011 09:11
Dynamics CRM Tools: New tool: Ribbon Browser Blog bot Dynamics CRM: Blogs 0 15.06.2011 18:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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