Obter Itens de Lista SharePoint JQuery

Obtém os itens da lista no SharePoint AJAX.

[js]
function AtualizaFinalizaTarefa() {
var urlSite = _spPageContextInfo.siteAbsoluteUrl;
var tituloSolicitacao = $(‘[id^=”Title_”]’).val();
var idSolicitacao = parseInt(GetUrlKeyValue(‘ID’));
var listaSiteProjetos = “/_api/Web/Lists/getbytitle(‘Tarefas’)/items?$filter=IdSolicitacao eq ‘” + idSolicitacao + “‘”;
var url = urlSite + listaSiteProjetos;

$.ajax({
url: url,
type: “GET”,
headers: {“accept”: “application/json;odata=verbose”},
success: function(data){
obj = data.d.URL;
$.each(data.d.results, function(index, item){
}
console.log(item);
});
},
error: function(error){ alert(JSON.stringify(error)); },
async:false
});
}
[/js]

Até a próxima

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , | Leave a comment

Atualizar List Item SharePoint

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!

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript, JQuery, SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , , | Leave a comment

Obtém anexos de Lista SharePoint

Function para obter a lista de anexos de uma lista no SharePoint.

[js]
function ObtemAnexos(listItem) {
var ctx = listItem.get_context();
var attachmentFolderUrl = String.format(‘{0}/Attachments/{1}’,listItem.get_fieldValues()[‘FileDirRef’],listItem.get_fieldValues()[‘ID’]);
var folder = ctx.get_web().getFolderByServerRelativeUrl(attachmentFolderUrl);
var files = folder.get_files();
ctx.load(files);

ctx.executeQueryAsync(
function () {
var attachments = [];
for (var i = 0; file = files.get_item(i) ; i++)
{
attachments.push({url: file.get_serverRelativeUrl(), name: file.get_name()});
}
return attachments;
});
}
[/js]

Caso queira montar uma div com os anexos

[js]
function ObtemAnexos(listItem) {
var ctx = listItem.get_context();
var attachmentFolderUrl = String.format(‘{0}/Attachments/{1}’,listItem.get_fieldValues()[‘FileDirRef’],listItem.get_fieldValues()[‘ID’]);
var folder = ctx.get_web().getFolderByServerRelativeUrl(attachmentFolderUrl);
var files = folder.get_files();
ctx.load(files);

ctx.executeQueryAsync(
function () {
var attachments = [];
htmlAnexo = ‘

‘;
for (var i = 0; file = files.get_item(i) ; i++)
{
attachments.push({url: file.get_serverRelativeUrl(), name: file.get_name()});
htmlAnexo += ‘‘ + file.get_name() + ‘
‘;
}
htmlAnexo += “

“;
var xxx = listItem.get_fieldValues()[‘ID’];
if(htmlAnexo != undefined){
$(‘[id^=”idAnexoCampanha”]’).html(htmlAnexo);
}
$(‘body’).append(htmlAnexo);

return attachments;
});
}
[/js]

Até a próxima

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript, JQuery, SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , , | Leave a comment

Obter Usuário Por Id SharePoint

Obtêm o usuário pelo ID no SharePoint através do JQuery.

[js]
function getUserById(ID) {

var context = new SP.ClientContext.get_current();
var user = context.get_web().get_siteUsers().getById(ID);
context.load(user);
context.executeQueryAsync(
Function.createDelegate(null, ensureUserSuccess),
Function.createDelegate(null, onFail)
);

function ensureUserSuccess() {
login = user.get_loginName();
nome = user.get_title();
}

function onFail() {
console.log(‘error’);
}

}
[/js]

Até a próxima

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript, JQuery, SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , , | Leave a comment

Obter Dados Usuário Logado SharePoint Jquery Ajax

Método útil para obter os dados do usuário autenticado no SharePoint.

[js]
var currentUserDetails = Array();
function getCurrentUserWithDetails()
{
var endpointUrl = _spPageContextInfo.webAbsoluteUrl + ‘/_api/web/currentuser/?$expand=groups&$select=groups/LoginName, LoginName,Title,Email’;

$.ajax({
url: endpointUrl,
method: “GET”,
contentType: “application/json;odata=verbose”,
headers: {
“Accept”: “application/json;odata=verbose”
},
async:true,
success: function(data){

var groups =[];
$.each(data.d.Groups.results, function (key, value) {
groups.push(value.LoginName);
});
currentUserDetails.push({‘LoginName’: data.d.LoginName, ‘DisplayName’ : data.d.Title, ‘Email’: data.d.Email, ‘Groups’ : groups});

},
error: function(error){ console.log(JSON.stringify(error)); }
});
}
[/js]

Você poderá substituir o select para obter mais parâmetros ou remover para obter todos os parâmetros.

Até a próxima.

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript, JQuery, SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , | 1 Comment

Verificar se Tem Anexo SharePoint 2013

Método para verificar se tem anexo na lista SharePoint.

[js]
function VerificaSeTemAnexo(){
var existeArquivo = false;
$(‘#idAttachmentsTable’).find(‘tbody’).find(‘tr’).each(function () {
existeArquivo = true;
});
return existeArquivo;
}
[/js]

Inclua esse método no PreSave() do seu .js para bloquear caso não tenha sido inserido um anexo.

Até a Próxima!

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript, JQuery, SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , | Leave a comment

Retorna Data e Hora Atual JavaScript

Função rápida para retornar data e hora via JavaScript.

[js]
function RetornaDataHoraAtual(){
var dNow = new Date();
var localdate = dNow.getDate() + ‘/’ + (dNow.getMonth()+1) + ‘/’ + dNow.getFullYear() + ‘ ‘ + dNow.getHours() + ‘:’ + dNow.getMinutes();
return localdate;
}
[/js]

Até a próxima!

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> | Leave a comment

Função de Validação de Data JavaScript

Validação de data através do JavaScript. Retorna false caso a data esteja inválida.

[js]
function ValidarData(data){

if(data.length < 10) return false; // verificando data var dia = data.substr(0,2); var barra1 = data.substr(2,1); var mes = data.substr(3,2); var barra2 = data.substr(5,1); var ano = data.substr(6,4); if(barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12) return false;
if((mes==4||mes==6||mes==9||mes==11) && dia==31) return false;
if(mes==2 && (dia>29||(dia==29 && ano%4!=0))) return false;
if(ano < 1900) return false; return true; } [/js] Até a próxima!

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> | Leave a comment

Retorna Parâmetro URL por JavaScript

Obter parâmetro da URL através do JavaScript.

[js]
/function ObtemParametro(name){
var results = new RegExp(‘[\?&]’ + name + ‘=([^&#]*)’).exec(window.location.href);
return results[1] || 0;
}
[/js]

Até a próxima!!

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> JavaScript | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> | Leave a comment

Executar Funções ou Validações Antes de Salvar Lista SharePoint

Utilizaremos a função PreSave() para executar nossas chamadas antes de Salvar.
As funções (funcao1, funcao2, funcao3) podem retornar true ou false, caso retorne falso o formulário não irá salvar as alterações.

[js]
function PreSaveAction() {
var validated = true;

validated = funcao1();
validated = funcao2();
validated = funcao3();

return validated;
}
[/js]

Até a próxima

<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> SharePoint | <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> , , , , | Leave a comment