Archive for Haziran, 2010

Sharepoint 2007 Uyarı mekanizmalarını Sharepoint Designer 2007 ile tanımlama.


Sharepoint Server 2007 ve WSS 3.0 da belge kitaplıkları ya da listeler için uyarı mekanizmaları eklemenin bir diğer yolu ise Ms Sharepoint Designer 2007 ile portale bağlanarak ilgili kitaplık ya da listeye iş akışı eklemekten geçer.

Sharepoint Designer 2007 TR yi indirmek için alttaki linke tıklayabilirsiniz. http://www.microsoft.com/downloads/details.aspx?displaylang=tr&FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42

Sharepoint Designer 2007 yazılımını açıp portal sitesine bağlanmak ve istenilen kitaplığa iş akışı ekleyebilmek için sırasıyla izlenecek yol;

Sharepoint Designer 2007 yazılımı açıldıktan sonra üst kısımdaki menüden öncelikle “Dosya” yazana tıklanır ve “Site Aç” linkine tıklanır

Açılan pencerede bağlanılmak istenen portal in bağlantı adresi yazılarak “Aç” düğmesine tıklanır ve siteye Sharepoint Designer 2007 ile bağlanılır.

Site üzerinde yetkili bir kullanıcı ile bağlanılması gerekmektedir.

Siteye Sharepoint Designer 2007 ile bağlanıldıktan sonra sol taraftaki “Klasör Listesi” panelinden ilgili kitaplık ya da liste seçilir. Uyarı mekanizmalarının çalıştırılacağı liste bu örnekte “Duyurular” listesidir.

Uyarı mekanizmalarını çalıştırmak için iş akışı tanımlaması yapacağımız “Duyurular” listesi ne sağ tıklanarak “Yeni” menüsünün altındaki “SharePoint İçeriği” seçeneği seçilir.

Açılan pencerede sol taraftaki listeden “İş Akışı” seçilir ve “Tamam” düğmesine tıklanarak iş akışı oluşturulmaya başlanır.İş akışı oluşturulmak istendiğinde aşağıdaki resimdeki gibi bir ekran site yöneticisini karşılar.

Bu ilk adımda ;
1 : Oluşturulacak iş akışı için isim girilir.
2 : İş akışının hangi kitaplık yada liste üzerinde çalışacağı seçilir. Bu örnekte “Duyurular “ seçilmiştir.
3 : İş akışının hangi koşullarda çalışacağı belirtilmelidir.
Bu bilgiler girildikten sonra “İleri” düğmesine basılır ve bir sonraki adıma geçilir.

Bu adımda ilgili kitaplık için koşul ve eylem belirtilir.

Bu örnekte “Duyurular” listesi için
Koşullardan “Eğer değiştiren belirli kişi ise”
Eylemlerden “E-posta bu ileti” seçeneklerini seçtik.

Resimdeki “belirli kişi” ve “bu ileti” yazan linklere tıklandığında birer pencere açılır ve bu pencereden istenen koşul ve eylem içeriği doldurulur.


“Belirli kişi” linkine tıklandığında açılan pencerede portal içindeki kullanıcılar ve gruplar ya da eğer portal kullanıcı bilgilerini Active Directory den alıyorsa Active Directory kullanıcıları ve grupları görüntülenir. Bu kısımdan uyarılması istenen grup ya da istenen kullanıcı seçilir. Grup seçilirse eğer seçilen gruba üye bütün kullanıcılar uyarı mekanizmalarına eklenmiş olur.

“E-posta bu ileti” eylemindeki “bu ileti” linkine tıklandığında açılan pencerede eylem içerik bilgisi doldurulur.
“Kime” satırına uyarı mekanizmalarını hangi kullanıcı grubunu uyarması isteniyorsa o grup bilgisi girilir.
“Konu” kullanıcılara gidecek e-posta nın konu satırını oluşturur.
Ve son olarak e-posta nın içeriği de girildikten sonra “Tamam” düğmesine tıklanır ve iş akışlarındaki eylem içeriği hazırlanmış olur.

Uyarı mekanizması olarak çalışacak iş akışının son şekli aşağıdaki resimdeki gibi olmalıdır.

“ Son “ düğmesine tıkladıktan sonra Sharepoint Designer 2007 programından çıkılır. Artık portaldeki "Duyurular" listesi tüm portal üyelerine her türlü değişiklikte uyarı e-postası yollayacaktır.

Reklamlar

Yorum Yapın

exception error in Sharepoint with HRESULT: 0x80041051


Sharepoint Portal Server 2007 için üretilen Antivirüs yazılımlarından kullanıyorsanız ve bir gün portaliniz açılmazsa ve

"exception error in Sharepoint with HRESULT: 0x80041051 "

hatası verirse bilin ki antivirüs yazılımınız portal içindeki bazı dosyalarınızı virüslü olarak algılamıştır. Bu dosyalar portalin açılmasını sağlayan aspx dosyaları da olabilir üzerinde kod geliştirdiğiniz aspx dosyaları da.

Neticede problemi çözmek tabikide mümkün. Problemi çözebilmek için MS SQL 2005/2008 ürününü açıp portal içeriğinin depolandığı content veritabanınıza sağ tıklayarak yeni script çalıştırmanız gerekmektedir.

Script :

SELECT *FROM DocsWHERE (VirusStatus > 0) AND (VirusStatus IS NOT NULL)

Eğer scripti çalıştırdıktan sonra alt tarafta kayıt görüntüleniyorsa Görüntülenen bu kayıtlardaki VirusStatus alanını güncelleştirmek için aşağıdaki update script ini çalıştırmanız gerekiyor.

Update dbo.allDocs Set VirusVendorID=NULL, VirusStatus=NULL, VirusInfo=NULLwhere (VirusStatus > 0) AND (VirusStatus IS NOT NULL)

VirüsStatus alanları güncellenen portaliniz artık açılacaktır.

Not: Bazı antivirüs yazılımları önemli update ler sonrasında aynı hatayı tekrar verecektir. Antivirüs yazılımınızda portalinize ait emin olduğunuz önemli dosyalarınızı ya da içinde kod bulunan dosyalarınızı tarama dışı bırakırsanız bu sorunla karşılaşmazsınız birdaha.

Kolay gelsin.

Yorum Yapın