Я использую веб-сервис SharePoint для добавления события календаря через winform vb.net, что само по себе работает нормально, но при попытке добавить повторяющееся событие я получаю исключение типа «Microsoft.SharePoint.SoapServer. SoapServerException». Я использую веб-сервис специально, чтобы не использовать компонент sharepoint, поэтому я не думаю, что смогу извлечь что-то полезное из исключения.
Вот код, который я использую для построения строки XML, которая затем передается с помощью UpdateListItems:
sBatch.Append ( "")
sBatch.Append ("" & Title & "")
If FullDay Then
sBatch.Append("<Field Name='EventDate'>" & AddToDate.ToString("yyyy-MM-dd") & "</Field>")
sBatch.Append("<Field Name='EndDate'>" & AddToDate.ToString("yyyy-MM-dd") & "</Field>")
sBatch.Append("<Field Name='fAllDayEvent'>1</Field>")
Else
sBatch.Append("<Field Name='EventDate'>" & AddToDate.ToString("yyyy-MM-ddTHH:mm:ssZ") & "</Field>")
sBatch.Append("<Field Name='EndDate'>" & AddToDate.AddMinutes(LengthInMinutes).ToString("yyyy-MM-ddTHH:mm:ssZ") & "</Field>")
sBatch.Append("<Field Name='fAllDayEvent'>0</Field>")
End If
sBatch.Append("<Field Name='fRecurrence'>-1</Field>")
sBatch.Append("<Field Name='EventType'>1</Field>")
sBatch.Append("<Field name='RecurrenceData'><recurrence><rule><firstDayOfWeek>su</firstDayOfWeek><repeat><weekly th='TRUE' weekFrequency='3' /></repeat></rule></recurrence></Field>")
sBatch.Append("<Field Name='Description'>" & Description & "</Field>")
sBatch.Append("</Method>")
Часть, которая, по моему мнению, вызывает проблему, - это поле RecurrenceData, о котором я не могу найти много информации, в основном только примеры (именно так я и собрал все вышеперечисленное). Может кто-нибудь указать мне ресурс, который перечисляет все допустимые значения для этого поля, или указать, что может быть не так в моей текущей строке?