【问题标题】:The default value for a column in not set when copy file using rest api (SharePoint 2013 standalone)使用 rest api 复制文件时未设置列的默认值(SharePoint 2013 独立)
【发布时间】:2017-06-21 02:48:23
【问题描述】:

我正在尝试使用 SharePoint REST API 将文件从一个文件夹复制到另一个文件夹。目标文件夹中的某些列定义了默认值。即使文件已成功复制,某些文件也不会获得列的默认值。

仔细一看,我发现新的办公文档类型(.docx、.xlsx、.pptx 等)获取默认值,而旧的办公文档类型( .doc、.xls、.ppt) 没有得到值。

此外,旧办公室文档仅在来自已包含目标文件夹中的列的源文件夹时才会获取值。

我想知道为什么旧的 office 文档没有得到值以及是否可以做任何事情。

这是 SharePoint Server 中的错误,还是我缺少任何配置以使所有文件正常工作?

【问题讨论】:

    标签: rest sharepoint sharepoint-2013 document-library sharepointdocumentlibrary


    【解决方案1】:

    我的理解是这是意料之中的。因为您正在复制文件,所以副本不仅包括文件本身,还包括其元数据。如果源文件夹中的文件在这些列中没有值,那么如果将其复制到目标文件夹,那么这些相同的列也不应该有值。现在,为什么有些文件(docx、pptx 等)在目标中确实有值?可能是因为 SharePoint document parser feature (Document Property Promotion and Demotion)。因此,在您的情况下,您可以做的不是复制文件,而是使用 this 之类的代码下载/上传它们。

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2017-12-23
      • 2014-08-17
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      相关资源
      最近更新 更多