Member 12251308
Вот код :
частных статических недействительным SetWebpartTargetAudience(метод clientcontext sp2013Context)
{
var pageUrl = " / sites/demokm/Pages / Test. aspx";
пробовать
{
// получить страницу из url-адреса страницы
Microsoft.служба SharePoint.Клиент.Файл подкачки = sp2013Context.Веб.GetFileByServerRelativeUrl(pageUrl);
sp2013Context.Нагрузка(стр, п =&ГТ; п.Свойства, п =&ГТ; п.CheckOutType);
sp2013Context.Метод executequery();
// Check Out page, если страница зарегистрирована
если (стр.CheckOutType == CheckOutType.Нет)
{
страница.проверка();
}
LimitedWebPartManager wpm = страница.GetLimitedWebPartManager(PersonalizationScope.Общий);
sp2013Context.Нагрузки(слов в минуту.Веб-частей, кнопка WPS =&ГТ; кнопка WPS.Включают(пр1 =&ГТ; пр1.WebPart, который.Название, пр1 =&ГТ; пр1.Идентификатор));
sp2013Context.Метод executequery();
WebPartDefinition wpd = wpm. WebParts[0];
sp2013Context.Нагрузки(с wpd, ж =&ГТ; ж.WebPart, который.Свойства);
sp2013Context.Метод executequery();
// Единая целевая аудитория, т. е. группа sharepoint
wpd.WebPart. Properties ["AuthorizationFilter"] = ";;;;" + "Имя Группы SharePoint";
// несколько целевых аудиторий, то есть групп sharepoint
//с wpd.WebPart, который.Свойства["AuthorizationFilter"] = ";;;;" + "Группы SharePoint ФИО1,Группой SharePoint Имя";
с wpd.SaveWebPartChanges();
sp2013Context. Load(wpd);
страница.Регистрация("комментарии приезда", CheckinType.MajorCheckIn);
sp2013Context.Метод executequery();
}
catch (исключение)
{
бросать;
}
}
//Вызывать этот метод
SetWebpartTargetAudience(SharePointContext);