Доступ к повторяющимся событиям sharepoint 2010 с использованием клиентской объектной модели - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь получить информацию о повторяющихся событиях из sharepoint 2010, используя объектную модель клиента. Я получил "Recurrencedata" и "fRecurrence", но не могу увидеть в них эту информацию.

Ответы [ 2 ]

1 голос
/ 08 сентября 2012

Haltunbay абсолютно прав, но поскольку вопрос довольно общий, я хотел бы поделиться своим опытом работы с Recurrence Events на SharePoint. После долгого исследования я обнаружил, что нет способа извлечь повторяющиеся события, такие как отдельные серии, используя объектную модель клиента. Но веб-сервис Lists.asmx работает очень хорошо. Так что, может быть, вам помогут эти ссылки:

Развернуть повторяющиеся события из календаря Sharepoint через веб-сервисы

Расширение повторяющихся событий из календаря Sharepoint не работает для запроса ViewFields

1 голос
/ 26 июля 2012

Есть три ключевых поля для повторения в списках календаря sharepoint. Два из них вы уже упомянули. «fRecurrence» - это логическое поле, которое говорит, что элемент повторяется или нет. «RecurrenceData» - это поле, в котором хранится вся информация о повторении в формате xml. Простой образец -

<recurrence><rule><firstDayOfWeek>su</firstDayOfWeek><repeat><daily dayFrequency="1" /></repeat><repeatForever>FALSE</repeatForever></rule></recurrence>

Третье поле «EventType», в котором хранится информация о типе списка (обычный, повторяющийся, исключение повторения и т. Д.)

Подробную информацию о предмете можно получить у здесь

Чтобы прочитать записи из списка, используйте:

ClientContext ctx = ClaimClientContext.GetAuthenticatedContext(targetSite)
var query = new CamlQuery();
query.ViewXml = @"<View Scope='Recursive'><Query><ViewAttributes Scope='RecursiveAll' /><OrderBy><FieldRef Name='ID' /></OrderBy></Query></View>";
var listItems = list.GetItems(query);
ctx.Load(listItems);
ctx.ExecuteQuery();

Чтобы прочитать соответствующие поля, используйте

string recurrenceData = listItems[0]["RecurrenceData"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...