22 Nisan 2010 Perşembe

Sharepoint 2010 Linq Anonim Kullanıcıları Desteklememekte


Daha önceki yazımda Linq To Sharepoint güzelliklerinden bahsedip bir örnek ile artık nasıl daha kolay daha güzel sorgular yazıp webpart geliştireceğimizi belirtmiştim.

Ancak bugün pek de güzel olmayan bir haber vermek için yazı yazmaktayım.
Waldek'in blogunda denk geldiğim yazıya göre anonim kullanıcıların gezebileceği yerlerdeki webpartlarımızda Linq yerine CAML sorguları yazmamız gerekecek.

Yazıda ufak bir örnek ile durumu açıklamış. Ben henüz bununla ilgili bir örnek yapmadım.
İlerleyen günlerde örnek yapıp karşılaştığım durumu belirteceğim.

Ayrıca ilgili yazıya yorum olarak katkı sağlayan Sezai'nin de belirttiği üzere
Clien Object Model ve Anonim giriş yapılabilecek yerlerde Linq yerine CAML sorguları yazmamız gerektiğini vurgulamış.

Bugün yüzümün asılmasına sebep olan haber olan Waldek'in yazısına buradan ulaşabilirsiniz.

13 Nisan 2010 Salı

Sharepoint 2010 Web Part Connections with Ajax


Buradaki yazımda Web Partlar arasında bağlantıyı anlattım ve örnek bir projeyi paylaşmıştım.
Bu yazımda ise postback olmadan webpartlar arasında bağlantı kuracağız.
Gene aynı şekilde ekran görüntüleri ile zenginleştirip örnek bir uygulamayı yazının sonunda bulabileceksiniz.
Projemize 2 adet webpart ekledikten sonra adlarını AjaxConsumer ve AjaxProvider olarak değiştiriyoruz.
Sonrasında bağlantıyı sağlayacak interface projemize ekliyoruz.

Prjemizi görüntüsü bu şekilde:

Interfacemize trigger controlümüzle beraber yakalanacak eventin hangisi olduğunu ve provider webpartımızdan consumer webparta gönderilecek datayı taşıyan propertylerimizi ekliyoruz.

Daha sonrasında Provider webpartımızda updatePanel, textbox ve button oluşturup bunları webpartımızın kontrollerine ekliyoruz.
Ardından provider webparta, IAjaxConnection interface implement ediyoruz.

Consumer webpartımıza da updatepanel ve textbox ekledikten sonra update panel triggerını ve gelen datayı textboxa atıyoruz.

Ardından projemizi deploy ediyoruz ve ajaxlı şekilde webpartlar arası bağlantımıızı sağlıyoruz.

örnek projeyi buradan indirebilirsiniz.