Visual studio 2010 更改Sharepoint列表URL

Visual studio 2010 更改Sharepoint列表URL,visual-studio-2010,sharepoint,sharepoint-2010,designer,Visual Studio 2010,Sharepoint,Sharepoint 2010,Designer,我面临着在Sharepoint 2010中重命名Sharepoint列表的问题。我尝试了使用标题从Sharepoint网站集中重命名列表的选项,它实际上会更改快速链接栏中的列表名称,但Sharepoint列表的URL/URI不会更改 还尝试了从Sharepoint designer 2010重命名Sharepoint列表的选项,但这也不会更改Sharepoint列表URL 我已经尝试了所有在SO博客上发布的选项 [SO Link][1] () 但它仍然不会更改列表的实际网址,列表名称的更改不会出

我面临着在Sharepoint 2010中重命名Sharepoint列表的问题。我尝试了使用标题从Sharepoint网站集中重命名列表的选项,它实际上会更改快速链接栏中的列表名称,但Sharepoint列表的URL/URI不会更改

还尝试了从Sharepoint designer 2010重命名Sharepoint列表的选项,但这也不会更改Sharepoint列表URL

我已经尝试了所有在SO博客上发布的选项

[SO Link][1]

()


但它仍然不会更改列表的实际网址,列表名称的更改不会出现任何错误消息,因此我希望网址URL不会发生任何问题。

您可以使用PowerShell

在我的环境中,我创建了一个名为BadName的列表

我在PowerShell中运行了以下命令,并成功地将其重命名为GoodName:

$spWeb = Get-SPWeb "<MySiteUrl>";
$spList = $spWeb.Lists["BadName"];
$spList.RootFolder.MoveTo("Lists/GoodName");
$spWeb=Get-spWeb”“;
$spList=$spWeb.Lists[“BadName”];
$spList.RootFolder.MoveTo(“Lists/GoodName”);

这将列表移动到新名称。它还重命名了列表以匹配名称

创建列表时,除了显示名称(标题),SharePoint还为列表使用内部名称。如果使用UI/浏览器创建列表,则内部名称将是标题的变体(例如:标题中的空格使用特殊字符)。您还可以使用API创建列表,并在创建列表时控制列表的内部名称

不幸的是,一旦创建了列表,就无法更改内部名称

列表和列表内容的URL路径将使用创建列表时使用的内部名称

i,您需要一个不同的URL,考虑重定向解决方案,或者查看SharePoint替换访问映射,或者重新创建具有新名称的列表。
我认为David Drever的建议取决于创建一个不同的单独列表。对您的问题的简短回答是,一旦创建了SharePoint列表,您就不能将其内部名称更改为SharePoint列表。

您可以更改列表或库URL,只要它没有超过列表视图阈值(默认为5000),在该阈值之后,此类操作将被限制

在Windows资源管理器中打开列表/库并重命名表示该列表或库的文件夹,也可以在SharePoint Designer中打开该网站,打开“所有文件”导航节点(通常是最底部的节点),找到列表/库并右击以重命名


我通常只使用Explorer View,因为它很快。

感谢David和Alex的帮助,我将不得不使用创建新列表和移动内容的解决方法,只有在实际需要处理URL时,由于用户需求只是重命名列表,我认为从前端的角度来看,现在还可以。实际上,David可能有正确的想法。您无法更改列表的内部名称,但有一些变通方法可以更改URL和Rootfolder。MoveTo()就是其中之一:对。如果他想更改内部名称,则只能使用新列表进行更改。因为他只是想要一个新的URL,所以我提供了脚本。@Alex,你可能把字段的内部名称和列表的“内部”名称混淆了。内部字段名不能更改,但列表名并没有类似的神奇之处。可以使用Windows资源管理器更改列表的名称(即其url)以查看站点。通过选择代表列表和库的文件夹并按F2键进行重命名,可以重命名这些文件夹。这会相应地更改列表/库URL。(列表名称与列表标题不同,列表标题从SharePoint界面更改,不影响列表URL。)