2014-05-09 56 views
0

我使用以下格式導出從SharePoint列表項ICS文件:通過新線,描述字段中的IC出口從SharePoint

http://sharepoint/site/_vti_bin/owssvr.dll?CS=109&Cmd=Display&List=[List GUID]&CacheControl=1&ID=[Item ID]&Using=event.ics

我有一個名爲描述我的列表中的列,這被傳遞到正確的地方生成的ics文件,但任何\n似乎都逃到這個\\n,它在日曆約會中顯示爲文本。

我已經嘗試了很多不同的選擇,但似乎無法得到這個工作。

\n獲取與\\n

\134n替換\\n

\\n正確生成被替換,但不工作

\012似乎打破ICS的文件,除非它後面是空白字符,但然後它展開並被忽略。

我不相信這是不可能的。任何幫助將不勝感激,任何解決方案將爲我節省幾天的挫折。

回答

0

我不知道原始數據是如何存儲的,但的iCalendar規範(RFC5545)規格:

「文本」屬性值也可能包含用來表示分隔符特殊字符 ,如對於 COMMA字符值的列表或結構化值的SEMICOLON字符。 爲了支持在 「TEXT」屬性值中包含這些特殊字符,它們必須用BACKSLASH 字符轉義。 「TEXT」屬性值中的BACKSLASH字符必須爲 以另一個BACKSLASH字符轉義。 中的COMMA字符必須使用BACKSLASH 字符轉義「TEXT」屬性值。 「TEXT」屬性值中的SEMICOLON字符必須使用BACKSLASH字符進行轉義。但是,「TEXT」屬性值中的COLON字符 不應使用BACKSLASH 字符進行轉義。

例子:所述的多線值:

Project XYZ Final Review 
    Conference Room - 3B 
    Come Prepared. 

    would be represented as: 

    Project XYZ Final Review\nConference Room - 3B\nCome Prepared. 

因此,對於你的出口工作,你應該離開\ n的,由\ n代替CRLF,也希望您的用戶擁有一個符合標準的日曆工具。

+0

感謝您的回答。我知道ics文件需要什麼來生成換行符,我的問題是,共享點似乎在壓倒我發送「\ n」到ics輸出的任何嘗試。 – Rick