Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
İstemcinin bakış açısından, onay işlemi aşağıdaki gibi çalışır:
İstemci, onay işlemi sisteminde bir kullanıcı olmak için abone olur.
WCF istemcisi, onay yöneticisi uygulaması tarafından barındırılan bir WCF hizmetine gönderir.
İstemciye benzersiz bir kullanıcı kimliği döndürülür. İstemci artık onay süreçlerine katılabilir.
Bir istemci katıldıktan sonra tek, çekirdek veya karmaşık onay işlemlerini kullanarak bir belgeyi onay için gönderebilir.
İstemcinin arabirimindeki bir düğmeye tıklandığında, istemci İş Akışı Hizmeti Ana Bilgisayarında bir iş akışı örneği başlatılır.
İş akışı, onay yöneticisi uygulamasına bir onay isteği gönderir.
İş akışı yöneticisi, bir onay işlemini temsil etmek için kendi tarafında bir iş akışı başlatır.
Yönetici onayı iş akışı yürütülürse sonuçlar istemciye geri gönderilir.
İstemci sonuçları görüntüler.
Müşteri, bir onay isteği alabilir ve isteği herhangi bir anda yanıtlayabilir.
İstemcide barındırılan bir WCF hizmeti, onay yöneticisi uygulamasından bir onay isteği alabilir.
Belge bilgileri gözden geçirilmesi için istemcide sunulmaktadır.
Kullanıcı belgeyi onaylayabilir veya reddedebilir.
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:
bir istemci onay işlemi sistemine katılmayı istemektedir.
Onay yöneticisindeki bir WCF hizmeti, onay işlemi sisteminin parçası olmak için bir istek alır.
İstemci için benzersiz bir kimlik oluşturulur. Kullanıcı bilgileri bir veritabanında depolanır.
Benzersiz kimlik kullanıcıya geri gönderilir.
Bir onay isteği alındı. Onay yöneticisi bir onay işlemi yürütür.
Bir onay isteği onay yöneticisine ulaştığında, yeni bir iş akışı başlar.
İsteğin türüne bağlı olarak (basit, toplantı yeter sayısı veya karmaşık) farklı bir etkinlik yürütülür.
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.
Onay işlemi iş akışının sonucu istemciye gönderilir.
Örneği Kullanma
Veritabanını ayarlamak için
- 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
Visual Studio'yu kullanarak DocumentApprovalProcess.sln çözüm dosyasını açın.
Çözümü oluşturmak için CTRL+SHIFT+B tuşlarına basın.
Çö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
Yönetici izniyle bir komut istemi açın.
Çözümü içeren dizine gidin.
ApprovalClient\Bin\Debug folder and execute two instances of ApprovalClient.exe'a gidin.
Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.
Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir istemci için
UserType1ve diğer tür içinUserType2kullanın.İ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.İstemcide
UserType2, onay bekleyen bir belge görüntülenir. Seçin ve onayla veya reddet'e basın. Sonuçlar,UserType1istemcide gösterilmelidir.
Yeter sayı onay senaryosunu çalıştırmak için
Yönetici izniyle bir komut istemi açın.
Çözümü içeren dizine gidin.
ApprovalClient\Bin\Debug folder and execute three instances of ApprovalClient.exe'a gidin.
Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.
Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir müşteri için
UserType1ve diğer iki tür içinUserType2.İstemcide
UserType1açı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, ikiUserType2istemcinin belgeyi onaylamasını veya reddetmesini ister. Her iki istemcinin deUserType2yanıt vermesi gerekir ancak belgenin onaylanması için yalnızca bir istemcinin onaylaması gerekir.İstemcilerde
UserType2onay bekleyen bir belge görüntülenir. Seçin ve onayla veya reddet'e basın. Sonuçlar,UserType1istemcide gösterilmelidir.
Karmaşık onay senaryosunu çalıştırmak için
Yönetici izniyle bir komut istemi açın.
Çözümü içeren dizine gidin.
ApprovalClient\Bin\Debug folder and execute four instances of ApprovalClient.exe'a gidin.
Keşfet üzerine tıklayın, abone ol düğmesi etkinleştirildiğinde bekleyin.
Herhangi bir kullanıcı adı yazın ve abone ol'a tıklayın. Bir müşteri kullanımı için
UserType1, iki kullanımdaUserType2yazın, ve son kullanımdaUserType3kullanın.İ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.İstemcilerde
UserType2onay bekleyen bir belge görüntülenir. Seçin ve onayla'ya basın; belge istemciyeUserType3geçirilir.Belge ilk
UserType2yeter sayı tarafından onaylanırsa, belgeUserType3istemciye iletilir.belgeyi istemciden onaylayın veya reddedin
UserType3. Sonuçlar,UserType1istemcide gösterilmelidir.
Temizlik amaçlı
- Visual Studio komut isteminden DocumentApprovalProcess klasörüne gidin ve Cleanup.cmd çalıştırın.