簡體   English   中英

在 SharePoint 2013 中更改創建日期

[英]Change Created Date in SharePoint 2013

我在 SharePoint 2013 中管理一個請求列表,我需要從另一個列表導入一些請求。 但是,我想保留原始請求日期,而不是讓 SharePoint 分配我上傳請求的當前日期/時間,因此我想更改默認的“創建”日期字段。 我讓它為我添加的日期列工作:

var duedate = new Date(2015,01,11).toISOString();
$().SPServices({
    operation: "UpdateListItems",
    async: false,
    listName: "Requests",
    ID: 5,
    valuepairs: [["DueDate", duedate]],
    completefunc: function (xData, Status) {
    }
});

不過,它不適用於“已創建”字段 - 我認為是因為它是只讀的。 我需要一種方法來使“創建”字段可編輯,以便我可以更改日期。 我已經編寫了很多引用此列的代碼,因此除非更改,否則我寧願不創建默認為“已創建”的新列。

獎勵:我的下一個任務是更改默認的“作者”字段,因此希望該解決方案也可以使該字段可編輯。

簡短的答案:你不能。 不支持通過SharePoint Web Services UpdateListItems操作來更新諸如CreatedModifiedCreated ByModified By類的系統字段。

注意:“ Created By (Author)和“ Modified By(Editor)字段只能以這種方式更新,用於非庫 SharePoint列表

但是有一種解決方法。 基本上,無法更新這些字段的原因是因為它們被聲明為ReadOnly 因此,修改列表架構,使可用於修改系統字段后(設置ReadOnly屬性為false),如下圖所示為Created領域:

var updateSystemFields = "<Fields>" + 
   "<Method ID='1'>" + 
      "<Field ID='{8c06beca-0777-48f7-91c7-6da68bc07b69}' ColName='tp_Created' RowOrdinal='0' ReadOnly='FALSE' Type='DateTime' Name='Created' DisplayName='Created' StorageTZ='TRUE' SourceID='http://schemas.microsoft.com/sharepoint/v3' StaticName='Created' FromBaseType='TRUE' Version='4' ShowInNewForm='FALSE' ShowInEditForm='FALSE' />" +
   "</Method>"  +
"</Fields>";
$().SPServices({
  operation: "UpdateList",
  listName: "Requests",
  listProperties:"",
  updateFields: updateSystemFields,
  newFields: "",
  deleteFields: "",
  listVersion: "",
  async: false,
  completefunc: function (xData, Status){ 
      console.log('List schema has been modified'); 
  }
});

列表項Created字段值可以使用UpdateListItems操作進行更新:

var dueDateVal = new Date('2016-01-01 6:00:00').toISOString();
$().SPServices({
    operation: "UpdateListItems",
    async: false,
    listName: "Requests",
    ID: 1,
    valuepairs: [["Created", dueDateVal]],
    completefunc: function (xData, Status) {
         console.log('List item has been updated');
    }
});

您將無法更改該創建的字段。 我已經完成了幾個SP 2013項目,這些項目中我必須跟蹤和更新日期。 我很快了解到我不能依賴創建日期。

我可能是錯的,我很期待看到是否彈出任何解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM