Для вашего первого требования, вы можете использовать SPUtility.js (полное раскрытие информации это библиотека Я утверждаю). Вы бы в основном положить some JavaScript in a Content Editor Web Part на странице NewForm.aspx:
SPUtility.GetSPField('Status').Hide();
Если вы хотите изменить значение (если у вас нет по умолчанию, указанные в настройках списка), то вы можете сделать:
SPUtility.GetSPField('Status').SetValue('Default').Hide();
Второе требование немного сложнее. Вы действительно не указываете, как пользователь получает роль «HelpDesk» (свойство профиля? Группа SharePoint?). В зависимости от того, как он настроен, вы можете использовать вызов AJAX веб-службам SharePoint для проверки их безопасности. Или вы можете написать собственный веб-сайт, который проверяет их роль, а затем испускает некоторый JavaScript.
Для пояснения «HelpDesk» находится в группе sharepoint. – F8R
Thx Kit, у меня больше вопросов, как скрыть панель инструментов по умолчанию в SP, может ли этот скрипт сделать это тоже? – F8R
Панель инструментов, которая имеет прикрепленный файл и проверку орфографии? SPUtility.js нет, но вы можете скрыть его с помощью css: table.ms-toolbar {display: none} –