Förstå AEM Forms processer understanding-aem-forms-processes

Exempel och exempel i det här dokumentet är bara för AEM Forms i JEE-miljö.

Ett vanligt användningsexempel är en uppsättning AEM Forms-tjänster som kan användas på ett och samma dokument. Du kan skicka en begäran till tjänstbehållaren genom att skapa en process med Workbench. En process representerar en affärsprocess som du automatiserar. Mer information om hur du skapar processer finns i Använda Workbench.

När en process har aktiverats blir den en tjänst och kan anropas som andra tjänster. En skillnad mellan en standardtjänst, som krypteringstjänsten och en tjänst som kommer från en process, är att den senare har en åtgärd som utför många åtgärder. En standardtjänst har däremot många åtgärder. Varje åtgärd utför vanligtvis en åtgärd, till exempel att tillämpa en profil på ett dokument eller kryptera ett dokument.

Processerna kan vara kortvariga eller långvariga. En kortlivad process är en åtgärd som utförs synkront och på samma körningstråd som den anropades från. Kortlivade åtgärder är jämförbara med standardbeteendet som finns i de flesta programmeringsspråk, där ett klientprogram anropar en metod och väntar på ett returvärde.

Det finns dock situationer där en process inte kan slutföras synkront på grund av faktorer som:

  • En process kan omfatta en hel del tid.

  • En process kan omfatta flera organisatoriska gränser.

  • En process behöver externa indata för att den ska kunna slutföras. Tänk dig till exempel en situation där ett formulär skickas till en chef som inte är på kontoret. I det här fallet är processen inte slutförd förrän hanteraren returnerar och fyller i formuläret.

    Dessa typer av processer kallas långvariga processer. En långvarig process utförs asynkront, vilket gör att systemen kan interagera när resurserna tillåter det, och som gör det möjligt att spåra och övervaka operationen. När en långvarig process anropas skapar AEM Forms ett anrops-ID-värde som en del av en post som spårar den långvariga processens status. Posten lagras i AEM Forms-databasen. Du kan rensa långvariga processposter när de inte längre behövs.

NOTE
AEM Forms skapar inte en post när en kort process anropas.

Med hjälp av anropsidentifierarvärdet kan du spåra den långvariga processens status. Du kan till exempel använda processens identifierarvärde för anrop för att utföra processhanteraråtgärder som att avsluta en pågående processinstans.

Exempel på kortlivad process

Följande bild är ett exempel på en kortlivad process som heter MyApplication/EncryptDocument.

NOTE
Processen bygger inte på någon befintlig AEM Forms-process. Om du vill följa med i kodexemplen som beskriver hur du anropar den här processen skapar du en process med namnet MyApplication/EncryptDocument med Workbench. (Se Använda Workbench.)

När den här kortvariga processen anropas utför den följande åtgärder:

  1. Hämtar det oskyddade PDF-dokumentet som skickas till processen som ett indatavärde.

  2. Krypterar PDF-dokumentet med ett lösenord. Namnet på indataparametern för processen är inDoc och datatypen är dokument.

  3. Sparar det lösenordskrypterade PDF-dokumentet som en PDF-fil i det lokala filsystemet. Den här processen returnerar det krypterade PDF-dokumentet som ett utdatavärde. Namnet på utdataparametern för processen är outDoc och datatypen är dokument.

    Den här processen slutförs synkront på samma körningstråd som den anropades från. Namnet på den här korta processen är MyApplication/EncryptDocumentoch operationen är invoke.

    note note
    NOTE
    Vanligtvis består en kort process av mer än tre åtgärder. Du skapar en process med Workbench. (Se Använda Workbench.)

    Programmera med AEM I beskrivs följande sätt att programmässigt anropa den här korta processen:

Exempel på långvarig process

Följande bild är ett exempel på en långvarig process.

Denna process anropas när en sökande lämnar in en låneblankett. Processen är inte slutförd förrän en lånehandläggare godkänner eller avvisar låneansökan. Den här långvariga processen heter FirstAppSolution/PreLoanProcess och operationen är invoke_Async. Den här processen måste anropas asynkront. Mer information om att programmatiskt anropa den här långvariga processen finns i Anropa personalcentrerade, långlivade processer.

NOTE
Du kan skapa den här processen genom att följa självstudiekursen som anges i Skapa ditt första AEM Forms-program.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2