Função para atualizar item em uma lista no SharePoint.
[js]
function updateMetadata(id) {
var url = _spPageContextInfo.webAbsoluteUrl + “/_api/Web/Lists/getByTitle(‘Tarefas’)/Items(” + id + “)”;
var dfd = $.Deferred();
var campo1 = ‘Dados novos’;
var campo2 = ‘Dados novos 2’;
$.ajax({
‘url’: url,
‘method’: ‘POST’,
‘data’: JSON.stringify({
‘__metadata’: {‘type’:’SP.ListItem’},
‘Status’: campo1,
‘campo2’: campo2,
‘StatusAprovacao’: ‘Reprovado’
}),
‘headers’: {
‘accept’: ‘application/json;odata=verbose’,
‘content-type’: ‘application/json;odata=verbose’,
‘X-RequestDigest’: $(‘#__REQUESTDIGEST’).val(),
‘X-Http-Method’: ‘PATCH’,
“If-Match”: “*”
},
‘success’: function (data) {
var d = data;
dfd.resolve();
},
‘error’: function (err) {
dfd.reject();
},
async:false
});
return dfd;
}
[/js]
Caso queira que a atualização seja assíncrona atualizar async:false para async:true.
Até a próxima!