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

Я использую веб-сервис 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, о котором я не могу найти много информации, в основном только примеры (именно так я и собрал все вышеперечисленное). Может кто-нибудь указать мне ресурс, который перечисляет все допустимые значения для этого поля, или указать, что может быть не так в моей текущей строке?

Ответы [ 2 ]

0 голосов
/ 15 августа 2013

Да, я знаю, что отвечаю на трехлетний вопрос.

Я никогда не мог заставить это работать без экранирования содержимого RecurrenceData fiend или включения его в блок CDATA. Любой, кто заходит сюда, может попробовать.

0 голосов
/ 31 марта 2012

Также установите поле UID для отображения повторяющихся событий в календаре SharePoint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...