Perşembe, Aralık 19, 2013

Hatırlatma: SharePoint Object Model Development SystemUpdate metodu.

SharePoint üzerinde kod geliştiriyorsunuz ve yazdığınız bir program aracılığı ile ya da Event Receiver üzerinden bir listenin bir öğesini update ediyorsunuz. Zaman zaman kullanıcılardan bu tarz işlemler sonucunda maillerin gittiği ya da bazı iş akışlarının çalıştığı veya update eden kişinin değiştiği şeklinde hatalar alıyoruz. Yapılan update işleminden sonra herhangi bir olayın tetiklenmemesi için ya da tabir caizse hayalet gibi işlem yapmak için SystemUpdate metodunu kullanabilirsiniz. Bu metod belirttiğiniz işlemi istediğiniz gibi yapacak ve ardından hiç bir olay çalıştırmayacaktır ve son kullanıcı bu updateden haberdar olmayacaktır. Metod hakkında gerekli bilgi için http://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.splistitem.systemupdate(v=office.15).aspx adresini ziyaret edebilirsiniz.

Cumartesi, Kasım 30, 2013

SharePoint Update Pack'lerin Kurulumu

Bildiğiniz gibi Microsoft düzenli aralıklarla ürünlerle ilgili Update Pack'ler yayınlıyor. Sistemde karşılaşılan belli problemler özelinde iyileştirmeler içeren bu güncellemeleri sisteme kurmak zaman zaman zorunluluk oluyor. SharePoint 2013 üzerindeki tüm update pack'lere http://technet.microsoft.com/en-us/sharepoint/jj891062.aspx adresinden erişebilirsiniz. 

SharePoint 2013'ü ilk kurduğunuzda SharePoint'in RTM olarak yüklendiğini fark etmiş olacaksınız. Update'leri kurabilmeniz için ilk olarak Mart 2013 Public Update'ini kurmak zorundasınız yukarıda belirttiğim linkten ilk olarak bunu indirip sisteminize kurabilirsiniz. Tabi burada ufak bir hatırlatma yapmak gerekiyor; Dosyayı indirmeye başladığınızda oldukça büyük olduğunu fark edeceksiniz bu da aslında demek oluyor ki kurulum oldukça uzun sürebilir. Bu sebeple kuruluma başlamadan önce mutlaka hem SQL hem de SharePoint Farm Backup'ını alın. Farm'da birden fazla sunucu söz konusu ise kurulumları paralel olarak tüm sunucularda başlatabilirsiniz. Kurulumlar bittikten sonra ilk olarak tüm sunucuları yeniden başlatmanız ardından da SharePoint Product and Technologies Configuration Wizard'ı her sunucu üzerinde sırayla çalıştırmanız gerekiyor. Wizard tüm sunucularda problemsiz bir şekilde çalıştıktan sonra Update kurulumu tamamlanmış olacaktır. Ardından diğer Update'leri geçebilirsiniz. Burada önemli olan her update'i direkt geçmek yerine sisteminizde problem gördüyseniz ilgili Update'i geçmek olacaktır.

Sisteminizde hangi Update'in yüklü olduğunu tespit etmeniz için Farm Build Numaranıza göz atmanız gerekiyor bunun için Central Administration Site üzerinden System Settings / Manage Servers in this Farm yolunu takip ederek  Configuration database version başlığı altından görebilirsiniz. Burada yer alan Build numarası hangi Update'in yüklü olduğunu size belirtecektir.

Perşembe, Eylül 19, 2013

Problem: Prerequest Kurulumunda Karşılaşılan Hatalar

SharePoint 2010 ile birlikte kurulum işlemleri de oldukça kolaylaştı. Daha önceki versiyonlarda çok zorlu olan kurulum süreci 2010 versiyonundan itibaren artık çok kolay. Internet'e bağlı bir sunucu ile her şeyi kolaylıkla yapabiliyorsunuz. SharePoint kurulumundan hemen önce Prerequest kurulumunu çalıştırıp bekliyoruz ve Prerequest Setup aracı bizim için gerekli işlemleri yapıyor. Tabi hayat her zaman bu kadar rahat olmuyor; zaman zaman bu adımda da hata ile karşılaşıyoruz ve bu sorunların üzerinden gelmek zorunda kalıyoruz. Aşağıda sık karşılaşılan bir kaç problemi birlikte inceleyelim tabi ki daha farklı problemlerde olabilir ancak probleminiz umarım bunlardan biridir;

Sunucu Internet'e Bağlı Mı?
Pek çok kurumsal firmada sucular varsayılan olarak Internet'e bağlı değildir, makinenin network'e bağlı olması Internet'e bağlı olacağı anlamına gelmiyor maalesef, ilk olarak bu adımı kontrol etmenizde fayda var. Sunucuya Proxy sunucusu vs belirtmek gerekiyor olabilir. Eğer güvenlik kısıtlamaları nedeni ile sunucunun Internet'e çıkması söz konusu değilse http://social.technet.microsoft.com/wiki/contents/articles/14582.sharepoint-2013-install-prerequisites-offline-or-manually-on-windows-server-2012-a-comprehensive-guide.aspx adresindeki adımları izleyip gerekli toolları manual olarak download edip kurmanız gerekiyor.

Sunucunun Dosya İndirmesi kısıtlanmış olabilir mi?
Sunucu Internet'e bağlıdır ama download hakkı kısıtlanmış olabilir, bu da sık karşılaştığımız problemlerden bir tanesi yine manual bir dosya indirerek bu adımı da kontrol etmenizde fayda var.

Prerequest Tool'u Application Server Rolünü kurabildi mi?
Üstte belirttiğimiz iki hata herhangi bir uzmanlık gerektirmeyen ancak dalgınlıktan atlanabilecek bir kaç madde. Ancak her şey yolunda ve Prerequest kurulum aracı sunucuda Application Server rolünü yani IIS'i kurmuyorsa daha ciddi problemlere merhaba diyebilirsiniz. Bu adımda en sık karşılaştığımız hata sunucu kurulurken gerekli dosyaların tamamen eklenmemiş olmasıdır bu adımda Application Server rolünü manual kurmanız gerekebilir ve genellikle bu adımda da hata alırsınız.
Bu senaryoda Windows Server 2012'inizin AddRemove Features bölümüne gitmeniz gerekiyor ve gerekli bileşenleri seçtikten sonra yükleme için bir Alternate Path belirtip kurulum dosyalarını göstermeniz gerekiyor. Bu adımda IIS problemsiz bir şekilde kurulursa Prerequest aracını yeniden çalıştırıp diğer maddeleri sihirbaza kurdurabilirsiniz.

Yine gerekli bileşenlerin Internet'ten download edilmesi için de sunucu üzerinde bir ayar yapıp Prerequest aracını tekrardan çalıştırmanız gerekiyor bunun için aşağıdaki maddeleri takip edebilirsiniz.
  1. Run penceresine MMC yazın ve MMC konsolunu açın.
  2. MMC penceresinde File/Add-Remove Snap-in menüsünü seçin.
  3. Açılan menüden Group Policy Object Editor objesini seçip Add butonuna tıklayın.Ardından ok diyerek bu ekranı geçin.
  4. Group Policy Object Editör ekranında Administrative Templates/ System seçeneğine gelin.
  5. "Specify Settings for optional component installation and component repair" seçeneğini seçip düzenleyin.
  6. İlk olarak Enable seçeneğini seçin ve alttaki checkBox'lardan "Contract Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)" seçeneğini seçin.
  7. Kaydedip MMC'i kapatın ve Prerequest aracını yeniden çalıştırın.
Yukarıda belirttiğimiz hatalar haricindekiler için araç hata verdiğinde bir log dosyası üretir, bu log dosyasındaki bilgiler çok çok kıymetlidir. Buradaki hataları bulup ardından bu loglara göre araştırma yapmanızı tavsiye ederim.

Salı, Ağustos 06, 2013

Windows Server'da Loopback Check İşlemini Disable Etmek

SharePoint'te DNS yönlendirmesi yaptığınızda sunucu üzerinden lokaldeki web application'a erişemediğinizi fark etmişsinizdir. Siteyi çağırıyorsunuz ancak kullanıcı Authenticate olamıyor ve doğal olarak siteye erişemiyorsunuz. Dışarıdan siteye eriştiğinizde problem olmayacaktır ancak bu durum SharePoint'in servisleri açısından can sıkıcı durumlar oluşturabilir. Örneğin Search Servisi siteye erişmeye çalışacak ve doğal olarak erişemeyecektir. İçeriğiniz düzgün bir şekilde Crawl edilmediği için de aramalarınız sonuç vermeyecektir.

Yukarıda açıkladığımız durum Windows Server'ın varsayılan güvenlik ayarlarından kaynaklanmaktadır. Bu durumun önüne geçmek için Loopback Check işlemini Disable etmeniz gerekiyor. Bunun için maalesef bir arayüz yok mecburen çalıştıra regedit yazıp kayıt defterine geçmeniz gerekiyor. Ardından aşağıdaki adımlar ile kolaylıkla gerekli işlemi yapabilirsiniz.
  1. Kayıt defterinde
    HKEY_LOCAL_MACHINE\
    SYSTEM\
    CurrentControlSet\
    Control\
    Lsa

    düğümünü bulun. 
  2. LSA düğümüne tıklayın ve içerikte aşağıdaki resimde gördüğünüz gibi sağ tıklayıp yeni bir DWORD değeri ekleyin.
  3. Eklemiş olduğunuz değerin adını DisableLoopbackCheck olarak belirleyin.
  4. DisableLoopbackCheck değerine çift tıklayıp değerini 1 olarak belirleyin ve kaydedin.   
Bu işlemin ardından tarayıcıyı yeniden başlattığınızda artık sisteme erişiyor olacaksınız. Mevcut servislerin session'larını yenilemek için sunucuyu yeniden başlatmayı da tercih edebilirsiniz.

SharePoint Designer WorkFlow Hatası: Unable to load workflow actions.

SharePoint Designer aracılığı ile daha önce oluşturduğunuz iş akışlarını güncellemek ya da yeni bir iş akışı eklemek istediğinizde can sıkıcı bir hata ile karşılaşabilirsiniz. Hata size "Unable to load workflow actions." demektedir. Hata mesajına tıkladığınızda da maalesef sayfa görüntülenemiyor şeklinde bir hata alabilirsiniz. Bu hata can sıkıcı olmakla birlikte birden fazla nedeni olabilir. Custom yüklemiş olduğunuz bir iş akışı action'ında problem olabilir ya da gerçekten iş akışının özellikleri ile ilgili problem olmuştur. Ancak daha genel olarak bu hata Farm'da yer alan problemli bir Feature'dan kaynaklanıyor olabilir. Evet yanlış okumadınız garip ama gerçek. Feature yanlış yüklenmiş olabilir ve burada yüklenmesi gereken sayfanın yüklenmesini engelliyor olabilir ya da Feature'ın fiziksel klasöründe bir problem oluşmuş olabilir ve bu nedenle hata veriyordur.

Farm'daki hangi Feature'ın buna neden olduğunu anlamak için Fiddler (http://fiddler2.com) isimli programdan faydalanabilirsiniz. Fiddler bir Web Debugging tool'udur ve sayfayı debug edip hataları görmenize olanak tanır. Üreticisi hiç de yabancı olmadığımız Telerik firmasıdır ve tabi ki güvenilirdir. :) Belirtmiş olduğum adresden Fiddler'ı indirip kurduktan sonra problemli olan siteyi izlemeye başlayabilirsiniz. Burada yapmanız gereken şey hatayı tekrar almak için daha önce takip ettiğiniz adımları takip etmektir. Hatayı yakaladığınız anda Fiddler'a dönün, yanında kırmızı işaretlenmiş maddeler görüyor olacaksınız. Bu adımda hatayı yakaladınız demektir ve içini detaylıca analiz etmeniz gerekmektedir. Hatanın bulunduğu satıra tıklayın ve ardından TextView tabına geçin. Burada tam anlamıyla hatanın nereden kaynaklandığını size açıklayacaktır. Burada genellikle görmeyi beklediğimiz hata SharePoint Root\TEMPLATE\FEATURES klasörü altına yer alan bir Feature'ın bulunamadığıdır. Eğer yok olan Feature sizin için önemli ve yerine koymanız gereken bir Feature ise solution'ı yeniden deploy edebilir ya da daha önce deploy ettiğiniz yerden fiziksel dosyayı buraya kopyalayabilirsiniz. Ancak hataya neden olan Feature sizin hatayla Farm'a deploy ettiğiniz ama artık işinize yaramayacak problemli bir Feature ise bunu Uninstall etmelisiniz. Fetaure'ın bir şekilde adını kestirip STSADM aracı ile Unistall edebilirsiniz ya da bunun için de CodePlex'te güzel bir uygulama mevcut.

SharePoint Feature Administration and Clean Up Tool adındaki aracı http://featureadmin.codeplex.com/ adresinden indirip kullanabilirsiniz. Araç direkt çalıştırılabilen bir exe'dir ve direkt istenilen sunucunun lokaline kopyalanıp çalıştırılabilir. Uygulama içerisinde scope'lara göre Feature'ları listeleyebiliyorsunuz ve yüklenemeyen ya da problemli olan fetaure'lar size kocaman bir ERROR yazısı ile gösteriliyor. İlgili Feaute'a tıklayıp direkt uygulama üzerinden Uninstall edebilirsiniz ve bu şekilde problemlerinizden kurtulabilirsiniz. Tabi burada ufak bir hatırlatma yapmakta fayda var. Uygulama sadece problemli değil tüm Feature'ları da silebilecek yetenektedir bu sebeple her attığınız adımda çok dikkatli olun ve bence kullandıktan sonra production ortamından uygulamayı kaldırın.

Gördüğünüz gibi basit bir Fetaure hatası portaldaki WorkFlow'larınızı yönetmenizi engelleyebiliyor. İşin güzel tarafı büyük ihtimalle yukarıdaki açıklama çözüm olacaktır eğer olmazsa yine ilk adım olarak hem farm hem de site collection düzeyine yüklenen aynı ID'li Feature var mı diye bakın derim. Eğer bu da çözüm olmazsa Internet'te araştırmaya başlayabilirsiniz.

Çarşamba, Nisan 10, 2013

SharePoint 2013 ile Sosyalleşin!

SharePoint 2013 kurumların çalışanlarına güvenli ve şirket içinde bir sosyal network kurmasına olanak tanıyor. Bu postta SharePoint 2013'ün en büyük yeniliklerinden biri olan sosyal network özelliklerine kabaca değiniyor olacağız. Bu sefer biraz ters gidip yazacaklarımızı en baştan özetleyelim: FaceBook'un özelliklerini gözünüzün önüne getirin, SharePoint 2013'ün sosyal özellikleri FaceBook'ta yer alan pek çok özeliğe destek veriyor! Gelin bu özelliklere göz atalım:

Newsfeed:
Sizin hakkınızda neler olup bittiğinin listelenmiş olduğu bölümdür. Bu bölümü pek çok sosyal ağda düşüncelerinizi paylaşmak istediğinizde kulanırsınız. Bu bölüm sizin tarafınızdan yazılan ve başkaları tarafından siz belirtilerek yazılan gönderileri sondan başa doğru listelemektedir. Sosyal ağlarda bir kişinin ne yaptığına göz atmak için onun Newsfeed'ine göz atarız. SharePoint 2013 bu özelliği sadece sizin size özel sitenizde değil pek çok yerde sağlamaktadır. Örneğin bir sitenin de Newsfeed'i olabilmektedir ve kullanıcılar burada görüşlerini paylaşabilmektedir. SharePoint'in bu özelliğe site bazında da destek veriyor oluşu birlikte çalışmayı ciddi oranda arttıracaktır. Bir konu üzerinde beyin fırtınası yapıyor olmak artık çok kolay.

Pek çok sosyal ağda olduğu gibi SharePoint'te de NewsFeed'inizin yönetimi size aittir ve iletilerin yanlarında gördüğünüz X işareti ile NewsFeed'inizde yer almasını istemediğiniz iletileri silebilirsiniz. NewsFeed alanında Following sekmesinde takip ettiğiniz kişi, site ya da doküman ile bilgileri görebilir. Ya da Everyone alanından herkes ile ilgili olan bilgilere göz atabilirsiniz. Mentions sekmesi ise sizin etiketlenmiş olduğunuz postları içermektedir. 

@Mention:
Tüm sosyal ağ sitelerinde bulunan bu özellik kullanıcıların bir gönderide birbirlerini etiketlemelerine olanak tanımaktadır. Bir arkadaşınız hakkında yorum yapacak ya da onun da haberinin olacağı bir gönderide onun adını kullanmak istiyorsanız bu özellik işinizi görecektir. Eğer siz bir kişiyi @Burak şeklinde etiketlerseniz gönderiniz hem kendi Newsfeed'inizde hem de onun Newsfeed'inde yer alıyor olacaktır. Eğer kişi gerekli ayarları yaptıyse ve bu şekildeki durumlarda mail almak istiyorsa SharePoint 2013 sizin için mail de gönderiyor olacaktır.

#Tag(Etiketleme):
SharePoint 2013'te herhangi bir konu hakkında bir tartışma başlatmak ve konuya özel bir sayfa oluşturmak istiyorsanız bunu # işareti ile etiket oluşturarak kolaylıkla gerçekleştirebilirsiniz. Kullanıcıların özellikle Twitter sisteminden alışık oldukları bu alt yapı SharePoint 2013'te de tamamen desteklenmektedir. Bir konu açmak için #YeniKonu şeklinde bir tanımla yapmanız yeterli olmaktadır. Eğer bu konuyu ilk düşünen siz değilseniz SharePoint daha önce açılmış olan konuları size listeliyor olacaktır.

Follow(Takip etmek):
SharePoint 2013 size kişileri takip etme olanağı da sağlar. Herhangi bir kişinin adına tıklayıp sağ üstten Follow linkine tıklayarak kişiyi takip etmeye başlayabilirsiniz. Böylece kişinin Newsfeed'inde olan değişiklikleri daha kolay izleyebilirsiniz. SharePoint size bir kişiyi takip etmekten biraz daha fazlasını sunar. SharePoint 2013'te siteleri hatta dokümanları bile takip edebilirsiniz. Böylece doküman ne zaman değişti, kim değiştirdi gibi bildirimleri Newsfeed bölümünden izleyebilirsiniz.
 
Takip ettiklerim Bölümü:
 


About Me (Hakkımda) Bölümü:
Bu bölüm sizin hakkınızdaki bilgilerin ve sizin Newsfeed'inizin yer aldığı bölümdür. Bu bölüme girdiğinizde, kurum bilgi sistemleri yöneticilerinizin sizin hakkınızdaki bilgileri otomatik olarak buraya getirdiğini göreceksiniz. Örneğin bağlı oldğunuz kişi ve size bağlı olanlar bu ekranda listelenir. Bu bilgilerden izin verilenleri Edit linki aracılığı ile değiştirebilirsiniz, hatta izin verilen ölçüde hangi bilgiyi hangi hedef kitlenin göreceğine bile karar verebilirsiniz.

Blog:
Günümüzde herhangi bir konu hakkında yazar olmak oldukça kolaylaştı. Dakikalar içerisinde bir blog açıp burada istediğiniz konu hakkındaki görüşünüzü özgürce yazabiliyorsunuz. SharePoint'te siteniz ile bütünleşik bir şekilde bu desteği size sağlıyor ve Blog linkine tıkladığınızda hemen sizin için bir Blog sitesi oluşturuyor.

SkyDrive Pro:
SkyDrive Microsoft'un veri depolama hizmetleridir. Herhangi bir Live hesabı ile www.skydrive.com adresine girip oldukça geniş bir alanda ve bulutta dokümanlarınızı güvenli bir şekilde depolayabiliyorsunuz. Dokümanlarınız sizin kurumunuzun veri tabanında yani SharePoint üzerinde saklanıyor ise buranın adına SkyDrive Pro diyoruz ve üstteki SkyDrive linki ile kendinize özel veri depolama alanına şirket kullanıcı adınız ve parolanız ile erişiyorsunuz. Tabi burada ikinci bir kimlik sorgulama yapılmıyor SharePoint sizin için oturumu açıyor. Bu alanda istediğiniz dokümanlar size özel istediğiniz dokümanlar ise herkese açık olabilir.

Grup Siteleri:
SharePoint 2013'te bir konu özelinde grup siteleri oluşturup bu site aracılığı ile belli bir amaca yönelik tüm tartışmaları site üzerinden gerçekleştirebiliyorsunuz. Bu siteler SharePoint 2013'te Community Site olarak adlandırılmaktadır. Siteler üyelik mantığı ile çalışıyor ve üye olmak için "Join this Community" butonuna tıklamanız gerekiyor. Bu işlemin ardından siz de "New Discussion" linki aracılığı ile  yeni konu açabilir ya da var olan konulara yorum yazabilirsiniz.  

Perşembe, Şubat 28, 2013

Cumartesi Pamukkale Üniversitesi'nde bulualım!

2 Mart Cumartesi günü Pamukkale Üniversitesi'nde gerçekleşecek olan PAU TechTalks etkinliğinde konuşmacı olarak ben de yer alıyorum, oturumda SharePoint başta olmak üzere kurumsaldaki Microsoft Dünyası'nda bir tur atıyor olacağız.
Pamukkale Üniversitesi Kongre Kültür Merkezi'nde saat 10:00'da başlayacak olan etkinliğe İstanbul'dan 3 kişilik keyifli bir ekiple gidiyoruz. Bu keyifli etkinlikte konuşmacı olarak benim dışımda Ömür Gök, Tahsin Kasap ve Muammer Benzeş yer alıyor olacak. Eğer Denizli'ye yolunuz düşerse Cumartesi sizleri de Pamukkale Üniversitesi'ne bekleriz, etkinlik detayını aşağıdaki afişte bulabilirsiniz: