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ärcentrerat arbetsflöde kan aktiveras eller startas på något av följande sätt:

  • Skicka ett program från AEM Inbox
  • Skicka en ansökan 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:

NOTE
Du kan konfigurera olika platser för lagring av nyttolast, utkast och historikdata när du skapar ett arbetsflöde eller program. Granska arbetsflödet för att identifiera de platser där data lagras i ett arbetsflöde eller i ett program.
AEM 6.4 Forms
AEM 6.3 Forms
Arbetsflöde
instance
/var/workflow/instances/[server_id]/<date>/[workflow-instance]/
/etc/workflow/instances/[server_id]/[date]/[workflow-instance]/
Nyttolast
/var/fd/dashboard/payload/[server_id]/[date]/
[payload-id]/
/etc/fd/dashboard/payload/[server_id]/[date]/
[payload-id]/
Utkast
/var/fd/dashboard/instances/[server_id]/
[date]/[workflow-instance]/draft/[workitem]/
/etc/fd/dashboard/instances/[server_id]/
[date]/[workflow-instance]/draft/[workitem]/
Historik
/var/fd/dashboard/instances/[server_id]/
[date]/[workflow_instance]/history/
/etc/fd/dashboard/instances/[server_id]/
[date]/[workflow_instance]/history/

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: En arbetsflödesinstans kan inte identifieras med sin initierare om arbetsflödet utlöses 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:

  1. AEM författarinstansen går du till https://'[server]:[port]'/crx/de och navigera till Tools > Query.

    Välj SQL2 från Type nedrullningsbar meny.

  2. 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 &ast; 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 &ast; 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 är srose.

    workflow-instance

  3. Gå till en arbetsflödesinstanssökväg som returneras av frågan. Egenskapen status visar arbetsflödesinstansens aktuella status.

    status

  4. Navigera till arbetsflödesinstansnoden data/payload/. The path -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.

    nyttload-path

  5. Navigera till utkastplatser 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/

  6. Upprepa steg 3-5 för alla arbetsflödesinstanser som returneras av frågan i steg 2.

    note note
    NOTE
    AEM Forms lagras data även i offlineläge. Det är möjligt att data för en arbetsflödesinstans lagras lokalt på enskilda enheter och skickas till Forms när programmet synkroniseras med servern.

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:

  1. 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ödesinstanser
    • Sökvägar till nyttolaster för arbetsflödesinstanser
    • Banor till utkast och historik för arbetsflödesinstanser
  2. Utför det här steget för arbetsflödesinstanser i KÖRS, UPPHÄVD, eller STAL status:

    1. Gå till https://'[server]:[port]'/aem/start.html och logga in med administratörsuppgifter.

    2. Navigera till Tools > Workflow> Instances.

    3. Välj relevanta arbetsflödesinstanser för användaren och välj Terminate för att avsluta instanser som körs.

      Mer information om hur du arbetar med arbetsflödesinstanser finns i Administrera arbetsflödesinstanser.

  3. Gå till CRXDE Lite konsol, navigera till nyttolastsökvägen för en arbetsflödesinstans och ta bort payload nod.

  4. Navigera till utkastssökvägen för en arbetsflödesinstans och ta bort draft nod.

  5. Navigera till historiksökvägen för en arbetsflödesinstans och ta bort history nod.

  6. 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.
  7. Upprepa steg 2-6 för alla arbetsflödesinstanser som identifieras för en användare.

  8. Identifiera och ta bort offlineutkast och skicka data från AEM Forms app-outbox 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.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2