SharePoint Arşiv

Sharepoint ClientPeoplePicker Validasyon

Hazırlayacağınız sayfa veya webpartlar içerisinde SharePoint People Picker bileşenini kullanmanın yolu oldukça basit. Aşağıdaki gibi bir blok ile people picker’ı ekrana getirebilirsiniz.

People picker içerisinde geçerli bir kullanıcı bulunmaması durumunda kontrolünü yapmak için asp.net customValidator bileşenini kullanmak mümkün. Aşağıdaki gibi bir düzen ayarlayabilirsiniz.

Kontrolünüzü gerçekleştirmek için ise aşağıdaki gibi bir JavaScript işinizi görecektir.

 

SharePoint Online’da Şablondan Liste Yaratmak

 

SharePoint 2019 Neler Yeni, Neler Artık Yok?

ShareGate tarafından özetlenen SharePoint 2019’da neler yeni, neler artık geliştirilmiyor ve nelerden artık vazgeçmek zorundayız başlıklı blog yazısına buradan ulaşabilirsiniz.

Liste ve Kütüphanelerin Şablon Olarak Kaydedilmesi

Bir veya birkaç liste için şablon olarak kaydetmek ve ardından kaydettiğiniz şablonu yeni bir ortamda kullanmak son derece kısa bir zaman alacaktır. Ancak hedefinizde onlarca liste için şablon yaratmak var ve web’in şablonunu alarak bu işi tek seferde çözmek yeterli gelmiyorsa bu durumda aşağıdaki gibi bir metodu kullanarak liste ve kütüphanelerinizin topluca şablonunu alabilirsiniz.

 

SharePoint Online’da Page Layout’tan Sayfalar Üretmek

 

PDF Dokümanların Tarayıcıda Doğrudan Açılması

Sharepoint içerisinde yayınladığınız PDF dokümanların kullanıcıların indirmesine etmesine gerek kalmaksızın veya tarayıcıda birtakım ayarlar yapmanıza gerek olmaksızın otomatik olarak açılabilmesi için PowerShell’de aşağıdaki komut setini çalıştırmanız işinizi görebilir.

 

Hata: Web Application Oluştururken Sayfa Görüntülenemiyor Mesajı

SharePoint farmınızda yeni bir web application yaratmak istediğinizde bazen işlem bir süre devam edip ardından “Sayfa görüntülenemiyor” hata mesajı verebilir. Kontrol ettiğinizde web applicationın sadece Central Administration’ın barındırıldığı sunucu üzerinde yaratılmış olduğunu, farmın diğer web front-end rolündeki sunucularında ise henüz yaratılmamış olduğunu gözlemlersiniz.

Ve bu durumdayken web application altında bir site collection yaratmak istediğinizde hata mesajı alırsınız.

Hatanın çözümü için IIS altında Central Administration uygulaması için shutdown limitini yükseltmeniz yeterli olacaktır. İşlem adımları şu şekilde;

  • IIS üzerinde Central Administration uygulamasının application pool’una gidin.
  • Sağ tıklayın ve “Advanced Settings” kısmına gelin.
  • “Process Model” bölümü içerisindeki “Shutdown time limit” alanı değerini yükseltin. Mesela 200-250 gibi bir değer verebilirsiniz.
  • IIS’i restart edin (iisreset)

 

PowerShell Kullanarak Tüm SharePoint Health Analyzer Kurallarını Çalıştırmak

PowerShell’in artık işe yaramadığı bir nokta kalmadı gibi. Pek çoğumuzun yoğun kullanmadığı, gözümüze çarptıkça veya bir süre sonra sürekli kırmızı bir bant görmekten sıkılınca baktığımız bir yer SharePoint Health Analyzer ekranı. Aslında SharePoint 2010’dan bu yana hayatımızda olup özellikle ürünün kendi kendine kontrol edebileceği temel mimari adımları kontrol eden ve olması gerekenler için bizi yönlendiren bir arayüz.

Health Analyzer’ın varsayılan olarak kontrol ettiği yüzlerce temel kural var ve hatta daha fazlasını siz de yazabilir veya yazılmış bir çözüm dosyasını sisteme yükleyerek bu kuralların da kontrol edilmesini sağlayabilirsiniz.

Health Analyzer aslında her bir rule farklı zamanlamalara sahip olacak şekilde SharePoint Timer prosesinde çalışan bir yapı. Dolayısıyla bir job aracılığı ile tetikleniyor ve kurala uygun olan kurallar işletilerek sonucu tehlikeli, uyarı ve bilgi gibi kategorilerde karşımıza çıkıyor. Özellikle yeni kurulum sonrası ortam yapılandırmalarında bazen bu kuralların kendi zamanlamasını beklemeden tetiklenmesini isteyebilirsiniz. Bunun için aşağıdaki gibi bir PowerShell komutu işinizi görecektir.

PowerShell console’u “Run as Administrator” modda çalıştırmayı unutmamak gerekiyor elbette. Neticede yapılan işlem yönetici rolünün yetkili olduğu bir başlık.

Hata: Maximum allowed Correlation Filter have been reached or exceeded

Geliştirmesini yaptığınız workflowlarda yoğun kullanımlar sonrası aşağıdaki gibi bir hata ile karşılaşabilirsiniz.

Exception command text: [dbo].[PerformBatchOperations], exception = Microsoft.ServiceBus.Messaging.QuotaExceededException: The number of maximum allowed CorrelationFilter have been reached or exceeded. Number of filters:100001, Max number of filters allowed: 100000.

Hatadan da anlaşılacağı üzere bu bir sorundan ziyade bir limitlemeye takıldığınız anlamını içerir. Sorunun çözümü için aşağıdaki adımları uygulamanız yeterli olacaktır.

  • Service Bus Farm’ı stop edin. Bu işlem için “Stop-SBFarm” PowerShell komutunu kullanabilirsiniz.
  • Limiti yükseltin. Bu işlem için “Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000” PowerShell komutunu kullanabilirsiniz.
  • Veritabanı yöneticinizi açın ve SBMessageContainer01 veritabanında bir sorgu çalıştırın “UPDATE TopicsTable SET MaxCorrelationFilters = 1000000
  • Service Bu Farm’ı yeniden başlatın. Bu işlem için “Start-SBFarm” PowerShell komutunu kullanabilirsiniz.

PowerShell komutları için hem Service Bus PowerShell ekranını hem de Workflow Manager PowerShell ekranını kullanabilirsiniz.

WSS_UsageApplication Veritabanı İsminin Değiştirilmesi

Arama hizmetini yapılandırmanız ile beraber WSS_UsageApplication ismiyle bir servis uygulaması ve aynı zamanda buna ait aynı isimle bir veritabanı yaratılır. Bu veritabanı ismini çeşitli sebeplerle değiştirmek isteyebilirsiniz. Yaratılırken ismini değiştirmek kontrolünüzde olmayan bu servis için veritabanı ismini değiştirme adımları aşağıdaki şekilde olacaktır.

  • Öncelikle aşağıdaki komutlar ile veritabanı ismini SQL Server düzeyinde değiştirin.

  • Ardından aşağıdaki powershell komutuyla servis uygulamasının SharePoint düzeyinde veritabanı ismini yeni veritabanı ismi olarak güncelleyin.