Forms-centrerade arbetsflöden på OSGi | Hantera användardata forms-centric-workflows-on-osgi-handling-user-data
Med Forms-centrerade AEM kan ni automatisera Forms-centrerade affärsprocesser. Arbetsflöden består av en serie steg som körs i en ordning som anges i den associerade arbetsflödesmodellen. Varje steg utför en specifik åtgärd, till exempel att tilldela en uppgift till en användare eller skicka ett e-postmeddelande. Arbetsflöden kan samverka med resurser i databasen, användarkonton och tjänster. Därför kan arbetsflöden samordna komplicerade aktiviteter som berör någon aspekt av Experience Manager.
Ett formulärbaserat arbetsflöde kan aktiveras eller startas på något av följande sätt:
- Skicka ett program från AEM Inbox
- Skicka ett program från AEM Forms App
- Skicka ett anpassat formulär
- Använda en bevakad mapp
- Skicka ett interaktivt meddelande eller ett brev
Mer information om arbetsflöden och funktioner för Forms-centrerade AEM finns i Forms-centrerat arbetsflöde i OSGi.
Användardata och datalager user-data-and-data-stores
När ett arbetsflöde aktiveras genereras en nyttolast automatiskt för arbetsflödesinstansen. Varje arbetsflödesinstans tilldelas ett unikt instans-ID och ett tillhörande nyttolast-ID. Nyttolasten innehåller databasplatserna för användar- och formulärdata som är associerade med en arbetsflödesinstans. Dessutom lagras utkast och historiska data för en arbetsflödesinstans även i AEM.
Standarddatabasplatserna där nyttolast, utkast och historik för en arbetsflödesinstans finns är följande:
Få åtkomst till och ta bort användardata access-and-delete-user-data
Du kan komma åt och ta bort användardata från en arbetsflödesinstans i databasen. För att uppnå detta måste du känna till instans-ID:t för arbetsflödesinstansen som är associerad med användaren. Du kan hitta instans-ID för en arbetsflödesinstans genom att använda användarnamnet för den användare som initierade arbetsflödesinstansen eller som är den aktuella tilldelaren för arbetsflödesinstansen.
Du kan dock inte identifiera eller så kan resultatet vara tvetydigt när du identifierar arbetsflöden som är kopplade till en initierare i följande scenarier:
- Arbetsflöde som aktiveras via en bevakad mapp: Det går inte att identifiera en arbetsflödesinstans med dess initierare om arbetsflödet aktiveras av en bevakad mapp. I det här fallet kodas användarinformationen i de lagrade data.
- Arbetsflöde initierat från publiceringens AEM: Alla arbetsflödesinstanser skapas med en tjänstanvändare när adaptiva formulär, interaktiv kommunikation eller brev skickas från AEM publiceringsinstans. I dessa fall hämtas inte användarnamnet för den inloggade användaren i arbetsflödets instansdata.
Åtkomst till användardata access
Så här identifierar och får du åtkomst till användardata som lagras för en arbetsflödesinstans:
-
AEM författarinstans går du till
https://[server]:[port]/crx/de
och navigera till Tools > Query.Välj SQL2 från Type nedrullningsbar meny.
-
Utför någon av följande frågor beroende på vilken information som är tillgänglig:
- Kör följande om arbetsflödesinitieraren är känd:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
- Gör följande om användaren vars data du hittar är den som är tilldelad det aktuella arbetsflödet:
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
Frågan returnerar platsen för alla arbetsflödesinstanser för den angivna arbetsflödesinitieraren eller den aktuella arbetsflödestilldelaren.
Följande fråga returnerar till exempel två arbetsflödesinstanser från
/var/workflow/instances
nod vars arbetsflödesinitierare ärsrose
. -
Gå till en arbetsflödesinstanssökväg som returneras av frågan. Egenskapen status visar arbetsflödesinstansens aktuella status.
-
I arbetsflödesinstansnoden navigerar du till
data/payload/
. Thepath
egenskapen lagrar sökvägen till arbetsflödesinstansens nyttolast. Du kan navigera till sökvägen för att komma åt data som lagras i nyttolasten. -
Navigera till platserna för utkast och historik för arbetsflödesinstansen.
Till exempel:
/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/
-
Upprepa steg 3-5 för alla arbetsflödesinstanser som returneras av frågan i steg 2.
Ta bort användardata delete-user-data
Du måste vara AEM administratör för att kunna ta bort användardata från arbetsflödesinstanser genom att utföra följande steg:
-
Följ instruktionerna i Åtkomst till användardata och notera följande:
- Sökvägar till arbetsflödesinstanser som är associerade med användaren
- Status för arbetsflödesinstanserna
- Sökvägar till nyttolaster för arbetsflödesinstanser
- Banor till utkast och historik för arbetsflödesinstanser
-
Utför det här steget för arbetsflödesinstanser i KÖRS, UPPHÄVD, eller STAL status:
- Gå till
https://[server]:[port]/aem/start.html
och logga in med administratörsautentiseringsuppgifter. - Navigera till Tools > Workflow> Instances.
- Välj relevanta arbetsflödesinstanser för användaren och tryck på Terminate för att avsluta instanser som körs.
Mer information om hur du arbetar med arbetsflödesinstanser finns i Administrera arbetsflödesinstanser.
- Gå till
-
Gå till CRXDE Lite-konsolen, navigera till nyttolastsökvägen för en arbetsflödesinstans och ta bort
payload
nod. -
Navigera till utkastssökvägen för en arbetsflödesinstans och ta bort
draft
nod. -
Navigera till historiksökvägen för en arbetsflödesinstans och ta bort
history
nod. -
Navigera till arbetsflödesinstanssökvägen för en arbetsflödesinstans och ta bort
[workflow-instance-ID]
nod för arbetsflödet.note note NOTE Om du tar bort arbetsflödesinstansnoden tas arbetsflödesinstansen bort för alla arbetsflödesdeltagare. -
Upprepa steg 2-6 för alla arbetsflödesinstanser som identifieras för en användare.
-
Identifiera och ta bort offlineutkast och inskickningsdata från AEM Forms-apputkorgen för arbetsflödesdeltagare för att undvika att skickas till servern.
Du kan också använda API:er för att komma åt och ta bort noder och egenskaper. Mer information finns i följande dokument.