【问题标题】:Change URL of a SharePoint list programmatically以编程方式更改 SharePoint 列表的 URL
【发布时间】:2019-07-09 16:56:06
【问题描述】:

我已经在我的 URL 的内容类型中以编程方式创建了一个库:

/sites/test/_layouts/15/start.aspx#/1235/Forms/AllItems.aspx

我想更新此网址并更改

12345

通过我的 C# 代码中的其他内容(我在其他地方得到的字符串值)。

类似:

/sites/test/_layouts/15/start.aspx#/测试/Forms/AllItems.aspx

我成功地轻松更改了库的标题,但没有更改 URL。

SPList lst = web.Lists[oldVal];
                        lst.Title = properties.AfterProperties["CorporateName"].ToString();
                        lst.Update();

我在 Sharepoint Designer 中搜索并阅读了很多方法,但我没有找到在 Visual Studio 上执行此操作的完美解决方案。

【问题讨论】:

    标签: c# sharepoint sharepoint-2013


    【解决方案1】:

    SPList 对象不支持移动到新 URL 的方法。但是每个列表都有一个对应的文件夹,该文件夹确实有一个 MoveTo() 方法,该方法将更改关联列表的 Url。

    SPWeb web = site.OpenWeb()
    SPFolder folder = web.Folders["ListURL"];
    folder.MoveTo("NewURL");
    folder.Update();
    

    这不一定受支持,但它确实有效,而且我相信它使用与 SharePoint Designer 解决方法相同的后端逻辑。

    手动处理此问题的一些讨论但相关的方法是在通过 WebDAV 从资源管理器查看 SharePoint 站点时重命名列表文件夹。

    【讨论】:

    • 我试图在 ItemUpdating 方法中插入此代码,但我的库 URL 没有改变。你有什么想法吗?
    【解决方案2】:

    感谢 Arcan.NET 在您的帮助下我解决了我的问题!

    SPList lst = web.Lists[properties.ListItem["Name"].ToString()];
    SPFolder folder = web.Folders[lst.RootFolder.Url];
    folder.MoveTo(properties.AfterProperties["Nickname"].ToString());
    

    【讨论】:

      【解决方案3】:

      https://sharepoint.stackexchange.com/questions/168269/change-url-of-a-sharepoint-list-programmatically

      Add-PSSnapin Microsoft.SharePoint.PowerShell –erroraction SilentlyContinue
      
      $libOriginalUrl = "/Lists/YourLibName1";
      $libNewUrl = "/YourLibName2";
      $web = Get-SPWeb -Identity http://....
      
      $lib = $web.GetList($web.Url + $libOriginalUrl)
      $rootFolder = $lib.RootFolder;
      $rootFolder.MoveTo($web.Url + $libNewUrl)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        相关资源
        最近更新 更多