Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint:如何通过web服务方法获取列表静态名称_Sharepoint_Wss - Fatal编程技术网

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

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

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

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

如何重新获取静态名称


谢谢

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应该为文档库提供相同的结果