Как скрыть кнопку ленты в CRM 2016 с помощью Javascript

#javascript #dynamics-crm-2013 #dynamics-crm-2016

#javascript #dynamics-crm-2013 #dynamics-crm-2016

Вопрос:

Я хочу скрыть кнопку ленты в CRM 2016 с помощью JS. Я не хочу использовать ленточный бенчворк. Любая помощь будет оценена.

Ответ №1:

Если вы не хотите использовать ribbon workbench, вы можете экспортировать ленту в виде zip-файла. Затем извлеките ее и отредактируйте XML-файл вручную. Здесь вы можете найти ссылку на XML, которая расскажет вам, какие узлы, атрибуты и значения следует изменить для достижения требуемого результата.

РЕДАКТИРОВАТЬ: чтобы ответить на ваш вопрос — не существует поддерживаемого способа скрыть кнопку ленты из javascript. Вы можете попробовать найти кнопку по идентификатору и изменить атрибут отображения, но он НЕ ПОДДЕРЖИВАЕТСЯ.

Комментарии:

1. Спасибо за информацию pen2

2. Если вы пойдете по этому пути, вам также нужно будет быть осторожным, если ваш javascript для скрытия ленты запускается при событии form.onload. Лента загружается асинхронно, поэтому элемент, который вы пытаетесь скрыть, может еще не присутствовать.

Ответ №2:

Не уверен, почему вы не хотите использовать ribbon workbench. Теперь она включена в XrmToolbox в качестве плагина, поэтому вам даже не нужно ничего устанавливать в саму CRM. Используя инструмент, вам просто нужно найти свою кнопку и добавить пользовательское правило включения / выключения (не уверен, какое именно), которое использует js. Лента загрузит веб-ресурс js, который вы определили, и вашей функции просто нужно будет вернуть логическое значение.

Другой вариант — вручную отредактировать решение для извлечения xml… фу!