【问题标题】:SharePoint 2016 - SP.MoveCopyUtil.copyFile() method not overwriting the fileSharePoint 2016 - SP.MoveCopyUtil.copyFile() 方法不覆盖文件
【发布时间】:2019-07-17 10:30:14
【问题描述】:

我正在 SharePoint 2016 中创建自定义菜单项。自定义菜单基本上将文件从一个位置复制到另一个位置。我正在使用带有参数的SP.MoveCopyUtil.copyfile() 方法:

  • 上下文
  • 来源网址
  • 目标网址
  • 覆盖 -(布尔真/假)

最后一个参数不会影响方法的功能,即使我删除并执行它的工作方法。

这里的问题是我无法覆盖目标中已经存在的文件。

【问题讨论】:

  • 您使用什么语言? Javascript 还是 .NET CSOM?您能否提供示例代码,以便 web 可以看到您如何使用它?

标签: sharepoint-2016


【解决方案1】:

嘿,我也面临类似的问题,正在尝试在 Share-point 2016 中创建自定义菜单。 自定义菜单和所有内容都已创建,并且还可以复制文件,只是我们无法覆盖目标文件夹中的现有文件。

**SP.MoveCopyUtil.copyFile(context, source, destn);**
        context.executeQueryAsync(
            function () {
                alert("The file was copied successfully");
                location.href = sourceLib;
            },
            function (s, a) {
                alert(a.get_message());
                location.href = sourceLib;
            }
        );

在这里我们可以传递一个标志来覆盖布尔值(真/假)。但这并不完全影响此方法的工作。 SP.MoveCopyUtil.copyFile(context, source, destn,true); 上下文 - 是当前页面的上下文 source - 是我们需要从中复制文件的源 URL,即 xyz.com/test.txt destn - 是我们需要从中复制文件的目标 URL,即 xyz.com/test.txt

【讨论】:

  • 这个家伙的快速更新:我们在 O365(Sharepoint - 在线)上尝试了相同的代码,似乎 sharepoint-2016(本地)可能需要一些修补或更新 js 文件。以便代码在 sharepoint-2016 中工作。代码方面很好,它在 O365 上工作
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
相关资源
最近更新 更多