2010-08-04 74 views
1

我正在使用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字段,我似乎無法找到很多信息,主要只是示例(我是如何拼湊上述的)。任何人都可以指向一個資源,枚舉該字段的所有有效值或指出我當前字符串中可能出現錯誤的資源?

+0

我不再收到一個異常,但我仍然無法創建一個定期事件。我已經將RecurrenceData減少到了我發現的任何示例中使用的最小值,但仍然沒有任何結果。爲了確保它仍然創建單個事件,我刪除了重複事件。是我使用WSS而不是完整的MOSS實現的問題?我沒有看過任何表明有這種限制的東西,但我有點兒在我的繩索末端。 – clvrmonkey 2010-08-09 13:55:30

回答

0

還設置UID場拿到重複事件,顯示了在SharePoint日曆

0

是的,我知道我回答了三年之久的問題。

我從來沒有能夠在不轉義RecurrenceData惡魔的內容的情況下將其工作或將其封裝在CDATA塊中。任何徘徊在這裏的人都可能想嘗試一下。

相關問題