Pages

Monday, November 22, 2010

Özel Aktivite Nedir ?

Bu sınıfta "WF"nın ilişkilendirilebileceği kullanışlı yerleşik aktivitelerin geniş çeşitliliğini gördünüz.Yinede "WF" genel bir amaç edinmiş gelişim teknolojisi olmasından dolayı Microsoft,bütün olası sonuçları çözmek için genel aktiviteleri kullanır durumda deyildir."Calculating simple" değerleri gibi "CodeActivity" aktivitelerle basit problemleri çözebilirsiniz fakat koplex düzeyde ki problemlere uyumlu olmadığı için kodu tekrardan kullanmak zordur.Kendi özel aktivitelerinizi oluşturarak koplex düzeyde ki problemlerinizin üstesinden gelebilirsiniz.Yinede özel aktiviteleri "Visual studio toolbox"ından "Workflow designer"a çekerek birçok kez yeniden kullanma şansı elde edebiliriz.Aşağıda sıralayacağım durumlara bağlı olan en iyi solusyonlar özel bir aktivite gereksinir.

1-E-mail Communication

E-mails,"Workflow" ve kullanıcılar arasında iletişime geçen bir "workflow" yapısı olarak göz önünde bulunduralım.Örneyin bir çalışanın gereksindiği tatil biriçin onay aşamasını düşünürsek,burada sistem,onay ve işlevi programlama süreci için yönetici ve müdürlere e-mail gönderir.Birçok e-mail proje işlev aşamasında gönderilebilir fakat onların bütün hepsi gövdesel ve bölgesel yapıları ayarlamak için "Workflow" gereksinir.Şayet her bir e-mail göndermek için kod aktivitesi kullanırsanız,her bir kod aktivitesine kodu kopyalayıp yapıştırmalısınız ve böylece bu alanı düzenleyen sınırları olurşturabilirsiniz.Örneyin bir dizinde e-mail adressleriyle ilgili olan aktiviteler gibi "workflow",giriş parametrelerini veya diyer aktivitelerin sonucunu içeren alanlara bu alanları bağlayabilir.Özel aktivitelerinizi "toolbox"dan çekerek "workflow"a yeni e-mail aktivitelerinizi aktarabilirsiniz.

Altarnatif şekilde bir özel aktivite oluşturursanız,bir kez daha özel aktivite alanlarından gövde veya gövde yapılarını düzenleyen kod yazabilirsiniz.Örneyin dizinlerde e-mail adresini yoklayan aktiviteler,"workflow",giriş parametreleri veya diyer aktivitelerin çıkış alanlarına bağlı olarak bu alanları bağlayabilir.Toolbox yardımıyla "workflows" özel durumda ki aktivitelerinizi alarak yeni e-mail aktivitelerinizi ilişkilendirebilirsiniz.

2-Changing Activities

Yakın gelecekte değişimi muhtemel olan bir "workflow" göz önünde bulundurursak.Örneyin şimdi bir "Microsoft Office Access" veri tabanında bilgiyi yoklamak için "workflow" istediğini düşünelim.Yinede gelecek sekiz ay içinde, veri timiniz "Microsoft Active Directory" içine o bilginizi taşıyacaktır."Office Access veri tabanından hernezaman biligi gereksinimi için bir "CodeActivity" yazarsanız,veri dizine taşındığında bu aktivitelerin hepsini yeniden yazmanız gerekir.

Altarnatif şekilde Office giriş veri tabanında bilgiyi incelemek için bir özel aktivite oluşturursannız,o aktiviteyi değiştirerek ve "workflow" derleyerek basitçe bütün "workflow" daha sonra güncelleye bilir olacaksınız.özel kod aktivitelerin hepsini başından sonuna kadar kurmanız gerekmediği gibi tekrarlı düzeyde düzeltmeler yapmanız da gerekmiyor.

3-Creating Custom Composite Activities

Bir benzer bir iş mantığının tekrar edilir şekilde ortaya çıkaran bir "workflow" göz önünde bulunduralım.Örneyin çalışanlar için eğitim,promosyon ve yetenekleri belirleyip yöneten insan kaynaklarını işlevini ortaya koyan "workflow" gösterebiliriz."Workflow" yapılandırdığınızda çoğunlukla "workflow"un Active Directory'de incelemeler yaparak ve inceledikerini bir e-mail ile hedef bağlamda ki müdüre iletiğini göreceksiniz.Üstelik her bir durumda bir e-mail müdürün yöneticisinede gönderilmesi gerektiğini göreceksiniz."Workflow" yapılandırdığınız için üç veya dört aktivitenin genel bir örnekte tekrar ediyor durumda olduğunu farkına varacaksınız.Öyle durumlarda özel bir birleşik aktivite oluşturarak zamandan tasaruf edebiliriz.Bu durum bir "workflow" bölümünü biçimlendirmek için bağlanılan birkaç child aktiviteden oluşan özel bir aktivitedir.Bileşim aktivitenizi hızlı bir şekilde "workflow" designer'a çekerek yeniden kullanabiliriz.Bu yolla aynı örnek işlevi tekrar tekrar birçokkez oluşturmaktan uzak durabilrisiniz.


No comments:

Post a Comment