Чтобы удалить экземпляр повторяющегося события в SharePoint, нужно добавить запись NEW и отметить ее как удаленную.
Чтобы понять повторяющиеся события в SharePoint и сохранять здравый смысл, вам нужно написать небольшую утилиту для вывода всего списка (каждого поля), чтобы узнать, как они работают. Запрос CAML расширяет повторяющееся событие в «поддельные» экземпляры, и они не могут быть обновлены.
Когда вы устанавливаете повторяющееся событие, вы добавляете в список только 1 запись, независимо от того, сколько у нее экземпляров. Это «основная запись» с шаблоном повторения в поле RecurrenceDate .
Когда вы добавляете исключение (например, был удален или перенесен экземпляр на «5/5/2010 12: 00 AM»), это еще одна НОВАЯ запись.
В этой исключительной записи у вас есть следующие поля интереса
- MasterSeriesItemID - идентификатор основной рекуррентной записи
- EventType - 3 для измененного экземпляра, 4 для удаленного экземпляра
- RecurrenceID - Дата и время экземпляра, заменяемого этим исполнением
Относится к регистровому отчету по регионам
Это лучший справочный материал для повторяющихся событий.
Понимание календаря SharePoint и его экспорта в формат iCal
Имейте в виду, что в SharePoint 2007 есть несколько довольно сумасшедших ошибок, преобразующих время в UTC во время и из него в поле RecurranceID, когда вы получаете «События на весь день» (либо основная запись, либо исключение)