Forum
Merhaba,
SP 2010 serverda özel bir listem var. bu listedenin üstünde bir yerde webpart v.b. bir şekilde bir arama kutusu ile liste içindeki verilerde arama yapırmak istiyorum. yöntemi nedr acaba?
Sharepoint web partları içerisinde yer alan Filtre web partlarını kullanabilirsin. Yada infopath ile bir arama formu tasarlayıp bu formu ilgili listeye bağlayıp arama yaptırabilirsiniz. Bir çok yolu var.
Konu üzerinden epey bir zaman geçmiş ama yinede yardımcı olacağını düşündüğüm için paylaşıyorum. List'in bulunduğu sayfaya Content Editor Web Part ekleyerek aşağıdaki kodu kendi sütun adlarınıza göre düzenleyerek giriniz. Artık liste içinde verilerinizi aratabilirsiniz.
<script type="text/javascript">
function RedirectUrl() {
var tb = document.getElementById("tbSearch").value;
var cs = document.getElementById("sfield").value;
var url = "";
if (tb != "") {
if (cs == "Column5" || cs == "Column6"){
url = "FilterField1=" + cs + "&FilterValue1=" + tb;
window.location.href = "AllItems.aspx?" + url;
}
else {
url = "FilterName=" + cs + "&FilterMultiValue=*" + tb + "*";
window.location.href = "AllItems.aspx?" + url;
}
}
else {
return false;
}
}
function ClearUrl() {
window.location.href = "AllItems.aspx";
}
</script>
Search Field: <select id="sfield">
<option value="Column3">Author Name 1</option>
<option value="Column4">Author Name 2</option>
<option value="Column5">Author Name 3</option>
<option value="Column6">Author Name 4</option>
<option value="Column7">Title</option>
<option value="Column8">Year</option>
<option value="Column9">Publication/by</option>
<option value="Column10">Publisher/For</option>
<option value="Column11">City ID</option>
</select>
Search text: <input type="text" id="tbSearch" />
<input type="button" id="btnSearch" value="Search" onclick="return RedirectUrl();" />
<input type="button" id="btnClear" value="Clear" onclick="return ClearUrl();" />
Not : Kod alıntıdır.
Güzel paylaşım elinize sağlık. Ufak bir ekleme yapalım kullanacaklar için; türkçe karakterli sütun adlarınız da ona göre düzenlemeniz gerekiyor.
Örneğin; "Kullanıcı" isimli bir sütun adınız var.
<option value="Kullanıcı">Kullanıcı Adı</option>
şeklinde eklerseniz çalışmayacaktır.
<option value="Kullan_x0131_c_x0131_">Kullanıcı Adı</option>
Şeklinde eklemeniz gerekiyor. Listenizde türkçe karakterli sütunlarda herhangi bir şeyi filtre ettiğinzde adres çubuğunda nasıl yazmanız gerektiğini görebilirsiniz.
Ayrıca listeniz için default görünüm adresi olan Allitems.aspx yerine bir başka görünüm oluşturdu iseniz;
window.location.href = "AllItems.aspx?" + url; buradaki AllItems.aspx adresini değiştiriniz.