2009-11-18 84 views
1

當我使用功能在sharepoint中創建列表時,我指定了成爲列表URL的一部分的staticName。SharePoint:如何通過Web服務方法獲取列表靜態名稱

當我查詢列表並希望獲取名稱 - 現在所有sharepoint web服務發回的都是該ID,例如:Name = \「{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \」

如何獲得靜態名稱?

感謝

回答

2

GetList方法的Lists.asmx Web服務將返回一個名爲DefaultViewUrl場。它會是這樣的:那麼

DefaultViewUrl="/Site_Name/Lists/List_Name/AllItems.aspx" 

下面的代碼會給你的靜態名稱:

String pattern = ".*/(?<listStaticName>.+)/[^\\.]+\\.aspx"; 
Regex regex = new Regex(pattern); 
MatchCollection matches = regex.Matches(DefaultViewUrl); 
String listStaticName = matches[0].Groups["listStaticName"].ToString(); 

遠非一個完美的解決方案,但它會奏效。

編輯:其實,SPList.RootFolder.Name應該給你一個文檔庫相同的結果。

+0

非常好的解決方法,謝謝。 –

相關問題