AXForum  
Zurück   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
DAX
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

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

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

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

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

Я это не проверял работу ValueRule. но как идея,
__________________
Мой блог https://procrm.tv
Alt 13.05.2013, 12:24   #5  
Fighter ist offline
Fighter
Участник
Benutzerbild von Fighter
 
108 / 31 (2) +++
Registriert seit: 26.07.2011
Ort: Kyiv
Blog-Einträge: 12
Zitat:
Zitat von g.Naukovych Beitrag anzeigen
Попробуйте воспользоваться
ValueRule
Видимость зависит от значения поля.
Я не проверял, что будет если после изменения значения вызвать перезагрузку риббон.

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

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

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Alt 13.05.2013, 18:53   #7  
Fighter ist offline
Fighter
Участник
Benutzerbild von Fighter
 
108 / 31 (2) +++
Registriert seit: 26.07.2011
Ort: Kyiv
Blog-Einträge: 12
Zitat:
Zitat von a33ik Beitrag anzeigen
А как быть с риббоном гридов?
Никак ValueRule для грида и хоумпаже не поддерживается.
Все сказанное - для формы сущности.
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Программное изменение лукапа 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
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 17:42 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.