在日历上使用sharepoint webservice添加周期性事件
问题描述:
我正在使用SharePoint webservice通过vb.net winform添加日历事件,这本身工作正常,但是当我尝试添加周期性事件时,键入“Microsoft.SharePoint.SoapServer.SoapServerException”。我专门使用web服务来避免使用sharepoint组件,所以我不认为我能从异常中获得任何有用的信息。在日历上使用sharepoint webservice添加周期性事件
这里是我使用来构建XML字符串,然后将其与UpdateListItems提交的代码:
sBatch.Append( “”) sBatch.Append( “” &标题& “”)
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字段,我似乎无法找到很多信息,主要只是示例(我是如何拼凑上述的)。任何人都可以指向一个资源,枚举该字段的所有有效值或指出我当前字符串中可能出现错误的资源?
答
还设置UID场拿到重复事件,显示了在SharePoint日历
答
是的,我知道我回答了三年之久的问题。
我从来没有能够在不转义RecurrenceData恶魔的内容的情况下将其工作或将其封装在CDATA块中。任何徘徊在这里的人都可能想尝试一下。
我不再收到一个异常,但我仍然无法创建一个定期事件。我已经将RecurrenceData减少到了我发现的任何示例中使用的最小值,但仍然没有任何结果。为了确保它仍然创建单个事件,我删除了重复事件。是我使用WSS而不是完整的MOSS实现的问题?我没有看过任何表明有这种限制的东西,但我有点儿在我的绳索末端。 – clvrmonkey 2010-08-09 13:55:30