我正在使用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字段,我似乎無法找到很多信息,主要只是示例(我是如何拼湊上述的)。任何人都可以指向一個資源,枚舉該字段的所有有效值或指出我當前字符串中可能出現錯誤的資源?
我不再收到一個異常,但我仍然無法創建一個定期事件。我已經將RecurrenceData減少到了我發現的任何示例中使用的最小值,但仍然沒有任何結果。爲了確保它仍然創建單個事件,我刪除了重複事件。是我使用WSS而不是完整的MOSS實現的問題?我沒有看過任何表明有這種限制的東西,但我有點兒在我的繩索末端。 – clvrmonkey 2010-08-09 13:55:30