SharePoint iş akışı çözümleri oluşturma

Visual Studio, SharePoint Web sitesindeki belgelerin ve liste öğelerinin yaşam döngüsünü yöneten özel iş akışları oluşturmanıza yardımcı olacak araçlar sağlar. Sağlanan öğeler arasında tasarımcı, etkinlik denetimleri kümesi ve gerekli derleme başvuruları bulunur. Visual Studio, iş akışlarının oluşturulmasına ve yapılandırılmasına yardımcı olmak için SharePoint Özelleştirme Sihirbazı'nı da içerir.

SharePoint hakkında daha fazla bilgi için bkz . Microsoft SharePoint Ürünleri ve Teknolojileri.

SharePoint'teki iş akışları

SharePoint kitaplığına veya listesine iş akışı eklediğinizde, kitaplıktaki veya listedeki tüm öğelerde bir iş süreci uygularsınız. İş akışı, sistemin veya kullanıcıların her öğe üzerinde gerçekleştirmesi gereken eylemleri açıklar. Örneğin, düzenlenecek ve gözden geçirilecek öğe gönderilir. Etkinlikler olarak bilinen bu eylemler, iş akışının yapı taşlarıdır.

Visual Studio'da SharePoint iş akışları oluşturabilir ve bunları bir SharePoint Web sitesine dağıtabilirsiniz. Bir iş akışı SharePoint'e dağıtıldıktan sonra, bunu bir kitaplık veya listeyle ilişkilendirirsiniz. Daha sonra otomatik olarak, bir işlemle veya kullanıcı tarafından el ile başlatılabilir. İş akışı işlemi hakkında daha fazla bilgi için bkz . Visual Studio kullanarak SharePoint iş akışları geliştirme.

Özel SharePoint iş akışları oluşturma

Visual Studio'da kullanabileceğiniz iki SharePoint iş akışı projesi vardır: Sıralı İş Akışı ve Durum Makinesi İş Akışı.

Sıralı iş akışı bir dizi adımı temsil eder. Adımlar, son etkinlik tamamlanana kadar birbiri ardına gerçekleştirilir. Sıralı iş akışları, yürütmelerinde her zaman kesinlikle sıralı olarak kullanılır. Dış olayları alabildiklerinden ve paralel mantık akışları içerebildiğinden, yürütmenin tam sırası farklılık gösterebilir. Aşağıdaki çizimde sıralı iş akışı örneği gösterilmektedir.

Sequential Workflow

Durum makinesi iş akışı durum, geçiş ve eylem kümesini temsil eder. Durum makinesi iş akışındaki adımlar zaman uyumsuz olarak yürütülür. Bu, bunların birer birer gerçekleştirilmemesi, bunun yerine eylemler ve durumlar tarafından tetiklenmeleri anlamına gelir. Bir durum başlangıç durumu olarak atanır ve bir olaya bağlı olarak başka bir duruma geçiş yapılır. Durum makinesi, iş akışının sonunu belirleyen son duruma sahip olabilir. Aşağıdaki diyagramda durum makinesi iş akışı örneği gösterilmektedir.

State Machine Workflow

İş akışı türleri hakkında daha fazla bilgi için bkz . İş Akışı Türleri.

Sihirbazı kullanma

Visual Studio'da bir SharePoint iş akışı projesi oluşturduğunuzda, önce SharePoint Özelleştirme Sihirbazı'nda bu projenin ayarlarını belirtirsiniz. Sihirbaz, Çözüm Gezgini'da proje oluşturmak için bu ayarları kullanır. Bu proje bir kod dosyası, iş akışını dağıtmak için kullanılan birkaç dosya ve özel bir SharePoint iş akışı oluşturmak için gereken derlemelere başvurular içerir.

İş akışını oluşturduktan sonra, Özellikler penceresi özelliklerini değiştirebilirsiniz. çoğu iş akışı özelliği doğrudan Özellikler penceresi değiştirilebilir, ancak bazıları değerlerini değiştirmek için bir üç nokta düğmesine (ASP.NET Mobile Designer ellipse) tıklamanızı gerektirir. Bu düğme SharePoint Özelleştirme Sihirbazı'nı yeniden başlatır. Özellik değeri değişikliklerini yaptıktan sonra son halini almak için Son düğmesini seçin.

Not

İş Akışı Türü özelliği salt okunurdur ve değiştirilemez. İş akışı türünü değiştirmek istiyorsanız başka bir iş akışı oluşturmanız gerekir.

SharePoint iş akışı tasarlama

İş sürecindeki tüm adımları tanımladıktan sonra, SharePoint iş akışını tasarlamak için Visual Studio iş akışı tasarımcısını kullanın. Tasarımcıyı açmak için, Çözüm Gezgini workflow1.cs veya Workflow1.vb dosyasına çift tıklayın veya bu dosyalardan birinin kısayol menüsünü açın ve aç'ı seçin.

Aktiviteler

İş akışı tasarlamak için Araç Kutusu'ndan tasarımcıdaki bir iş akışı zamanlamasına etkinlik ekleyin. İş akışı zamanlaması, gerçekleştirilmeleri gereken sırayla etkinliklerin sırasını içerir.

İki tür etkinlik vardır:

  • Basit etkinlikler , "1 gün gecikme" veya "Web hizmetini başlatma" gibi tek bir iş birimi gerçekleştirir.

  • Bileşik etkinlikler başka etkinlikler içerir; örneğin, bir koşullu etkinlik iki dal içerebilir.

    Her iki etkinlik türü de Araç Kutusu'nda bulunur.

    Etkinliklerin özellikleri, yöntemleri ve olayları olabilir. Bir etkinliğin özelliklerini ayarlamak için Özellikler penceresini kullanın.

    Özel etkinlik de oluşturabilirsiniz. Daha fazla bilgi için bkz . İzlenecek yol: Özel site iş akışı etkinliği oluşturma.

    Etkinlikler Araç Kutusu'ndaki aşağıdaki sekmelerde düzenlenir:

  • SharePoint İş Akışı

  • Windows workflow v3.0

  • Windows workflow v3.5

    Tüm temel iş akışı etkinlikleri SharePoint tarafından desteklenmez. Daha fazla bilgi için bkz . Windows SharePoint Services için İş Akışı Etkinliklerine Genel Bakış.

SharePoint iş akışı etkinlikleri

SharePoint İş Akışı sekmeleri, Microsoft SharePoint Foundation'da kullanılmak üzere özel etkinlikler içerir. Bu etkinlikler, belge yaşam döngüsü iş akışlarının geliştirilmesini basitleştirir ve kolaylaştırır. SharePoint İş Akışı sekmesinde listelenen etkinlikler hakkında daha fazla bilgi için bkz. Windows SharePoint Services için İş Akışı Etkinliklerine Genel Bakış.

Windows iş akışı etkinlikleri

Windows İş Akışı sekmeleri, Windows Workflow Foundation tarafından sağlanan etkinlikleri içerir. Bu etkinlikleri kullanarak herhangi bir Windows iş akışı uygulaması için iş akışı zamanlamaları oluşturabilirsiniz.

Windows İş Akışları sekmesinde listelenen etkinlikler hakkında daha fazla bilgi için bkz. Windows Workflow Foundation Etkinlikleri. Windows Workflow Foundation hakkında daha fazla bilgi için bkz . Windows Workflow Foundation'a Genel Bakış.

Tasarımcıdaki etkinliklerle çalışma

İş akışı zamanlamanız, Windows İş Akışı etkinlikleri ve SharePoint İş Akışı etkinliklerinin bir birleşimini içerebilir.

Tasarımcı, etkinlikleri doğru konumlandırmanıza ve yapılandırmanıza yardımcı olacak görsel ipuçları görüntüler. Bir etkinliği iş akışı zamanlamasına sürüklediğinizde veya kopyaladığınızda tasarımcı, iş akışındaki bu etkinlik için geçerli konumları gösteren yeşil artı işareti (+) simgeleri görüntüler. Bir etkinliği geçerli olmayacak bir konuma yerleştiremezsiniz. Örneğin, Bir Send etkinliğini Bir Dinleme etkinliği dalındaki ilk etkinlik olarak konumlandıramazsınız. Daha fazla bilgi için bkz. SharePoint Tasarım Aracı Geliştirici Merkezi.

İş akışı sırasında bilgi toplama

İş akışında önceden tanımlanmış zamanlarda kullanıcılardan bilgi toplamak isteyebilirsiniz. Form veya öğe özelliklerini kullanarak bilgi toplayabilirsiniz.

Formlar

Formlar, soru içeren ve kullanıcıların yanıt verme yollarını sağlayan iletişim kutuları gibidir.

bir iş akışında kullanılabilecek dört tür form vardır:

  • İlişki

  • Başlatma

  • Değişiklik

  • Görev

    Bunlardan Visual Studio ilişkilendirme ve başlatma formları için öğe şablonları içerir. İlişkilendirme formuna örnek olarak, iş akışını yükleyen yöneticinin iş akışıyla ilgili harcama limiti gibi parametreleri girmesini sağlayan form örnektir. Başlatma formuna örnek olarak, gider iş akışının kullanıcısının iş akışına harcadığı miktarı girmesini sağlayan form örnek olarak verilmiştir. Bu form türleri hakkında daha fazla bilgi için bkz . SharePoint proje ve proje öğesi şablonları.

Öğe özellikleri

SharePoint kitaplığındaki veya listesindeki bir öğenin özelliklerini kullanarak da kullanıcılardan bilgi toplayabilirsiniz. Ana kod dosyası (Workflow1.cs veya Workflow1.vb), Adlı workflowPropertiesMicrosoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties sınıfının bir örneğini bildirir. Koddaki workflowProperties kitaplığın veya listenin özelliklerine erişmek için nesnesini kullanın. Örnek için bkz . İzlenecek Yol: SharePoint iş akışı çözümü oluşturma ve hatalarını ayıklama.

SharePoint iş akışı şablonunda hata ayıklama

SharePoint iş akışı projesinde, diğer Visual Studio Web tabanlı projelerde hata ayıkladığınız gibi hata ayıklayabilirsiniz. Visual Studio hata ayıklayıcısını başlattığınızda, Visual Studio uygun SharePoint Web sitesini açmak ve iş akışı şablonunu uygun kitaplık veya listeyle otomatik olarak ilişkilendirmek için SharePoint Özelleştirme Sihirbazı'nda belirttiğiniz ayarları kullanır. Visual Studio ayrıca Visual Studio hata ayıklayıcısını w3wp.exe adlı Microsoft SharePoint Foundation işlemine ekler.

İş akışını test etmek için el ile başlatmanız gerekir. Daha fazla bilgi için SharePoint Çözümlerinde Hata Ayıklama bölümündeki "İş Akışlarında Hata Ayıklama" bölümüne bakın. Visual Studio Web uygulamasında hata ayıklama hakkında daha fazla bilgi için bkz . Web uygulamalarında ve betikte hata ayıklama.

SharePoint iş akışı şablonu dağıtma

Visual Studio SharePoint iş akışı projeleri, diğer Visual Studio SharePoint projeleri gibi dağıtılır. Daha fazla bilgi için bkz . SharePoint çözümlerini paketleme ve dağıtma.

Genel olarak yeniden kullanılabilir iş akışlarını içeri aktarma

SharePoint Tasarım Aracı, siteye özgü yeniden kullanılabilir iş akışları oluşturmaya ek olarak, herhangi bir SharePoint sitesi tarafından kullanılabilecek iş akışları olan genel olarak yeniden kullanılabilir iş akışları oluşturmanıza da olanak tanır. Visual Studio'daki Yeniden Kullanılabilir İş Akışını İçeri Aktar projesi şu anda genel olarak yeniden kullanılabilir iş akışlarını içeri aktarmamaktadır. Ancak, genel olarak yeniden kullanılabilir bir iş akışını yeniden kullanılabilir bir iş akışına dönüştürmek için SharePoint Tasarım Aracı kullanabilir veya iş akışını çevrilmemiş bildirim temelli bir iş akışı olarak içeri aktarabilirsiniz. Daha fazla bilgi için bkz . Varolan bir SharePoint sitesinden Öğeleri İçeri Aktarma.

Ünvan Açıklama
İzlenecek yol: SharePoint iş akışı çözümü oluşturma ve hatalarını ayıklama Basit bir Visual Studio iş akışı oluşturma ve hata ayıklama işleminde adım adım yol gösterir.
İzlenecek yol: İlişkilendirme ve başlatma formlarıyla iş akışı oluşturma İlişkilendirme ve Başlatma formlarıyla tamamlanan daha tam özellikli bir Visual Studio iş akışı oluşturmak için adım adım yol gösterir.
İzlenecek yol: İş akışına uygulama sayfası ekleme İzlenecek Yol: İş akışına girilen verileri bildiren ek bir .aspx uygulama sayfası ekleyerek ilişkilendirme ve başlatma formlarıyla bir iş akışı oluşturun.
İzlenecek yol: Özel site iş akışı etkinliği oluşturma İki temel görevi gerçekleştirmeyi gösterir: site düzeyinde iş akışı oluşturma ve özel iş akışı etkinliği oluşturma.
İzlenecek yol: SharePoint Tasarım Aracı yeniden kullanılabilir iş akışını Visual Studio'ya aktarma SharePoint Tasarım Aracı 2010'da oluşturulan yeniden kullanılabilir bildirim temelli iş akışlarının Visual Studio SharePoint projesine nasıl aktarılacağını gösterir.

Ayrıca bkz.