Proces schválení dokumentu
Ukázka DocumentApprovalProcess ukazuje použití mnoha funkcí WF (Windows Workflow Foundation) a WCF (Windows Communication Foundation). Společně implementují scénář procesu schvalování dokumentů. Klientská aplikace může odesílat dokumenty ke schválení a schvalovat dokumenty. Aplikace správce schválení existuje, aby usnadnila komunikaci mezi klienty a vynucuje pravidla schvalovacího procesu. Proces schválení je pracovní postup, který může spouštět několik typů schválení. Existují aktivity pro získání jednoho schválení, schválení kvora (procento sady schvalovatelů) a složitý proces schvalování, který se skládá z kvora a jednoho schválení v posloupnosti.
Ukázkové podrobnosti
Následující obrázek ukazuje pracovní postup procesu schválení dokumentu:
Z pohledu klienta funguje proces schvalování takto:
Klient se přihlásí k odběru jako uživatel v systému schvalovacího procesu.
Klient WCF odešle službě WCF hostované aplikací správce schválení.
Klientovi se vrátí jedinečné ID uživatele. Klient se teď může účastnit schvalovacích procesů.
Po připojení může klient odeslat dokument ke schválení pomocí jednoho, kvora nebo složitých schvalovacích procesů.
Na tlačítko v rozhraní klienta se klikne a spustí instanci pracovního postupu v hostiteli služby pracovního postupu klienta.
Pracovní postup odešle žádost o schválení do aplikace správce schválení.
Vedoucí pracovního postupu spustí pracovní postup na vlastní straně, aby představoval proces schválení.
Jakmile se pracovní postup schválení manažerem spustí, výsledky se odešlou zpět klientovi.
Klient zobrazí výsledky.
Klient může obdržet žádost o schválení a odpovědět na ni v jakémkoli okamžiku.
Služba WCF hostovaná na klientovi může obdržet žádost o schválení z aplikace správce schválení.
Informace o dokumentu se zobrazí na klientovi ke kontrole.
Uživatel může dokument schválit nebo odmítnout.
Klient WCF se používá k odeslání odpovědi na schválení zpět do aplikace správce schválení.
Z pohledu aplikace správce schválení funguje proces schvalování takto:
Klient požádá o účast do systému schvalovacího procesu.
Služba WCF na správci schválení obdrží požadavek, aby byl součástí systému schvalovacího procesu.
Pro klienta se vygeneruje jedinečné ID. Informace o uživateli jsou uloženy v databázi.
Jedinečné ID se odešle zpět uživateli.
Obdrží se žádost o schválení. Správce schválení provede proces schválení.
Správce schválení obdrží žádost o schválení a zahájí nový pracovní postup.
V závislosti na typu požadavku (jednoduché, kvorum nebo složité) se provede jiná aktivita.
Aktivity odesílání a příjmu s korelací slouží k odeslání žádosti o schválení klientovi za účelem kontroly a přijetí odpovědi.
Výsledek pracovního postupu procesu schválení se odešle klientovi.
Použití ukázky
Nastavení databáze
- Z příkazového řádku sady Visual Studio otevřeného s oprávněními Správa istrator přejděte do této složky DocumentApprovalProcess a spusťte Setup.cmd.
Nastavení aplikace
V sadě Visual Studio otevřete soubor řešení DocumentApprovalProcess.sln.
Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.
Chcete-li spustit řešení, spusťte aplikaci Správce schválení kliknutím pravým tlačítkem myši na projekt ApprovalManager v Průzkumník řešení a kliknutím na příkaz Ladit-Spustit> novou instanci z místní nabídky.
Počkejte na výstup manažera, abyste věděli, že je připravený.
Spuštění scénáře s jedním schválením
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte do složky ApprovalClient\Bin\Debug a spusťte dvě instance ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.
Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro jednoho klienta použijte
UserType1
a druhý typUserType2
.V klientovi
UserType1
vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.V klientovi
UserType2
se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit nebo odmítnout. Výsledky by se měly zobrazit v klientoviUserType1
.
Spuštění scénáře schválení kvora
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte do složky ApprovalClient\Bin\Debug a spusťte tři instance ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.
Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro použití jednoho klienta
UserType1
a druhý dva typUserType2
.V klientovi
UserType1
v rozevírací nabídce vyberte typ schválení kvora a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení. To vyžaduje, aby dvaUserType2
klienti dokument schválili nebo odmítli. I když obaUserType2
klienti musí odpovědět, musí dokument schválit jenom jeden klient, aby byl schválen.V klientech
UserType2
se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit nebo odmítnout. Výsledky by se měly zobrazit v klientoviUserType1
.
Spuštění scénáře komplexního schvalování
Otevřete příkazový řádek s oprávněním správce.
Přejděte do adresáře, který obsahuje řešení.
Přejděte do složky ApprovalClient\Bin\Debug a spusťte čtyři instance ApprovalClient.exe.
Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.
Zadejte jakékoli uživatelské jméno a klikněte na přihlásit se k odběru. Pro použití jednoho klienta
UserType1
, ve dvou použití typUserType2
, a v posledním použitíUserType3
.V klientovi
UserType1
vyberte v rozevírací nabídce jeden typ schválení a zadejte název a obsah dokumentu. Klikněte na Požádat o schválení.V klientech
UserType2
se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit, dokument se předá klientoviUserType3
.Pokud je dokument schválen prvním
UserType2
kvorem, dokument se předá klientoviUserType3
.Schválit nebo odmítnout dokument od
UserType3
klienta Výsledky by se měly zobrazit v klientoviUserType1
.
Vyčištění
- Z příkazového řádku sady Visual Studio přejděte do složky DocumentApprovalProcess a spusťte Cleanup.cmd.