当我使用功能在sharepoint中创建列表时,我指定staticName,它将成为列表URL的一部分。
当我查询列表并想要获取名称时 - 现在所有的sharepoint web服务都发送回来的是ID,例如:Name = \“{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \”
如何再次获取静态名称?
由于
答案 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应该为文档库提供相同的结果。