По умолчанию, в списках SharePoint можно менять представление. Но иногда, для не очень сложных задач, связанных с автоматизацией локальных процессов, достаточно просто не отображать информацию с некоторой фильтрации в представлении для пользователей, а представления с полным набором опций оставить для администраторов / редакторов.
Вот так выглядит риббон обычного списка SharePoint. Как видно, тут легко можно сменить представление. Допустим, для нашей задачи нужно показывать всем пользователям только то, что стоит менее 100 евро, а редакторам все позиции.
Чтобы запретить пользователю менять представление, нужно:
1. Сделать нужное представление представлением списка по умолчанию (Параметры списка – выбрать представление и поставить галочку «Сделать представлением по умолчанию» (Рис.2)
2. Войти в режим правки страницы страницы нужного преставления (нажать Действия сайта -> Изменить страницу), добавить веб-часть «Редактор содержимого» и разместить CSS-код (естественно, не в визуальном редакторе, а в режиме html)
<style> #Ribbon\.List\.CustomViews { display:none; } </style>
3. Нажать на кнопку «Остановить изменение».
Теперь пользователю не доступна кнопка смены преставления.
Добрый день. Спасибо большое, ваш метод помог мне избавиться от этой проблемы. Вопрос: можно ли сделать аналогичные действия для определенной группы пользователей? Например, пользователи группы А могут смотреть и создавать представления, а пользователи группы В — нет. Спасибо за ответ
Комментарий by Vadim — 23.09.2014 @ 15:36
Можно. Закрываете страницу с просмотром данных списков и реализуете через кастомную страницу или веб-часть
Комментарий by Alexey — 26.09.2014 @ 9:47