Forum

Liste içinde a...
 
Bildirimler
Hepsini Temizle

Liste içinde arama yapmak

4 Yazılar
3 Üyeler
0 Reactions
609 Görüntüleme
(@OnurAYDIN)
Gönderiler: 193
Reputable Member
Konu başlatıcı
 

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?

 
Gönderildi : 01/08/2011 20:17

(@serkankonak)
Gönderiler: 1339
Noble Member
 

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.

 
Gönderildi : 01/08/2011 23:16

(@gokhanduryilmaz)
Gönderiler: 28
Eminent Member
 

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>
&nbsp;
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önderildi : 09/08/2011 14:51

(@serkankonak)
Gönderiler: 1339
Noble Member
 

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.

 
Gönderildi : 09/08/2011 15:12

Paylaş: