Member 11930811 Ответов: 1

Можно ли каким-то образом установить целевую аудиторию


Всем Привет,

Можно ли как-то программно установить целевую аудиторию с помощью CSOM ?

Я знаю, что мы можем сделать это через серверный объект, как в приведенном ниже url-адресе:
http://weblogs.mysharepoint.de/blogs/owirkus/archive/2013/02/20/sharepoint-set-target-audience-to-navigation-nodes-by-code.aspx

Я не могу получить свойства для настройки целевой аудитории в CSOM.

Пожалуйста, дайте мне знать.


С уважением,
Saravanakumar Д

phil.o

Пожалуйста, определите "не в состоянии получить свойства". Что вы пробовали? Где ты застрял?

1 Ответов

Рейтинг:
2

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);