SharePoint:如何通过web服务方法获取列表静态名称
当我使用功能在sharepoint中创建列表时,我指定staticName,它将成为列表URL的一部分 当我查询列表并想要获取名称时-现在sharepoint web服务返回的所有内容都是ID,例如:name=\“{1836D8BB-77D3-4266-AA09-1ABB68E5C672}” 如何重新获取静态名称SharePoint:如何通过web服务方法获取列表静态名称,sharepoint,wss,Sharepoint,Wss,当我使用功能在sharepoint中创建列表时,我指定staticName,它将成为列表URL的一部分 当我查询列表并想要获取名称时-现在sharepoint web服务返回的所有内容都是ID,例如:name=\“{1836D8BB-77D3-4266-AA09-1ABB68E5C672}” 如何重新获取静态名称 谢谢Lists.asmx web服务中的GetList方法将返回一个名为DefaultViewUrl的字段。看起来是这样的: DefaultViewUrl="/Site_Name/Li
谢谢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();
String pattern=“.*/(?.+)/[^\.]+\\\.aspx”;
正则表达式正则表达式=新正则表达式(模式);
MatchCollection matches=regex.matches(DefaultViewUrl);
字符串listStaticName=匹配[0]。组[“listStaticName”]。ToString();
这远不是一个优雅的解决方案,但它会起作用
编辑:实际上,SPList.RootFolder.Name应该为文档库提供相同的结果