В настоящее время я провожу некоторые тесты в шаблоне рабочей области многостраничного собрания, чтобы проверить, соответствует ли он нашим базовым шаблонам для наших проектов.
Как вы, возможно, знаете, многостраничная рабочая область собраний разработана для того, чтобы иметь возможность управлять несколькими датами в одной рабочей области и отображать либо страницы, которые относятся только к определенной дате, либо страницы, которые должны появляться в каждой дате.
Если вы изучите многостраничную рабочую область собрания с помощью SharePoint Designer, вы увидите, что есть библиотека, которая содержит все страницы рабочей области. Страницы, которые отображаются на каждую дату, хранятся в корневой папке, страницы, которые отображаются только на отдельные даты, хранятся в папках с именами с соответствующей датой.
Итак, теперь мы подошли к моей проблеме. Чтобы установить разрешение для отдельной страницы, отображаемой на каждую дату, я перебираю библиотеку страниц, чтобы найти страницу, для которой я хочу изменить разрешения. Как ни странно, ListItemCollection библиотеки притворяется, чтобы содержать количество страниц, которые я ожидал, что она будет содержать. Но когда я перебираю коллекцию, он возвращает только те страницы, которые прикреплены к фактической дате. Он также не возвращает страницы, которые должны отображаться на каждую дату, а также страницы на другие даты.
Я уже пытался получить страницы, используя SPSecruity.RunWithElevatedPrivilges () и с подражанием в качестве системной учетной записи. Я также пытался получить их через приложение командной строки, не используя никакой контекстной информации. Кажется, что поведение, которое вы можете получить только элементы, которые относятся к определенной дате, также сопровождается объектной моделью.
Так, как я мог получить все страницы рабочей области многостраничного собрания независимо от фактической даты ???