1
當我使用功能在sharepoint中創建列表時,我指定了成爲列表URL的一部分的staticName。SharePoint:如何通過Web服務方法獲取列表靜態名稱
當我查詢列表並希望獲取名稱 - 現在所有sharepoint web服務發回的都是該ID,例如:Name = \「{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \」
如何獲得靜態名稱?
感謝
當我使用功能在sharepoint中創建列表時,我指定了成爲列表URL的一部分的staticName。SharePoint:如何通過Web服務方法獲取列表靜態名稱
當我查詢列表並希望獲取名稱 - 現在所有sharepoint web服務發回的都是該ID,例如:Name = \「{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \」
如何獲得靜態名稱?
感謝
的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應該給你一個文檔庫相同的結果。
非常好的解決方法,謝謝。 –