0

我很难让我的以下脚本工作以更新我的 SharePoint 列表“ProjectTracker”上的项目。我研究并尝试了几种类似的方法,但我似乎无法获得任何脚本版本来更新列表项。我不断收到 SharePoint 错误消息“值”:此类型 SP.ListItemEntityCollection 不支持 HTTP PATCH 方法。” 雕像”:400,“statusText”:“错误请求”}。我包含了错误的屏幕截图,下面是我正在使用的脚本。

任何帮助或建议将不胜感激。先感谢您。

错误消息的屏幕截图

jQuery(document).on("click", '#UpdateListItem', function(){
 UpdateListItem();
});//Button close

function UpdateListItem() {
 var myID = $("#itemID").val();
 var listName = "ProjectTracker";
 var office = $("#uOffice").val();
 var title = $("#uProjectTitle").val();
 var priority = $("#uPriority").val();
 var startDate = $("#uStartDate").val();
 var assignedTo = $("#uAssignedTo").val();
 var status = $("#uStatus").val();
 var requestor = $("#uRequestor").val();
 
 var item = {
 "__metadata": { "type": "SP.Data.ProjectTrackerListItem" },
 "Office": office,
 "ProjectTitle": title,
 "Priority": priority,
 "StartDate": startDate,
 "AssignedTo": assignedTo,
 "Status": status,
 "Requestor": requestor
 };
 
 $.ajax({
 url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items(" + myID + ")",
 type: "POST",
 data: JSON.stringify(item),
 headers: {
     contentType: "application/json;odata=verbose",
     "Accept": "application/json;odata=verbose",
     "X-RequestDigest": $("#__REQUESTDIGEST").val(),
     "IF-MATCH": "*",
     "X-HTTP-Method":"MERGE",
 },
 success: onSuccess,
error: onError
});
function onSuccess(data) {
alert('List Item Updated');
}
function onError(error) {
alert(JSON.stringify(error));
}
}//Function close
4

1 回答 1

-1

请检查列表内部名称和列内部名称

有关 AJAX 调用的更多详细信息,请参阅下面的完整 ajax 调用 l 年龄。

https://sharepointmasterhub.blogspot.com/2020/12/sharepoint-crud-operations-with-rest-api.html?m=1#Update

于 2020-12-19T11:14:18.987 回答