Aracılığıyla paylaş


Belge Onay İşlemi

DocumentApprovalProcess örneği, birçok Windows Workflow Foundation (WF) ve Windows Communication Foundation (WCF) özelliğinin birlikte kullanımını gösterir. Birlikte bir belge onay süreci senaryosu uygularlar. İstemci uygulaması onay için belge gönderebilir ve belgeleri onaylayabilir. İstemciler arasındaki iletişimi kolaylaştırmak ve onay işleminin kurallarını uygulamak için bir onay yöneticisi uygulaması vardır. Onay işlemi, çeşitli onay türlerini yürütebilen bir iş akışıdır. Tek bir onay, bir yedek çoğunluk onayı (onaylayanların yüzde oranı) ve bir sırayla yedek çoğunluk ve tek onaydan oluşan karmaşık bir onay sürecini elde etmek için etkinlikler vardır.

Örnek Ayrıntılar

Aşağıdaki grafikte belge onay işlemi iş akışı gösterilmektedir:

Belge onay işlemi iş akışı

İstemcinin bakış açısından, onay işlemi aşağıdaki gibi çalışır:

  1. İstemci, onay işlemi sisteminde bir kullanıcı olmak için abone olur.

  2. WCF istemcisi, onay yöneticisi uygulaması tarafından barındırılan bir WCF hizmetine gönderir.

  3. İstemciye benzersiz bir kullanıcı kimliği döndürülür. İstemci artık onay süreçlerine katılabilir.

  4. Bir istemci katıldıktan sonra tek, çekirdek veya karmaşık onay işlemlerini kullanarak bir belgeyi onay için gönderebilir.

  5. İstemcinin arabirimindeki bir düğmeye tıklandığında, istemci İş Akışı Hizmeti Ana Bilgisayarında bir iş akışı örneği başlatılır.

  6. İş akışı, onay yöneticisi uygulamasına bir onay isteği gönderir.

  7. İş akışı yöneticisi, bir onay işlemini temsil etmek için kendi tarafında bir iş akışı başlatır.

  8. Yönetici onayı iş akışı yürütülürse sonuçlar istemciye geri gönderilir.

  9. İstemci sonuçları görüntüler.

  10. Müşteri, bir onay isteği alabilir ve isteği herhangi bir anda yanıtlayabilir.

  11. İstemcide barındırılan bir WCF hizmeti, onay yöneticisi uygulamasından bir onay isteği alabilir.

  12. Belge bilgileri gözden geçirilmesi için istemcide sunulmaktadır.

  13. Kullanıcı belgeyi onaylayabilir veya reddedebilir.

  14. WcF istemcisi, onay yöneticisi uygulamasına bir onay yanıtı göndermek için kullanılır.

Onay yöneticisi uygulamasının bakış açısından, onay işlemi aşağıdaki gibi çalışır:

  1. bir istemci onay işlemi sistemine katılmayı istemektedir.

  2. Onay yöneticisindeki bir WCF hizmeti, onay işlemi sisteminin parçası olmak için bir istek alır.

  3. İstemci için benzersiz bir kimlik oluşturulur. Kullanıcı bilgileri bir veritabanında depolanır.

  4. Benzersiz kimlik kullanıcıya geri gönderilir.

  5. Bir onay isteği alındı. Onay yöneticisi bir onay işlemi yürütür.

  6. Bir onay isteği onay yöneticisine ulaştığında, yeni bir iş akışı başlar.

  7. İsteğin türüne bağlı olarak (basit, toplantı yeter sayısı veya karmaşık) farklı bir etkinlik yürütülür.

  8. Bağıntılı Gönderme ve Alma etkinlikleri, onay isteğini gözden geçirmek ve yanıtı almak üzere istemciye göndermek için kullanılır.

  9. Onay işlemi iş akışının sonucu istemciye gönderilir.

Örneği Kullanma

Veritabanını ayarlamak için

  1. Yönetici ayrıcalıklarıyla açılan bir Visual Studio komut isteminden bu DocumentApprovalProcess klasörüne gidin ve Setup.cmd çalıştırın.

Uygulamayı ayarlamak için

  1. Visual Studio'yu kullanarak DocumentApprovalProcess.sln çözüm dosyasını açın.

  2. Çözümü oluşturmak için CTRL+SHIFT+B tuşlarına basın.

  3. Çözümü çalıştırmak için, Çözüm Gezgini'nde ApprovalManager projesine sağ tıklayıp sağ tıklama menüsünden Hata Ayıkla-Yeni> örneği başlat'a tıklayarak Approval Manager Uygulamasını başlatın.

    Yöneticinin gerekli bilgileri size iletmesini bekleyin, böylece hazır olduğunu anlayabilirsiniz.

Tek onay senaryosunu çalıştırmak için

  1. Yönetici izniyle bir komut istemi açın.

  2. Çözümü içeren dizine gidin.

  3. ApprovalClient\Bin\Debug folder and execute two instances of ApprovalClient.exe'a gidin.

  4. Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.

  5. Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir istemci için UserType1 ve diğer tür için UserType2 kullanın.

  6. İstemcide UserType1 , açılan menüden tek onay türünü seçin ve bir belge adı ve içeriği yazın. Onay İste'ye tıklayın.

  7. İstemcide UserType2 , onay bekleyen bir belge görüntülenir. Seçin ve onayla veya reddet'e basın. Sonuçlar, UserType1 istemcide gösterilmelidir.

Yeter sayı onay senaryosunu çalıştırmak için

  1. Yönetici izniyle bir komut istemi açın.

  2. Çözümü içeren dizine gidin.

  3. ApprovalClient\Bin\Debug folder and execute three instances of ApprovalClient.exe'a gidin.

  4. Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.

  5. Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir müşteri için UserType1 ve diğer iki tür için UserType2.

  6. İstemcide UserType1 açılan menüden oy çoğunluğu onay türünü seçin ve belgenin adını ve içeriğini yazın. Onay İste'ye tıklayın. Bu, iki UserType2 istemcinin belgeyi onaylamasını veya reddetmesini ister. Her iki istemcinin de UserType2 yanıt vermesi gerekir ancak belgenin onaylanması için yalnızca bir istemcinin onaylaması gerekir.

  7. İstemcilerde UserType2 onay bekleyen bir belge görüntülenir. Seçin ve onayla veya reddet'e basın. Sonuçlar, UserType1 istemcide gösterilmelidir.

Karmaşık onay senaryosunu çalıştırmak için

  1. Yönetici izniyle bir komut istemi açın.

  2. Çözümü içeren dizine gidin.

  3. ApprovalClient\Bin\Debug folder and execute four instances of ApprovalClient.exe'a gidin.

  4. Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.

  5. Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir müşteri kullanımı için UserType1, iki kullanımda UserType2 yazın, ve son kullanımda UserType3 kullanın.

  6. İstemcide UserType1 , açılan menüden tek onay türünü seçin ve bir belge adı ve içeriği yazın. Onay İste'ye tıklayın.

  7. İstemcilerde UserType2 onay bekleyen bir belge görüntülenir. Seçin ve onayla'ya basın; belge istemciye UserType3 geçirilir.

    Belge ilk UserType2 yeter sayı tarafından onaylanırsa, belge UserType3 istemciye iletilir.

  8. belgeyi istemciden onaylayın veya reddedin UserType3 . Sonuçlar, UserType1 istemcide gösterilmelidir.

Temizlik amaçlı

  1. Visual Studio komut isteminden DocumentApprovalProcess klasörüne gidin ve Cleanup.cmd çalıştırın.