Forms-gecentreerde workflows op OSGi | Gebruikersgegevens verwerken forms-centric-workflows-on-osgi-handling-user-data
Met Forms-gerichte AEM-workflows kunt u real-world Forms-gerichte bedrijfsprocessen automatiseren. Workflows bestaan uit een reeks stappen die worden uitgevoerd in een volgorde die is opgegeven in het bijbehorende workflowmodel. Elke stap voert een specifieke actie uit zoals het toewijzen van een taak aan een gebruiker of het verzenden van een e-mailbericht. Workflows kunnen communiceren met middelen in de opslagplaats, gebruikersaccounts en services. Daarom kunnen werkstromen ingewikkelde activiteiten coördineren die om het even welk aspect van Experience Manager impliceren.
Een op formulieren gerichte workflow kan op een van de volgende manieren worden geactiveerd of gestart:
- Een toepassing verzenden vanuit AEM Postvak In
- Een toepassing verzenden vanuit een AEM Forms-toepassing
- Een adaptief formulier indienen
- Een controlemap gebruiken
- Een interactieve communicatie of een brief indienen
Voor meer informatie over Forms-centric AEM workflows en mogelijkheden raadpleegt u Forms-centric workflow op OSGi.
Gebruikersgegevens en gegevensopslag user-data-and-data-stores
Wanneer een werkstroom wordt geactiveerd, wordt automatisch een lading gegenereerd voor de werkstroominstantie. Aan elke werkstroominstantie wordt een unieke instantie-id en een bijbehorende ladings-id toegewezen. De payload bevat de opslaglocaties voor gebruikers- en formuliergegevens die zijn gekoppeld aan een workflowexemplaar. Daarnaast worden concepten en historische gegevens voor een werkstroominstantie ook opgeslagen in de AEM opslagplaats.
De standaardopslagplaatsen waar lading, concepten, en geschiedenis van een werkschemainstantie verblijven zijn als volgt:
Gebruikersgegevens openen en verwijderen access-and-delete-user-data
U kunt gebruikersgegevens uit een werkstroominstantie in de gegevensopslagruimte openen en verwijderen. U kunt dit bereiken door de instantie-id te kennen van de werkstroominstantie die aan de gebruiker is gekoppeld. U kunt instantie-id van een werkstroominstantie vinden met behulp van de gebruikersnaam van de gebruiker die de werkstroominstantie heeft gestart of die de huidige ontvanger van de werkstroominstantie is.
U kunt de resultaten echter niet identificeren of dubbelzinnig weergeven wanneer u werkstromen identificeert die aan een aanvrager zijn gekoppeld in de volgende scenario's:
- Workflow geactiveerd door een gecontroleerde map: Een workflowinstantie kan niet worden geïdentificeerd met de initiator als de workflow wordt geactiveerd door een gecontroleerde map. In dit geval wordt de gebruikersinformatie gecodeerd in de opgeslagen gegevens.
- Workflow gestart vanaf AEM publicatie-instantie: Alle workflowinstanties worden gemaakt met behulp van een servicegebruiker wanneer adaptieve formulieren, interactieve communicatie of letters worden verzonden vanuit AEM publicatie-instantie. In deze gevallen wordt de gebruikersnaam van de aangemelde gebruiker niet vastgelegd in de gegevens van de workflowinstantie.
Gebruikersgegevens openen access
Voer de volgende stappen uit om gebruikersgegevens te identificeren en te benaderen die voor een workflowinstantie zijn opgeslagen:
-
Ga bij AEM auteur naar
https://[server]:[port]/crx/de
en navigeer naar Tools > Query.Selecteren SQL2 van de Type vervolgkeuzelijst.
-
Voer afhankelijk van de beschikbare informatie een van de volgende query's uit:
- Voer het volgende uit als de werkstroominitiator bekend is:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
- Voer het volgende uit als de gebruiker van wie u gegevens vindt de huidige werkschema toegewezen is:
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
De query retourneert de locatie van alle werkstroominstanties voor de opgegeven werkstroominitiator of de huidige werkstroomontvanger.
De volgende query retourneert bijvoorbeeld twee pad naar workflowinstanties van het dialoogvenster
/var/workflow/instances
knooppunt waarvan de werkstroominitiatorsrose
. -
Ga naar een pad voor workflowinstanties dat door de query wordt geretourneerd. De statuseigenschap geeft de huidige status van de werkstroominstantie weer.
-
Navigeer in het knooppunt voor workflowinstanties naar
data/payload/
. Depath
eigenschap slaat het pad naar de payload voor de werkstroominstantie op. U kunt naar het pad navigeren om toegang te krijgen tot gegevens die zijn opgeslagen in de payload. -
Navigeer naar de locaties voor concepten en historie voor de workflowinstantie.
Bijvoorbeeld:
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/draft/
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/history/
-
Herhaal stap 3 - 5 voor alle werkstroominstanties die door de query in stap 2 zijn geretourneerd.
Gebruikersgegevens verwijderen delete-user-data
U moet een AEM beheerder zijn om gebruikersgegevens uit workflowinstanties te verwijderen door de volgende stappen uit te voeren:
-
Volg de instructies in Gebruikersgegevens openen en nemen nota van het volgende :
- Paden naar werkstroominstanties die aan de gebruiker zijn gekoppeld
- Status van de workflowinstanties
- Paden naar ladingen voor de workflowinstanties
- Paden naar concepten en historie voor workflowinstanties
-
Voer deze stap uit voor workflowinstanties in UITVOEREN, GESCHORST, of STAAL status:
- Ga naar
https://[server]:[port]/aem/start.html
en aanmelden met beheerdersreferenties. - Ga naar Tools > Workflow> Instances.
- Selecteer relevante workflowinstanties voor de gebruiker en tik op Terminate om actieve exemplaren te beëindigen.
Zie voor meer informatie over het werken met workflowinstanties Workflowinstanties beheren.
- Ga naar
-
Ga naar de CRXDE Lite-console, navigeer naar het payload-pad voor een werkstroominstantie en verwijder de
payload
knooppunt. -
Navigeer naar het pad naar concepten voor een werkstroominstantie en verwijder de
draft
knooppunt. -
Navigeer naar het historiepad voor een werkstroominstantie en verwijder de
history
knooppunt. -
Navigeer naar het pad van de workflowinstantie voor een workflowinstantie en verwijder de
[workflow-instance-ID]
knooppunt voor de workflow.note note NOTE Als u het knooppunt voor workflowinstanties verwijdert, wordt de instantie van de workflow voor alle workflowdeelnemers verwijderd. -
Herhaal stap 2 - 6 voor alle workflowinstanties die voor een gebruiker zijn geïdentificeerd.
-
Offline concept- en verzendgegevens van deelnemers aan de AEM Forms-app opsporen en verwijderen om verzending naar de server te voorkomen.
U kunt API's ook gebruiken om knooppunten en eigenschappen te openen en te verwijderen. Zie de volgende documenten voor meer informatie.