SharePoint:如何通过Web服务方法获取列表静态名称

时间:2009-11-18 08:44:35

标签: sharepoint wss

当我使用功能在sharepoint中创建列表时,我指定staticName,它将成为列表URL的一部分。

当我查询列表并想要获取名称时 - 现在所有的sharepoint web服务都发送回来的是ID,例如:Name = \“{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \”

如何再次获取静态名称?

由于

1 个答案:

答案 0 :(得分:2)

Lists.asmx Web服务中的GetList方法将返回名为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应该为文档库提供相同的结果。