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