Как скрыть поле на основе текущей роли пользователя в Sharepoint? - PullRequest
1 голос
/ 15 декабря 2010

У меня есть столбец Состояние (0 = по умолчанию, 1 = принято, 2 = отклонено), при первом создании этого списка Я хочу скрыть это поле и заполнить его значением по умолчанию (0).

В форме редактирования я хочу скрыть этот столбец от обновления, если роль пользователя не HelpDesk .

Thx

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Используйте Infowise Smart List Lite , бесплатную версию нашего продукта Smart List Pro.Ваше требование - только одна из многих его особенностей.

0 голосов
/ 15 декабря 2010

В качестве первого требования вы можете использовать SPUtility.js (полное описание, это библиотека, которую я поддерживаю). Вы бы просто добавили немного JavaScript в веб-часть редактора контента на своей странице NewForm.aspx:

SPUtility.GetSPField('Status').Hide();

Если вы хотите изменить значение (если в настройках списка не указано значение по умолчанию), вы можете сделать:

SPUtility.GetSPField('Status').SetValue('Default').Hide();

Второе требование немного сложнее. Вы на самом деле не указываете, как пользователь получает роль «HelpDesk» (свойство профиля? Группа SharePoint?). В зависимости от того, как он настроен, вы можете использовать AJAX-вызов к веб-сервисам SharePoint для проверки их безопасности. Или вы можете написать пользовательскую веб-часть, которая проверяет их роль и затем генерирует некоторый JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...