Загрузите JQuery и SPServices библиотеки и поместите их в библиотеку документов только для чтения или в свой 14 Hive, в зависимости от того, что вам подходит. Затем отредактируйте файл NewForm.aspx (с помощью SP Designer) и добавьте ссылки на эти два файла.
Добавьте тег сценария со следующим:
$(document).ready(function() {
Admin_Group = "My Group Name";
if(IsGroupMember(Admin_Group))
{
$('input[title="Assigned To"]').parent().parent().css("display","none");
}
});
function IsGroupMember(GroupName)
{
var isGroupMember = false;
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
completefunc: function(xData, Status) {
if($(xData.responseXML).find("Group[Name='" + GroupName + "']").length == 1)
{
isGroupMember = true;
}
}
});
return isGroupMember;
}
Возможно, вам придется проверить, правильно ли селектор ввода обращается к назначенному или какому-либо полю, которое вам нужно скрыть, но я использовал этот подход успешно во многих ситуациях. Убедитесь, что поле, которое вы скрываете, не является обязательным. Также не забудьте также скрыть это в EditForm.aspx, если это то, что вам нужно.