使用sharepoint Web服务在日历上添加定期事件

时间:2010-08-04 20:27:30

标签: sharepoint

我正在使用SharePoint Web服务通过vb.net winform添加日历事件,这本身可以正常工作,但是当我尝试添加定期事件时,我得到“Microsoft.SharePoint.SoapServer”类型的例外。 SoapServerException”。我专门使用webservice来避免使用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 :(得分:0)

还设置UID字段以显示要在SharePoint日历上显示的重复事件

答案 1 :(得分:0)

是的,我知道我正在回答一个有三年之久的问题。

我没有能够在不转移RecurrenceData恶魔的内容或将其封装在CDATA块中的情况下工作。任何徘徊在这里的人都可能想尝试一下。