Archive for Sharepoint 2010

Sharepoint Server 2010 bulk file download


Önerdiğim çözüm ile birlikte geçen gün yapmış olduğum telefon görüşmesi ayrıntısı

Merhaba Timur Bey.

Biz ürün çıkar çıkmaz.Sharepoint 2010 dan Sharepoint 2013 e geçmeyi planlıyoruz  Haliyle şu aralar ürünün BETA sürümü üzerinde testler yapıyoruz.

Bu upgrade işleminden hasar görmemek için ek yöntemler üzerine ne önerirsiniz? Inplace upgrade yöntemi  ile upgrade yaparken  kendimizi biraz daha rahat  hissedebilmek için tüm belgeleri kopyalamayı denedik ama check-in edilmiş belgeleri alamadık. Hatta bu sürükle bırak yöntemi server ı biraz zorladı çünkü sayı olarak çok fazla dökümanımız var. Sürümler noktasında da bize zaten son sürümleri yeterli.

Önerim : Eğer Sharepoint Server üzerindeki tüm belgelerinizi klasör yapıları ile birlikte toplu halde download etmek isterseniz aşağıdaki scripti/kod bloğunu kendi sisteminize göre düzenleyip Powershell ile çalıştırın.

Yani adım adım anlatmam gerekirse..

  • Öncelikle Serverınızda ya da network paylaşımınızda bir Backup klasörü oluşturun.
  • Bu klasöre Server da bu işlemi yapmak istediğiniz kullanıcının yazma yetkisi olsun.
  • Sonra aşağıdaki kod bloğunu kopyalayıp notepad I açın ve BulkFileDownload.ps1 ismini vererek Sharepoint Server ın C sine kaydedin.

######################
$destination = "C:\Backup\\"
$webUrl = http://Server/
$listUrl = http://Server/Shared%20Documents/Forms/
##############################################################

$web = Get-SPWeb -Identity $webUrl
$list = $web.GetList($listUrl)

function ProcessFolder {
    param($folderUrl)
    $folder = $web.GetFolder($folderUrl)
    foreach ($file in $folder.Files) {
        #Ensure destination directory
        $destinationfolder = $destination + "/" + $folder.Url
        if (!(Test-Path -path $destinationfolder))
        {
            $dest = New-Item $destinationfolder -type directory
        }
        #Download file
        $binary = $file.OpenBinary()
        $stream = New-Object System.IO.FileStream($destinationfolder + "/" + $file.Name), Create
        $writer = New-Object System.IO.BinaryWriter($stream)
        $writer.write($binary)
        $writer.Close()
        }
}

#Download root files
ProcessFolder($list.RootFolder.Url)
#Download files in folders
foreach ($folder in $list.Folders) {
    ProcessFolder($folder.Url)
}

Örnekte 80 portundan yayın yapan http://Server ismindeki Sharepoint Server ın “Shared Documents”  belge kitaplığındaki tüm klasör yaısı ile birlikte belgeleri “C:\Backup\” klasörüne download ediyoruz.

Not: Başka bir porttan yayın yapıyorsanız lütfen Server isminden sonra portu belirtiniz. Örnek : http://Server:85

  • Sharepoint Server 2010 da “SharePoint 2010 Management Shell” e sağ tıklayın ve Powershell in Administrator yetkisi ile açılmasını sağlayacak “Run as administrator” başlığına tıklayın.

image

  • açılan ekranda sırasıyla

image

cd\ yazıp enter a tıklayın ve root a düşün

  • son olarak C de yani root ta iken BulkFileDownload.ps1 yazıp enter a basın.

image

c:\BulkFileDownload.ps1

 

Sonuç olarak bu script çalışmasını bitirdiğinde adreslediğiniz tüm dokümanların son sürümleri klasör yapıları ile birlikte yine adreslemiş olduğunuz bir paylaşıma toplu halde indirilmiş olur.

 

Önemli bir ayrıntı ; İçinde belge olmayan klasörler download edilmeyecektir.

 

Faydalı olması dileğiyle.

Reklamlar

Comments (3)

Sharepoint 2010 Config DB Suspect problemi


Merhaba.

Eğer Sharepoint Server 2010 arayüzüne ulaşmak istediğinizde “Cannot connect to the configuration database “ mesajı alıyorsanız ve  SQL Server a bağlandığınızda Sharepoint DB niz de aşağıdaki gibi bir hata varsa yapmanız gereken birkaç işlem var.

 

8-13-2012 9-39-46 AM

Öncelikle SQL serve ı stop edin ve Data nızın bulunduğu klasörü komple bir başka disk e yedekleyin.

SQL i tekrar başlattığınızda büyük ihtimalle hata aynı şekilde devam ediyor olacak.

Sharepoint bilgilerini tutan DB üzerinde sağ click leyin ve New query e tıklayın.

Açılan query editörüne aşağıdaki kodu kopyalayıp yapıştırın.

Not: ‘SharePoint_Config’ yerine sizin Sharepoint Server ınız için hazırlanmış olan konfigürasyon database inizin ismini yazın.

 

Use Master

EXEC sp_resetstatus 'SharePoint_Config'

ALTER DATABASE SharePoint_Config SET EMERGENCY
DBCC checkdb('SharePoint_Config')

ALTER DATABASE SharePoint_Config SET SINGLE_USER WITH ROLLBACK IMMEDIATE

DBCC CheckDB ('SharePoint_Config', REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE SharePoint_Config SET MULTI_USER

EXEC sp_resetstatus 'SharePoint_Config'
 
Kodun çalışması için F5 tuşuna basın.
SQL servislerinizi restart ettiğinizde probleminiz çözülmüş olacaktır.
Bu hata mesajı ve bu problemli durum genelde elektrik kesintilerinde ve 
server ın plansız olarak direk resetlenmesinden sonra karşınıza geliyor.
Faydalı olması dileğiyle.
 

Yorum Yapın

FAST Search for Sharepoint Server 2010 arama yöntemleri


Fast Server for Sharepoint Server 2010 ürününde kurum/firma içi intranet sitenizde aradığınız bilgiye daha hızlı ulaşabilmek için arama kutusuna aşağıdaki gibi sorgular girip arama yaptırabilirsiniz.

  • filename:rapor.xlsx  : belge ismi rapor.xlsx olan belgeyi arama sonucu olarak getirir.
  • FileType:”xlsx”     : Dosya uzantısı xlsx olan sonuçları arama sonucu olarak getirir.
  • rapor Site:http://sharpeoint/sites/TeamSite/Documents/  : Site: dan sonra verilen adreste “rapor” kelimesini arar ve sonucu verir.Bu sorgu şeklini belge kitaplıkları , listeler ya da siteler için adresini vererek kullanabilirsiniz.
  • rapor ContentSource:"File Share"  : şeklindeki bir arama “File Share” olarak isimlendirdiğiniz content source üzerinde “rapor” kelimesini arayıp geri dönüş yapar. network paylaşımı olarak kullnadığınız file server  content source tanımlamanız file server ı crawl dan sonra indexler. Arama sırasında bu şekilde bir kullanım seçerseniz sadece bu “File Share”  contentinden “rapor” kelimesi sonuçlarını getirir. File serverdaki dosyalar üzerinde arama yapmış olursunuz böylelikle.
  • rapor author :"Timur Şahin" : Timur Şahin in oluşturduğu ya da değiştirdiği içerikleri arama sonucu olarak getirir.
  • ContentType:"rapor"    : içerik tipi rapor olan sonuçları arama sonucu olarak döndürür.
  • ContentClass:"STS_ListItem_Tasks"  : Sadece Task List içindeki itemları arama sonucu olarak döndürür.
  • Write>"7/1/2010"  : 07/01/2010 dan sonra eklenmiş dosyaları arama sonucu olarak getirir.
  • DocId:"YY7PPZHWQVY7-5-3  : Documen ID si  "YY7PPZHWQVY7-5-3” olan belgeyi arama sonucu olarak getirir.
  • TV or Televizyon  : TV ya da Televizyon kelimelerini aramanıza yarar.
  • WORDS(TV,Televizyon)  : TV ya da Televizyon kelimelerini aramanıza yarar.
  • title:"rapor"   : Title ında Rapor yazan öğeleri arama sonucu olarak getirir.
  • company:"ABC "   : ABC  şirketi ile ilgili sonuçları döndürür.
  • size : 100KB    : 100 KB büyüklüğündeki öğeleri,belgeleri arama sonucu olarak getirir.
  • Arama kutusuna Or ya da AND kelimelerini de katarak birden fazla koşulu sağlayan ya da birden fazla koşulun herhangi birini sağlayan sonuçları getirmesini de sağlayabilirsiniz.

     

    Faydalı olması dileğiyle.

    Yorum Yapın

    Sharepoint Server 2010 da gruplara ya da kişilere görev atama ile ilgili yepılması gerekenler.


    Sharepoint üzerinde Sharpeoint Designer ile iş akışları oluştururken kişilere ya da gruplara görevler atamak gibi bir ihtiyacınız olduğunda eğer gruplara atama yapamıyorsanız sırasıyla şaşağıdaki işlemlerin yapılıp yapılmadığını kontrol edin.

    Öncelikle Central Administration –>System Settings altında Configure outgoing e-mailsettings e gidin.

      • SMTP adresinizi girin
      • Portalin size mail atmasını istediğiniz e-mail adreslerinide altındaki alanlara girin.

    Sonrasında

      • AD de olşturduğunuz Security gruplar için birer tane aynı isimde Exchange de dağıtım e-mail adresleri oluşturunuz.
      • Bu grup e-mail adreslerine mail geldiğinde ya da görev atandığında kimlere gitmesini istiyorsanız o kişilerin e-mail adreslerini bu grup ların altına ekleyin.

    Ve Exchange de aşağıdaki ayarları yapınız.

    • Exchange Management Console u açın ve Reciepent Configuration altında Distribution grup a gelin
    • Distribution group a sağ tıklayın ve Properties i açın.
    • Mail Flow Settings tabında Message Delivery Restrictions a çift tıklayın
    • “Require that all senders are authenticated”. yazısının yanındaki kutucuk işeretli ise o işareti kaldırın.Kutucuk boş olsun.
    • Tüm açtığınız ekranları Ok butonları ile kapatın.

    Yuarıdaki ayarlardan biri ya da birkaçı ayarlanmamış ise Sharpeoint Server 2010 üzerinde Sharepoint Designer 2010 ile oluşturduğunuz iş akışlarında istediğiniz kişilere ya da gruplara görev atayamazsınız.

     

    Faydalı olması dileğiyle.

    Yorum Yapın

    Sharpeoint Server 2010 Record Center için SPD 2010 ile iş akışı düzenleme


    Merhaba.

    Sharepoint Server 2010 Record Center site template i özeldir.Sitedeki “Submit a Record” butonu ile sietnize kullanıcılar tek bir yerden belge upload ederler.

    Siz ise bu site template özelliklerini kullanarak yüklenen belgenin site içerisinde daha önceden hazırladığınız kitaplıklara gitmesini sağlarsınız.

    Böylelikle yüklenen tüm dökümanlar olmasını istediğiniz yere kendiliğinden gider. Kullanıcının özellikle birşey bilmesine gerek bile yoktur.

    Gelelim bu işi adım adım yapmaya. Üstelik Record Center rule u kullanmadan.

    Bu senaryomuzda her ilden kullanıcılar tek bir arayüzden belge upload edecekler ve belgelerini upload ederken hangi ilde olduklarını seçecekler.

    Devamını ise hazırladığımız sistem halledecek.

    Öncelikle “Record Center” içinde her il için bir belge kitaplığı oluşturun.

    Site Actions –> More Options

    Sol tarafta “Library” i seçin ve sağ taraftaki tazelenen listeden “Document Library” i seçin.

    Son olarak Belge kitaplığınıza il isminizi girin ve “Create” e tıklayın.

    Aynı işlemi tüm iller için yapın.

     

    image

     

    “Submit a Record “ butonu ile yüklenen belge Record Center da ilk olarak “Drop off Library” kitaplığına düşer.

    Biz yönlendirmeyi bu belge kitaplığı üzerinden yapıyor olacağız.

    Yönlendirme için kullanacağımız kriter “İL” kriteri idi hatırlarsınız senaryomuzdan.

    “Drop off Library” kitaplığı içinde bir “İL” sütunu oluşturmamız gerekiyor.

    Sol menüden “Drop off Library” linkine tıklayın ve açılan sayfada üst kısımda ribbon menüden “Library” e tıklayın.

    Açılan Ribbon menüden ise “Create Column” a tıklayın. Aşağıdaki resimdeki gibi bir popup açılacaktır.

    Name and Type alanındaki textbox a İL yazın ve tip olarak ta “Choice” u seçin.

    Alt kısımdaki “Type each choice on a separate line” yazısının altındaki alana her satıra bir il gelecek şekilde il isimlerini yazın.

    “Require that this column contains information” ise “Yes” olsun. Bu alanın bilgi içermesini zorunlu kılmalıyız.

    Not:ilk satıra “Seçiniz” yazın lütfen.  ve alt kısımdaki “Default Value” değeride Bu işlemleri her il için yapın. olsun.

    Böylelikle il bilgisi girilmeyen belgeler varsayılan olarak “Seçiniz” seçili olarak yüklenecektir.

    İsterseniz “Seçiniz” kriterini de ayrıca değerlendirebilirsiniz.

     

    image

     

    İl bilgisi için sütun değerlerini girme işlemimiz bittikten sonra “Record Center”  sitesine girin ve “Submit a Record” butonuna tıklayarak bir belgeyi siteye yüklemeye çalışın ve aşağıdaki gibi il seçim alanının geldiğine emin olun.

     

    image

     

    Yukarıdaki ekranı alıyorsak herşey yolunda demektir.

     

    image

     

    Devamında ise Sharpeoint Designer 2010 u çalıştırın ve Record Center sitesine bağlanın.

    Sol taraftaki “Lists and Libraries” i tıklayın ve sağ tarafta açılan “Drop off Library” i seçin.

     

    image

    Açılan sayfadan üst kısımdaki “List Workflows” u tıklayın ve açılan ufak pencerede iş akışınız için anlaşılır bir isim ve bir alt kısıma ise iş akışının ne yaptığına dair açıklama girin.

     

    image

    İş akışında ise adımların yukarıdaki gibi olması gerekmektedir.

    Ribbon menüde “Conditions” kısmından “If any value equalsvalue” yi seçin ve clicklemenize imkan verildiği kısımları resimdeki gibi seçerek doldurun.

    Ribbon menıüde “Actions” kısmından”Copy list Item” i seçin ve clicklemenize imkan verildiği kısımları resimdeki gibi seçerek doldurun.

    Devamında ise yine Ribbon menıüde “Actions” kısmından “Delete Item” i seçin ve clicklemenize imkan verildiği kısımları resimdeki gibi seçerek doldurun.

     

    image

    Bu işlemleri her il için yapın. İş akışı adımlarını açıklamak gerekirse.

    Personel belgeyi yüklerken açılan alandan hangi ili seçerse belge o il klasörüne kopyalanacak ve belgenin ilk yüklendiği alandan belgenin silinmesi sağlanacak.

    Son olarak Workflow ayarlarından bu workflow un belge yüklendiğinde  otomatik olarak çalışmasını sağladığınızda belge yönetimini Record Center site template inin özelliklerini kullanmadan yapmış oluruz.

    Şimdi iş akışınızı yayınlayabilirsiniz.

    Faydalı olması dileğiyle.

    Yorum Yapın

    Sharpeoint Server 2010 da Sharpeoint Designer ile iş akışı oluşturma


    Merhaba.

    Bu makalede Sahrepoint Server 2010 üzerindeki duyurular listesine kontrollü bir iş akışı oluşturacağız.

    Senaryo : Kullanıcı duyurular listesine duyuru ekleyecek ve duyuru o kullanıcının kendi departman amiri tarafından onaylandığında yayınlanacak.

    Bu sonuca ulaşmanın birkaç yöntemi vardır. Yöntemlerden biri Serkan Konak ın makalesinde anlattığı gibi (http://www.serkankonak.com/Lists/Postalar/Post.aspx?ID=2 ) Sharpeoint Server 2010 üzerindeki infopath formlarına Active Directory deki amir bilgisini çekmek ve bu amire görev atamak ya da birazdan anlatacağım gibi Sharepoint Server 2010 daki gruplardan yola çıkarak iş akışları oluşturmak. Seçim sizin. Bu seçim genellikle platform un büyüklüğüne göre değişir.

    Öncelikle Sharpeoint Server 2010 üzerinde 4 adet grup olıturalım.

    Grup isimleri :

    “Bilgi İşlem Personeli”

    “Bilgi İşlem Amirleri”

    “Satınalma Personeli”

    “Satınalma Amirleri”

    Grup isimlerinden de anlaşılacağı gibi. “Bilgi İşlem Personeli”  bir duyuru girdiğinde “Bilgi İşlem Amirleri” ne onay iş akışı gidecek.“Satınalma Personeli” bir duyuru girdiğinde “Satınalma Amirleri” ne bir onay iş akışı gidecek.

    Grup oluşturmak için sol üstteki “Site Actions” altındaki “Site Settings”  e tıklayın. Açılan Sayfada “People and Groups”  linkine tıklayın. Açılan sayfad sol üstteki “Groups” linkine tıklayın ve grupların listelendiği sayfanın açılmasını sağlayın. Bu sayfada “Yeni” linkine tıklayarak yeni grup oluşturabilirsiniz.

    Grıupları oluşturduysak eğer Sharpeoint Designer ı açarak iş akışı yazmaya bağlayabiliriz.

    Not: Eğer bilgisayarınızda Sharepoint Desiğner 2010 yok ise Sharepoint Server 2010 sitesinde herhangi bir yerde “Site Actions”  menüsü altındaki “Edit in Sharepoint Designer” linkine tıklayarak otomatik olarak download edebilirsiniz. Ücretsiz bir üründür. http://www.microsoft.com/download/en/details.aspx?id=16573 linkinde de kendiniz download edip yükleyebilirsiniz.

     

    image

    Sharepoint Designer 2010 u açın ve “Open Site” butonuna tıklayın. Açılan pencerede Sharepoint Server da iş akışı oluşturmak istediğiniz siteyi yazıp “Open” a tıklayın ve platform a bağlanın.

     

    image

     

    Soldaki menüde workflow u seçin ve üstte değişen ribbon menüde List workflow u seçin. Açılan menüden duyurular ı seçin.

    image

    Açılan pencerede iş akışına isim verin ve açıklamaya iş akışının ne için oluşturulduğunu yazın.

     

    image

    Açılan iş akışı yazma ekranında üst kısımdaki ribbon menüden Condition u seçin ve açılan menüden Created By specific person u seçin.

     

    image

    Step 1 başlığı altında “if created specific person” türkçesinde eğer bir kullanıcı tarafından oluşturulduysa yazan bir satır göreceksiniz. Bu satırın specific person yazan kızmı tıklanabilir link şeklindedir. Tıkladığınızda açılan pencereden People/Groups from SharPoint site… ı seçerseniz eğer size biraz önce oluşturduğunuz grupları aratabileceğiniz bir ekran açılacaktır. Bu ekranda Sharpeoint Server üzerinde oluşturduğunuz grupları arayıp ekleyebilirsiniz. Örneğin Bilgi işlem personeli yazıp aratın ve ekleyin.

     

    image

    Devamında ise bu grup tarafından duyuru eklendiğinde ne yapmasını isteiyorsak o kısmı yazmamız gerekiyor.

    Buda yine üstteki ribbon menüdeki Actions  butonu ile mümkündür.

    Tıklayın ve açılan menüden Start Approval Process i seçin.

     

    image

     

    “Start Approval process on Current Item with these users “ yazılı bir satır ile karşılaşacaksınız.

    Bu satırda yine sizin doldurmanı gereken yer these users yazılı yere tıkladığınızda açılan penceredeki alanlardır.

     

    image

    Participants: Bu alan görevi kime atamak istiyorsak o kişileri ya da grubu yazacağımız alandır. Örneğin Bilgi işlem amiri yazın. Buraya yazacağınız kişi ya da gruplar iş akışındaki bir üstteki koşul gerçekleştiğinde etkilenecek gruplardır.

    CC : İş akışındaki bu adımı ile ilgili birisine bilgi verilmesini istiyorsak bu alana o kişiyi yazmalıyız.

    Title : Bu kısım kişiye atanan görevin başlığıdır.

    Instructions: Bu alana görev ile ilgili açıklamayı yazabilirsiniz. Kişiye e-posta olarak gidecektir ve görev içeriğinde görüntülenecektir.

    “Lütfen size atanmış görev ile ilgili işlemleri tamamlayınız” gibi birşey yazabilirsiniz.

    Ok butonuna tıklayarak bu pencereyi onaylayıp kapatın.

     

    image

     

    Diğer gruplar ile ilgili işlemleride aynı şekilde yapın. Ve sürecinizin yazımını bitirin.

     

    image

    Sürecinizin çalışmasını bitirdikten sonra “Amir onaylı Duyuru işa akışı”  yazısına tıklayın ve iş akışınız ile ilgili genel ayarların yapıldığı kısmın açılmasını sağlayın.

     

    image

    Resimde kırımızı çerçeve içine alınmış alandan iş akışınızın otomatik mi yoksa el ile mi başlatılmasını istediğinizi seçin ve “Publish” e tıklayın. Böylelikle iş akışınızı oluşturmuş ve duyurular listesinde çalışmak üzere yayınlamış olursunuz.

     

    Son olarak duyurular listesinde filtreleme yapılması gerekmektedir.

    Bu iş akışının ismini taşıyan sütun Completed ise görüntülenmesini sağlamanız gerekiyor.

    Oluşturduğunuz gruplara kullanıcıları eklemeyide unutmayın lütfen.

    Böylelikle süreciniz duyuru eklendiğinde çalışacaktır. Ve kim eklediyse onun amirine bir görev atayacaktır. Amir görevi tamamladığnda ise duyuruda ilgili iş akışı sütun değeri Completed olacaktır. Completed olanlar görüntülensin dendiği içinde duyuru herkes tarafından görüntülenebilir olacaktır.

     

    Faydalı olması dileğiyle.

    Yorum Yapın

    Sharepoint CQWP / içerik sorgulama web bölümü ile tüm sitedeki görevleri görüntüleme.


    Merhaba.

    Bu makalede CQWP ile tüm site içerisinde filtreli bir sorgulama yapıyor olacağız.

    Senaryo : Platform açıldığında tüm platform içinde yani alt sitelerdeki görev listeleri dahil , son son 5 gün içerisinde oluşturulan görevleri göstersin.

    Bu webpart ı öncelikle Sharepoint ana sitemize ekleyelim.

    Site Actions –> Edit Pages e tıklayıp sayfayı düzenleme modunda açalışm.

    Ribbon menüde Insert tab ına geçelim ve  Add web part ikonuna tıklayalım. Açılan alandan soldaki listede Content Rollup ı seçelim ve sağ tarafa listelenen web partlardan Content Query i seçip Add butonuna tıklayalım ve CQWP ın sayfaya eklenmesini sağlayalım.

    Open the tool pane linkine yıklayarak CQWP ı düzenlememise yarayacak sağ kısımdaki webpart düzenleme panelinin açılmasını sağlayalım.

    Query başlığı altında Source kısmında ilk seçenek seçili olsun. Böylelikle adresleme yapmaya gerek kalmadan tüm platform içinde arama/sorgulama  ve filtreleme yapacaktır.

    List Type kısmında ise Tasks ı seçelim.

    Content Type altında ise sırasıyla List Content Types ve sonraki kısımdanda Task ı seçin.

    Şimdiye kadar yaptıklarımıza direk tamam dersek bu web part tüm platform içindeki alt siteler dahil tüm görevleri listeleyecektir.

    Burada istenirse filtrede eklenebilir.

    Additional Filters alanında

    Show items when =Task Status ve is not equal to seçilerek koşul değeri olarakda Tamamlandı yazarsanız. Webpart tüm site ve alt siteleri sorgulayarak bitmemiş görevleri gösterecektir.

    Burada isteğe göre filtrelemelerde çeşitleme yapabilirsiniz.

    Son 5 günlük taskleri görüntülemek için bugün ile oluşturulduğu tarih arasındaki farkın gün cinsinden 5 ten küçük olmasını istemeniz gerekir.

    sadece o anda sayfayı açan kullanıcıyı  ilgilendirenler görüntülensin istersenizde filtre koşulunda created =[Me] filtresini ekleyip sonrada Veya koşulunu seçip bir sonraki filtre koşulunada  Assigned=[Me] filtrelerini eklemelisiniz. Böylelikle aktif kullanıcının atadıkları ve kullanıcıya atananlar listelenecektir.

    Faydalı olması dileğiyle.

    Örnek :

    Yorum Yapın

    Older Posts »