Hi @Aare Srinivas Patel ,
Please refer the sample update item Post Request:
function UpdateListItemUsingItemId(Id) {
$.ajax
({
// _spPageContextInfo.webAbsoluteUrl - will give absolute URL of the site where you are running the code.
// You can replace this with other site URL where you want to apply the function
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('list name')/items(" + Id +")",
type: "POST",
headers:
{
// Accept header: Specifies the format for response data from the server.
"Accept": "application/json;odata=verbose",
//Content-Type header: Specifies the format of the data that the client is sending to the server
"Content-Type": "application/json;odata=verbose",
// IF-MATCH header: Provides a way to verify that the object being changed has not been changed since it was last retrieved.
// "IF-MATCH":"*", will overwrite any modification in the object, since it was last retrieved.
"IF-MATCH": "*",
//X-HTTP-Method: The MERGE method updates only the properties of the entity , while the PUT method replaces the existing entity with a new one that you supply in the body of the POST
"X-HTTP-Method": "MERGE",
// X-RequestDigest header: When you send a POST request, it must include the form digest value in X-RequestDigest header
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
data: JSON.stringify({
__metadata:
{
// Format of the "type" is: SP.Data.<<ListName>>ListItem. First character of the <<ListName>> should be in Capital
type: "SP.Data.List_x0020_NameListItem"
},
description: "Updated Description"
}),
success: function(data, status, xhr)
{
console.log("Success");
},
error: function(xhr, status, error)
{
console.log("Failed");
}
});
}
And in the Visual Studio custom workflow activity, the request body may need to prepend the parameter keyword, you can refer the following demo (create site with a Post Request) which should be similiar with update list item:
Custom Workflow Activity for Creating a SharePoint Site
Another important point, the __metadata type should be updated with this format:
type: "SP.Data.<ListName>ListItem"
Thanks
Best Regards
If an Answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.