Giris
Merhaba, SPS Services kütüphanesi yazı serimize GetAttachmentCollection operasyon ile devam edeceğiz. Bu makalemize kadar görmüş olduğumuz SPS Kütüphaneleri ile ilgili yazılarımıza aşağıdaki linklerden erişebilirsiniz.
- SharePoint 2013 – Office 365 SPS Services JQ Kütüphanesi Part – 1 (tr-TR)
- SharePoint 2013 – Office 365 SPS Services JQ Kütüphanesi Part – 2 (tr-TR)
- SharePoint 2013 – Office 365 SPS Services JQ Kütüphanesi Part – 3 (tr-TR)
- SharePoint 2013 – Office 365 SPS Services JQ Kütüphanesi Part – 4 (tr-TR)
Sytnax
Genel olarak SPS Services Kütüphanesindeki kod yazılımları aynı dizilimde gitmektedir. Bu operasyonumuzda da benzer bir yol ile servis tetiklemesi yapılmaktadır.
$().SPServices({
operation: “GetAttachmentCollection”,
listName: “MahAwesomeListName”,
ID: id,
completefunc: function(xData, Status) {}
});
Operasyon ismimize methodumuzun ismini yazıyoruz ve listName kısmına ise ekli dosyaları çekmek istediğimiz liste ismimizi yazıyoruz.
Buraya kadar SPS üzerine düşen görevi yaparak istediğimiz listedeki ekli dosyaları çekecek. Aşağıdaki kod vasıtası yardımı ile listenize bulunan attachment dosyalarını çekebilir ve bunları JQ vasıtası ile gösterebilirsiniz.
$().SPServices({
operation: “GetAttachmentCollection”,
listName: “ListName”,
ID: id,
completefunc: function( xData, Status ) {
var output = “”
;
$( xData.responseXML ).find(“Attachments > Attachment”).each(function( i, el ) {
var $node = $(this),
filePath = $node.text(),
arrString = filePath.split(“/”),
fileName = arrString[ arrString.length – 1 ]
;
output += “<a href='” + filePath + “‘ target=’_blank’>” + fileName + “</a><br />”;
});
$(“#output”).html( output );
}
});
Burada kısaca yapılan işlem şudur. Listname adındaki listeye bağlanıp tüm ekli dosyaları item bazında çekerek onların içinde de bir döngü yapmaktadır. Output div’i için de bu ekli dosyaların adını linkli bir şekilde yazarak kod tamamlanmaktadır.
SharePoint geliştiricileri için kullanımı kolay fonksiyonlar ve operasyonlar sununa SPS Kütüphanesinden bahsetmeye devam edeceğiz.
Örnekler ve açıklamaların faydalı olması dileği ile.