AEM Forms-processen begrijpen
Gemaakt voor:
- Developer
Een veel voorkomend geval is dat een set AEM Forms-services op één document werkt. U kunt een verzoek naar de de dienstcontainer verzenden door een proces te creëren gebruikend Workbench. Een proces vertegenwoordigt een bedrijfsproces dat u automatiseert. Voor informatie over het creëren van processen, zie Workbench gebruiken.
Zodra een proces wordt geactiveerd, wordt het de dienst en kan als andere diensten worden aangehaald. Één verschil tussen de standaarddienst, zoals de dienst van de Encryptie en de dienst die uit een proces voortkwam, is dat laatstgenoemde één verrichting heeft die vele acties uitvoert. In tegenstelling, heeft een standaarddienst vele verrichtingen. Elke bewerking voert doorgaans één actie uit, zoals het toepassen van een beleid op een document of het versleutelen van een document.
Processen kunnen van korte duur of van lange duur zijn. Een kortstondig proces is een verrichting die synchroon en op de zelfde uitvoeringsdraad wordt uitgevoerd waarvan het werd aangehaald. Korte-levende verrichtingen zijn vergelijkbaar met het standaardgedrag dat in de meeste programmeertalen wordt gevonden, waar een cliënttoepassing een methode roept en op een terugkeerwaarde wacht.
Er zijn echter situaties waarin een proces niet synchroon kan worden voltooid vanwege factoren zoals:
-
Een proces kan veel tijd in beslag nemen.
-
Een proces kan organisatorische grenzen overspannen.
-
Een proces heeft externe input nodig om het te voltooien. Neem bijvoorbeeld een situatie waarin een formulier wordt verzonden naar een manager die buiten het kantoor is. In dit geval is het proces niet volledig totdat de manager het formulier retourneert en invult.
Deze soorten processen zijn gekend als langlevende processen. Een proces van lange duur wordt asynchroon uitgevoerd, toestaand voor systemen om als middelen toelaten in wisselwerking te staan en het volgen van en het toezicht op de verrichting toe te staan. Wanneer een proces met een lange levensduur wordt aangeroepen, maakt AEM Forms een waarde voor de aanroepings-id als onderdeel van een record die de status van het proces met een lange levensduur bijhoudt. De record wordt opgeslagen in de AEM Forms-database. U kunt langlevende procesverslagen zuiveren wanneer zij niet meer worden vereist.
Met de waarde voor de oproepings-id kunt u de status van het langlevende proces volgen. U kunt bijvoorbeeld de waarde voor de identificatie van de procesaanroep gebruiken om bewerkingen van Process Manager uit te voeren, zoals het beëindigen van een actieve procesinstantie.
Voorbeeld van een kortlopend proces
De volgende afbeelding is een voorbeeld van een kortstondig proces met de naam MyApplication/EncryptDocument.
MyApplication/EncryptDocument
met Workbench. (Zie Workbench gebruiken.)Wanneer dit proces van korte duur wordt aangehaald, voert het de volgende acties uit:
-
Hiermee wordt het onbeveiligde PDF-document opgehaald dat als invoerwaarde aan het proces wordt doorgegeven.
-
Hiermee versleutelt u het PDF-document met een wachtwoord. De naam van de invoerparameter voor dit proces is
inDoc
en het gegevenstype is document. -
Hiermee slaat u het met een wachtwoord gecodeerde PDF-document op als een PDF-bestand in het lokale bestandssysteem. Dit proces retourneert het gecodeerde PDF-document als een uitvoerwaarde. De naam van de uitvoerparameter voor dit proces is
outDoc
en het gegevenstype is document.Dit proces wordt synchroon voltooid op de zelfde uitvoeringsdraad waarvan het werd aangehaald. De naam van dit kortstondige proces is
MyApplication/EncryptDocument
en de werking ervaninvoke
.NOTE
Een kortstondig proces bestaat meestal uit meer dan drie acties. U maakt een proces met Workbench. (Zie Workbench gebruiken.)Programmeren met AEM formulieren beschrijft de volgende manieren waarin u dit kortstondige proces programmatically kunt aanhalen:
- Een kortstondig proces aanroepen door een onbeveiligd document door te geven met AEM Forms Remoting (Flex-toepassingen gebruiken)
- Een kortstondig proces aanroepen met de API voor aanroepen (Java Invocation API)
- AEM Forms aanroepen met Base64-codering (voorbeeld van webservice)
- AEM Forms aanroepen met MTOM (voorbeeld van webservice)
- AEM Forms aanroepen met SwaRef (voorbeeld van webservice)
- AEM Forms aanroepen met behulp van BLOB-gegevens via HTTP (voorbeeld van webservice)
- AEM Forms aanroepen met DIME (voorbeeld van webservice)
- Het MyApplication/EncryptDocument-proces aanroepen met REST
Voorbeeld van langlevend proces
De volgende illustratie is een voorbeeld van een langdurig proces.
Dit proces wordt aangehaald wanneer een aanvrager een leningformulier indient. Het proces is niet voltooid totdat een leningfunctionaris het leningsverzoek goedkeurt of verwerpt. De naam van dit langlevende proces is* FirstAppSolution/PreLoanProcess *en de werking ervan is invoke_Async
. Dit proces moet asynchroon worden aangeroepen. Voor informatie over programmatically het aanhalen van dit langdurig proces, zie Het aanhalen van mens-Centric langlevende Processen.