Есть три ключевых поля для повторения в списках календаря 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"];