我正在使用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字段,我似乎无法找到很多信息,大多只是示例(这就是我如何拼凑上面的内容)。任何人都可以指向一个资源,枚举该字段的所有有效值或指出我当前字符串中可能出错的内容吗?
答案 0 :(得分:0)
还设置UID字段以显示要在SharePoint日历上显示的重复事件
答案 1 :(得分:0)
是的,我知道我正在回答一个有三年之久的问题。
我没有能够在不转移RecurrenceData恶魔的内容或将其封装在CDATA块中的情况下工作。任何徘徊在这里的人都可能想尝试一下。