Ana Sayfa Blog Sayfa 7

Yeni MAXPATH Limiti SharePoint ve OneDrive

0

Geçtiğimiz ay Microsoft OneDrive ve SharePoint ile ilgili # ve % karakterlerine destek verdiğini duyurmuştu, linke tıklayarak detayına ulaşabilirsiniz. Şimdi ise yeni özellik eklendi ve url path’i 250 karakterden 400 karaktere çıkarttıklarını duyurdu.

Konu ile ilgili biraz detay vermem gerekirse:

Bir SharePoint URL’sinin toplam uzunluğu, protokol, sunucu adı, klasör veya dosya adı ile URL’nin parçası olarak dahil edilen tüm parametreler de dahil olmak üzere klasör veya dosya yolunun uzunluğuna eşittir.

URL = protocol + server name + folder or file path + folder or file name+ parameters

http://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx

URL: part  Example
Protocol: http://
Server name: www.contoso.com/
Folder or file path: sites/marketing/documents/Shared%20Documents/Promotion/
File name: Some%20File.xlsx

SharePoint Designer 2010/2013 Cache Temizleme

0

SharePoint Designer proje geliştirme aşamasında çok iyi ve kullanışlı olabiliyor. Check In / Out gibi özellikleri destekleme vs. gerçekten bir durum fakat dosyaları (XML/XSLT, JS ve CSS gibi) cachelemesi ve arada kendini kaybetmesi can sıkıcı olabiliyor. 🙁

Cache temizlemek için:

SharePoint Designer açıksa kapatın >>Open My Computer >>Click the address bar >>Paste in: %USERPROFILE%\AppData\Local\Microsoft\WebsiteCache >> Bu lokasyondaki herşeyi silin

Click the address bar >> Paste in: %APPDATA%\Microsoft\Web Server Extensions\Cache >> Bu lokasyondaki herşeyi silin

SharePoint Designer 2010 and 2013

Cache işlemini tamamen engellemek için aşağıdaki adımları uygulayabilirsiniz.

File > Options > General > Application Options dedikten sonra karşımıza aşağıdaki gibi bir ekran gelecektir.

“General” tab içerisinde yer alan “Cache site data across SharePoint Designer sessions”. uncheck yapmanız yeterli olacaktır.

 

 

MyAnalytics Kullanıma Sunuldu

0

Kişisel üretkenliği artırmak için Microsoft tarafından güzel bir hizmet sunuldu. Kişisel üretkenliğimizi etkileyen en önemli faktörler zamanı harcama şeklimiz ve zamanımızı kimlerle birlikte harcadığımız oluyor. Bu noktada MyAnalytics toplantılar, e-postalar,  harcadığımız saatleri ve mesailere ayırdığımız zamanla ilgili ayrıntılı bilgiler veriyor.

Bu bilgiler ışığında vaktimizi tam olarak nelere harcadığımızı öğrenmemize olanak tanımakta.

Odaklanma süreniz, okuma oranları, kişilerin yanıt süreleri, toplantı süreleri gibi bir çok analizi kullanımıza sunmaktadır. Aşağıda tanıtımı için ilgili videoyu ekliyorum.

 

14 Hive ve Diğer SharePoint 2010 Dizinleri

0

SharePoint 2010 sunucusu ile kullanılan bazı önemli dizinleri veya klasörlere değinmeye çalışacağım. SharePoint 2010 kurulum ve configuration dosyaları ile ilgili bazı dizinlerden başlayıp diğer 14 hive dizinlerine değiniyor olacağım.

C:\Inetpub\wwwroot\wss – Bu dizin (inetpub root altındaki dizin) IIS web sitelerinin varsayılan konumu olarak kullanılır.

C:\ProgramFiles\Microsoft Office Servers\14.0 – SharePoint 2010 binaries ve data’ların kurulum yeridir. Bu kısım kurulum esnasında istenildiği taktirde değiştirilebilir.

C:\ProgramFiles\Microsoft Office Servers\14.0\WebServices – Bu klasör SharePoint 2010’da kullanılan servislerin bulunduğu dizindir. Örneğin, excel, search gibi.

C:\ProgramFiles\Microsoft Office Servers\14.0\Data – Local verilerin bulunduğu dizindir. Bu kısım içerisinde search index verileride yer almaktadır.

C:\ProgramFiles\Microsoft Office Servers\14.0\Logs – Bu kısım SharePoint 2010  run time esnasında günlüğünün tutulduğu kısımdır.

14 hive klasörleri :

Program Files\Common files\Microsoft Shared\Web Server Extensions\14 – Bu dizin, temel SharePoint Server dosyalarının kurulum dizinidir.

Program Files\Common files\Microsoft Shared\Web Server Extensions\14\ADMISAPI – Bu dizin Central Admin içerisinde yer alan SOAP servislerinin bulunduğu dizindir. Eğer bu dizin değiştirilirse  web service kullanılarak oluşturulan kısımlar düzgün çalışmayabilir.

Program Files\Common files\Microsoft Shared\Web Server Extensions\14\CONFIG – Bu dizin IIS içerisinde yer alan web sitelerini SharePoint Server ile birlikte extand etmek amaçlı kullanılmaktadır. Bu klasör değiştirilmesi durumunda web site provisioning düzgün yapamayacaktır.

Program Files\Common files\Microsoft Shared\Web Server Extensions\14\LOGS – Bu kısım çalışma ve kurulum esnasında logların tutulduğu kısımdır.

Program Files\Common files\Microsoft Shared\Web Server Extensions\Policy –
Program Files\Common files\Microsoft Shared\Web Server Extensions\UserCode – Sandbox çözümleri çalıştırmak için gerekli olan dosyaların tutulduğu dizindir.

Program Files\Common files\Microsoft Shared\Web Server Extensions\WebClients – Client object model ile ilgili dosyaların tutulduğu dizindir.

Program Files\Common files\Microsoft Shared\Web Server Extensions\WebServices – Bu dizin wcf veya .svc ilgili dosyaları içerir.

Sharepoint Database Upgrade

0

Sharepoint veritabanı versiyon kontrol işlemlerini “Sharepoint Central Admin” içerisinden yönetebilirsiniz.

İlk olarak Central Admin içerisinde “Upgrade and Migration” > “Review database status” sayfasına ulaşıyoruz.

Karşımıza gelen ekran içerisinde kullanılan veritabanları listelenmektedir. (service, web application vs.)

Status: Database is in compatibility range and upgrade is recommended” veya “Status: Database is up to date, but some sites are not completely upgraded” ibaresine ait veritabanı mevcut ise powershell kullanarak upgrade işlemini gerçekleştirebilirisiniz.

1) Content database için;

1
Upgrade-SPContentDatabase DB_XXX_Content

2) Eğer servislere ait bir database ise powershell içerisindeki “Get-SPDatabase” methodunu kullanarak erişebilirsiniz. BDC servisine ait örnek;

1
(Get-SPDatabase | ?{$_.type -eq “Microsoft.SharePoint.BusinessData.SharedService.BdcServiceDatabase”}).Provision()

3) Eğer tüm veritabanlarını otomatik güncellemek isterseniz;

$WebAppURL="http://intranet.domain.com"
#Get all content databases of the particular web application
$ContentDBColl = (Get-SPWebApplication -Identity $WebAppURL).ContentDatabases
foreach ($contentDB in$ContentDBColl)
{
#Updade each content database
Upgrade-SPContentDatabase -id $contentDB.Id-Confirm:$false
}

Sonuç;

SPItemEventReceiver İçerisindeki BeforeProperties ve AfterProperties

0

Sharepoint üzerinde eventreceiver, list, library, webpart, workflow, app vs gibi konulara ileride projeler ile birlikte daha detaylı olarak anlatıyor olacağım.

Kısaca bahsedecek olursam evetreceiver, sharepoint içerisinde eventleri yakalamak için en çok kullanılan bir yöntemdir. List event, web event, list item event vs gibi bir çok tipi vardır ve ItemAdding, ItemAdded, FieldAdding, FieldAdding… gibi handle edebildiği çok sayıda event bulunmaktadır.

Bir event tetiklendiğinde önce (synchronous) ve sonra (asynchronous) çalışarak hayatına devam eder. Bunu yaparken de metodların sonuna “ing” (örn: ItemAdding) ve “ed” (örn:ItemAdded) takılarını ekleyerek before ve after eventlerini çağırmaktadır.

Şimdi ItemUpdating eventi içerisinde istediğimiz bir fieldın değişip değişmediğini kontrol edip ve değişmedi ise güncelleme işlemini engellenmesini sağlayalım.

 public override void ItemUpdating(SPItemEventProperties properties)  
 {  
    if (properties.BeforeProperties["column"] != properties.AfterProperties["column"])  
   {  
     properties.Cancel = true;  
     properties.ErrorMessage = "This column cannot be changed";  
   }  
 } 

Yukarıdaki örneğimiz document library (doküman kütüphanesi) için çalışacaktır. Fakat list içerisinde kullanmak istediğimizde aynı sonucu alamıyoruz maalesef. List için kullandığımızda BeforeProperties hash table değer getirmiyor olacaktır. Daha detaylı bilgi için linketıklayarak ulaşabilirsiniz. List ve library eventreceiver arasındaki farklılıkları aşağıdaki tablodan ulaşabilirsiniz.

List BeforeProperties AfterProperties properties.ListItem
ItemAdding No value New value Null
ItemAdded No value New value New value
ItemUpdating No value Changed value Original value
ItemUpdated No value Changed value Changed value
ItemDeleting No value No value Original value
ItemDeleted No value No value Null
Library BeforeProperties AfterProperties properties.ListItem
ItemAdding No value No value Null
ItemAdded No value No value New value
ItemUpdating Original value Changed value Original value
ItemUpdated Original value Changed value Changed value
ItemDeleting No value No value Original value
ItemDeleted No value No value Null
Örnek olması açısından yukarı yazdığımız kodu bir de list item için yazmak istiyorum.
 public override void ItemUpdating(SPItemEventProperties properties)  
 {  
    if (properties.ListItem["column"] != properties.AfterProperties["column"])  
   {  
     properties.Cancel = true;  
     properties.ErrorMessage = "This column cannot be changed";  
   }  
 } 
Gördüğünüz gibi sharepoint document library ve list göre eventreceiver içerisinde farklı davranmaktadır.
Umarım yararlı olmuştur, okuduğunuz için teşekkür ederim 🙂

Locale LCID Kodları

0

Ülkelerin lcid kodlarına aşağıdan ulaşabilirsiniz.

LCID Locale
1078 Afrikaans
1052 Albanian
5121 Arabic (Algeria)
15361 Arabic (Bahrain)
3073 Arabic (Egypt)
2049 Arabic (Iraq)
11265 Arabic (Jordan)
12289 Arabic (Lebanon)
4097 Arabic (Libya)
6145 Arabic (Morocco)
8193 Arabic (Oman)
16385 Arabic (Qatar)
1025 Arabic (Saudi Arabia)
10241 Arabic (Syria)
7169 Arabic (Tunisia)
14337 Arabic (UAE)
9217 Arabic (Yemen)
1067 Armenian
2092 Azeri (Cyrillic)
1068 Azeri (Latin)
1069 Basque
1059 Belarusian
1026 Bulgarian
1027 Catalan
3076 Chinese (HongKong S.A.R.)
5124 Chinese (Macao S.A.R.)
2052 Chinese (PRC)
4100 Chinese (Singapore)
1028 Chinese (Taiwan)
1050 Croatian (Croatia)
1029 Czech
1030 Danish
1125 Divehi
2067 Dutch (Belgium)
1043 Dutch (Netherlands)
3081 English (Australia)
10249 English (Belize)
4105 English (Canada)
9225 English (Caribbean)
6153 English (Ireland)
8201 English (Jamaica)
5129 English (New Zealand)
13321 English (Philippines)
7177 English (South Africa)
11273 English (Trinidad)
2057 English (United Kingdom)
1033 English (United States)
12297 English (Zimbabwe)
1061 Estonian
1080 Faeroese
1035 Finnish
2060 French (Belgium)
3084 French (Canada)
1036 French (France)
5132 French (Luxembourg)
6156 French (Monaco)
4108 French (Switzerland)
1110 Galician
1079 Georgian
3079 German (Austria)
1031 German (Germany)
5127 German (Liechtenstein)
4103 German (Luxembourg)
2055 German (Switzerland)
1032 Greek
1095 Gujarati
1037 Hebrew (Israel)
1081 Hindi (India)
1038 Hungarian
1039 Icelandic
1057 Indonesian
1040 Italian (Italy)
2064 Italian (Switzerland)
1041 Japanese
1099 Kannada
1087 Kazakh
1111 Konkani
1042 Korean
1088 Kyrgyz (Cyrillic)
1062 Latvian
1063 Lithuanian
1071 Macedonian (FYROM)
1086 Malay
2110 Malay (Brunei Darussalam)
1102 Marathi
1104 Mongolian (Cyrillic)
1044 Norwegian (Bokmal)
2068 Norwegian (Nynorsk)
1065 Persian (Iran)
1045 Polish
1046 Portuguese (Brazil)
2070 Portuguese (Portugal)
1094 Punjabi
1048 Romanian
1049 Russian
1103 Sanskrit
3098 Serbian (Cyrillic)
2074 Serbian (Latin)
1051 Slovak
1060 Slovenian
11274 Spanish (Argentina)
16394 Spanish (Bolivia)
13322 Spanish (Chile)
9226 Spanish (Colombia)
5130 Spanish (Costa Rica)
7178 Spanish (Dominican Republic)
12298 Spanish (Ecuador)
17418 Spanish (El Salvador)
4106 Spanish (Guatemala)
18442 Spanish (Honduras)
2058 Spanish (Mexico)
19466 Spanish (Nicaragua)
6154 Spanish (Panama)
15370 Spanish (Paraguay)
10250 Spanish (Peru)
20490 Spanish (Puerto Rico)
3082 Spanish (Spain)
14346 Spanish (Uruguay)
8202 Spanish (Venezuela)
1089 Swahili
1053 Swedish
2077 Swedish (Finland)
1114 Syriac
1097 Tamil
1092 Tatar
1098 Telugu
1054 Thai (Thailand)
1055 Turkish
1058 Ukrainian
1056 Urdu (Pakistan)
2115 Uzbek (Cyrillic)
1091 Uzbek (Latin)
1066 Vietnamese

Internal Value for Approval Status

0

List / Library onay durumu (_ModerationStatus) alanı için caml query içerisinde internal value kullanarak query atabilirsiniz.

Status
Internal Value
Approved
0
Rejected
1
Pending
2
Draft
3

<Where><Eq><FieldRef Name=’_ModerationStatus’ /><Value Type=’ModStat’>0</Value></Eq></Where>

SharePoint 2013 Current Web LCID

0

İşinize yarayabilecek küçük bir paylaşım. Current webin lcid bilgisine aşağıdaki scripti kullanarak erişebilirsiniz.

var lcid =_spPageContextInfo.currentLanguage;
var lcid = SP.Res.lcid;

Not : 1. seçenekte return int, 2. seçenekte ise string olarak geri dönmektedir.

SharePoint 2010’daki Site Collection ve Item Limitleri

0

Site Collection Limiti

Aşağıdaki tablo içesinde SharePoint 2010 için site collection ve item limitleri için Microsoft tarafından önerilen sayılara ulaşabilirsiniz.

Site limiti, sharepoint 2010 içerisinde 250.000 olarak desteklenmektedir.

Önerilen en çok site ve sub site sayısı 250.000’dir. Dolayısıyla sub siteları iç içe yerleştiriyor olursak çok büyük çaplı bir web sitesi elde etmiş oluruz. Örneğin, basit bir hiyerarşide 100 adet site üzerinde her birinin sub sitenda 1000 adet olduğunu düşünürsek toplamda 100.000 web site elde ediyor olabilirsiniz.

Site collection database büyüklüğü, her site collection için 100gb desteklenmektedir. SharePoint 2010 içerisinde oluşturmuş olduğunuz site collection eğer 1 tane değilse yani birden fazla site collection sahipseniz bu durumda 100gb limitine dikkat etmeniz gerekmektedir. Aksi taktirde Microsoft tarafından önerilmemekte ve backup/restore ve Move-SPSite gibi işlemlerde performans sorunu yaşabileceğimizi belirtmektedir.

List ve Library Limitleri (List / Kütüphane)

Liste öğeleri için SharePoint 2010’da 30.000.000 kayıt desteklenmektedir. Dolayısıyla çok büyük listeler oluşturabilirsiniz. Fakat bu durum item based permission, liste içerisinde kullanılan field sayısı vs gibi durumlara bağlı olarak değişebilir.

Document Library (Doküman Kütüphanesi) 30.000.000 öğeye kadar desteklemektedir. Folder bazında iç içe bir hiyerarji kullanarak büyük kütüphaneler oluşturabilirsiniz. Fakat bu durumda listeler gibi permission ve field öğelerinin sayısına bağlı olarak değişkenlik gösterecektir.

Aşağıdaki resimlerden tüm limitlere ulaşabilirsiniz.