![](/img/trans.png)
[英]Use SPServices UpdateListItems to set date in 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
操作來更新諸如Created
, Modified
, Created By
, Modified 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.