Sdílet prostřednictvím


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:

A document approval process workflow

Z pohledu klienta funguje proces schvalování takto:

  1. Klient se přihlásí k odběru jako uživatel v systému schvalovacího procesu.

  2. Klient WCF odešle službě WCF hostované aplikací správce schválení.

  3. Klientovi se vrátí jedinečné ID uživatele. Klient se teď může účastnit schvalovacích procesů.

  4. Po připojení může klient odeslat dokument ke schválení pomocí jednoho, kvora nebo složitých schvalovacích procesů.

  5. Na tlačítko v rozhraní klienta se klikne a spustí instanci pracovního postupu v hostiteli služby pracovního postupu klienta.

  6. Pracovní postup odešle žádost o schválení do aplikace správce schválení.

  7. Vedoucí pracovního postupu spustí pracovní postup na vlastní straně, aby představoval proces schválení.

  8. Jakmile se pracovní postup schválení manažerem spustí, výsledky se odešlou zpět klientovi.

  9. Klient zobrazí výsledky.

  10. Klient může obdržet žádost o schválení a odpovědět na ni v jakémkoli okamžiku.

  11. Služba WCF hostovaná na klientovi může obdržet žádost o schválení z aplikace správce schválení.

  12. Informace o dokumentu se zobrazí na klientovi ke kontrole.

  13. Uživatel může dokument schválit nebo odmítnout.

  14. 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:

  1. Klient požádá o účast do systému schvalovacího procesu.

  2. Služba WCF na správci schválení obdrží požadavek, aby byl součástí systému schvalovacího procesu.

  3. Pro klienta se vygeneruje jedinečné ID. Informace o uživateli jsou uloženy v databázi.

  4. Jedinečné ID se odešle zpět uživateli.

  5. Obdrží se žádost o schválení. Správce schválení provede proces schválení.

  6. Správce schválení obdrží žádost o schválení a zahájí nový pracovní postup.

  7. V závislosti na typu požadavku (jednoduché, kvorum nebo složité) se provede jiná aktivita.

  8. 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.

  9. Výsledek pracovního postupu procesu schválení se odešle klientovi.

Použití ukázky

Nastavení databáze

  1. 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

  1. V sadě Visual Studio otevřete soubor řešení DocumentApprovalProcess.sln.

  2. Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.

  3. 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

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte do složky ApprovalClient\Bin\Debug a spusťte dvě instance ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.

  5. 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ý typ UserType2.

  6. 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í.

  7. 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 klientovi UserType1 .

Spuštění scénáře schválení kvora

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte do složky ApprovalClient\Bin\Debug a spusťte tři instance ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.

  5. 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 typ UserType2.

  6. 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 dva UserType2 klienti dokument schválili nebo odmítli. I když oba UserType2 klienti musí odpovědět, musí dokument schválit jenom jeden klient, aby byl schválen.

  7. 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 klientovi UserType1 .

Spuštění scénáře komplexního schvalování

  1. Otevřete příkazový řádek s oprávněním správce.

  2. Přejděte do adresáře, který obsahuje řešení.

  3. Přejděte do složky ApprovalClient\Bin\Debug a spusťte čtyři instance ApprovalClient.exe.

  4. Klikněte na zjistit, počkejte na povolení tlačítka přihlásit se k odběru.

  5. 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í typ UserType2, a v posledním použití UserType3.

  6. 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í.

  7. V klientech UserType2 se zobrazí dokument čekající na schválení. Vyberte ho a stiskněte schválit, dokument se předá klientovi UserType3 .

    Pokud je dokument schválen prvním UserType2 kvorem, dokument se předá klientovi UserType3 .

  8. Schválit nebo odmítnout dokument od UserType3 klienta Výsledky by se měly zobrazit v klientovi UserType1 .

Vyčištění

  1. Z příkazového řádku sady Visual Studio přejděte do složky DocumentApprovalProcess a spusťte Cleanup.cmd.