Show Menu
ARGOMENTI×

Flussi di lavoro Forms incentrati su OSGi | Gestione dei dati utente

I flussi di AEM Forms consentono di automatizzare i processi aziendali Forms incentrati sul mondo reale. I flussi di lavoro sono composti da una serie di passaggi eseguiti in un ordine specificato nel modello di flusso di lavoro associato. Ogni passaggio esegue un’azione specifica, ad esempio l’assegnazione di un’attività a un utente o l’invio di un messaggio e-mail. I flussi di lavoro possono interagire con le risorse presenti nell’archivio, negli account utente e nei servizi. Pertanto, i flussi di lavoro possono coordinare attività complesse che coinvolgono qualsiasi aspetto del Experience Manager .
È possibile avviare o avviare un flusso di lavoro incentrato sui moduli tramite uno dei seguenti metodi:
  • Invio di un'applicazione dalla AEM Posta in arrivo
  • Invio di un'applicazione da AEM Forms app
  • Invio di un modulo adattivo
  • Utilizzo di una cartella esaminata
  • Invio di una comunicazione interattiva o di una lettera
Per ulteriori informazioni sui flussi di lavoro e sulle funzionalità di AEM incentrati su Forms, consulta Flusso di lavoro incentrato su Forms in OSGi .

Archivio dati utente e data

Quando un flusso di lavoro viene attivato, viene generato automaticamente un payload per l’istanza del flusso di lavoro. A ogni istanza del flusso di lavoro viene assegnato un ID istanza univoco e un ID payload associato. Il payload contiene le posizioni dell'archivio per i dati utente e del modulo associati a un'istanza del flusso di lavoro. Inoltre, le bozze e i dati della cronologia per un'istanza del flusso di lavoro vengono memorizzati anche nell'archivio AEM.
Le posizioni predefinite dell'archivio in cui risiedono payload, bozze e cronologia di un'istanza del flusso di lavoro sono le seguenti:
È possibile configurare posizioni diverse per memorizzare i dati di payload, bozza e cronologia durante la creazione di un flusso di lavoro o un'applicazione. Per identificare le posizioni in cui un flusso di lavoro o un'applicazione ha memorizzato i dati, controlla il flusso di lavoro.
AEM 6.4 [!DNL Forms] AEM 6.3 [!DNL Forms]
Istanza del flusso di lavoro /var/workflow/instance/[server_id]/<data>/[workflow-instance]/ /etc/workflow/instance/[server_id]/[data]/[workflow-instance]/
Payload /var/fd/dashboard/payload/[server_id]/[data]/ [payload-id]/ /etc/fd/dashboard/payload/[server_id]/[data]/ [payload-id]/
Bozze /var/fd/dashboard/instance/[server_id]/ [data]/[workflow-instance]/draft/[workitem]/ /etc/fd/dashboard/instance/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/
Storia /var/fd/dashboard/instance/[server_id]/ [data]/[workflow_instance]/history/ /etc/fd/dashboard/instance/[server_id]/ [date]/[workflow_instance]/history/

Accesso ed eliminazione dei dati utente

Potete accedere ed eliminare i dati utente da un’istanza di workflow nella directory archivio. A tal fine, è necessario conoscere l'ID istanza dell'istanza del flusso di lavoro associata all'utente. Potete trovare l'ID di istanza di un'istanza del flusso di lavoro utilizzando il nome utente dell'utente che ha avviato l'istanza del flusso di lavoro o che è l'assegnatario corrente dell'istanza del flusso di lavoro.
Tuttavia, non è possibile identificare i flussi di lavoro associati a un iniziatore oppure i risultati potrebbero essere ambigui nei seguenti scenari:
  • Flusso di lavoro avviato tramite una cartella controllata: Impossibile identificare un'istanza del flusso di lavoro utilizzando il relativo iniziatore se il flusso di lavoro viene attivato da una cartella esaminata. In questo caso, le informazioni utente sono codificate nei dati memorizzati.
  • Flusso di lavoro avviato dall’istanza pubblica AEM: Tutte le istanze del flusso di lavoro vengono create utilizzando un utente di servizio quando moduli adattivi, comunicazioni interattive o lettere vengono inviate dall’istanza di AEM pubblicazione. In questi casi, il nome utente dell’utente connesso non viene acquisito nei dati dell’istanza del flusso di lavoro.

Accesso ai dati utente

Per identificare e accedere ai dati utente memorizzati per un'istanza di workflow, effettua le seguenti operazioni:
  1. AEM’istanza di creazione, andate a https://'[server]:[port]'/crx/de Strumenti > Query .
    Selezionare SQL2 dal menu a discesa Tipo .
  2. A seconda delle informazioni disponibili, eseguite una delle seguenti query:
    • Esegui quanto segue se l'iniziatore del flusso di lavoro è noto:
    SELECT &ast; FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
    • Esegui quanto segue se l'utente i cui dati si trovano sono l'assegnatario del flusso di lavoro corrente:
    SELECT &ast; FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
    La query restituisce la posizione di tutte le istanze del flusso di lavoro per l'iniziatore del flusso di lavoro specificato o per l'assegnatario del flusso di lavoro corrente.
    Ad esempio, la seguente query restituisce due istanze del flusso di lavoro dal /var/workflow/instances nodo il cui iniziatore del flusso di lavoro è srose .
  3. Passare a un percorso di istanza del flusso di lavoro restituito dalla query. La proprietà status visualizza lo stato corrente dell'istanza del flusso di lavoro.
  4. Nel nodo dell'istanza del flusso di lavoro, passare a data/payload/ . La path proprietà memorizza il percorso del payload per l'istanza del flusso di lavoro. È possibile accedere al percorso per accedere ai dati memorizzati nel payload.
  5. Andate alle posizioni per le bozze e la cronologia per l'istanza del flusso di lavoro.
    Esempio:
    /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. Ripetere i passaggi da 3 a 5 per tutte le istanze del flusso di lavoro restituite dalla query al punto 2.
    AEM' Forms app memorizza anche i dati in modalità offline. È possibile che i dati per un'istanza del flusso di lavoro siano memorizzati localmente su singoli dispositivi e che vengano inviati al Forms server quando l'app si sincronizza con il server.

Eliminare i dati utente

È necessario essere un amministratore AEM per eliminare i dati utente dalle istanze del flusso di lavoro, eseguendo la procedura seguente:
  1. Seguite le istruzioni riportate in Accesso ai dati utente e prendete nota di quanto segue:
    • Percorsi alle istanze del flusso di lavoro associate all'utente
    • Stato delle istanze del flusso di lavoro
    • Percorsi ai payload per le istanze del flusso di lavoro
    • Percorsi alle bozze e alla cronologia per le istanze del flusso di lavoro
  2. Per le istanze del flusso di lavoro in stato ESECUZIONE , SOSPENSIONE o STALE , eseguite questo passaggio:
    1. Accedete a https://'[server]:[port]'/aem/start.html e accedete con le credenziali di amministratore.
    2. Passare a Strumenti > Flusso di lavoro > Istanze .
    3. Selezionate le istanze del flusso di lavoro rilevanti per l'utente e toccate Termina per terminare le istanze in esecuzione.
      Per ulteriori informazioni sull'utilizzo delle istanze del flusso di lavoro, consulta Amministrazione delle istanze del flusso di lavoro.
  3. Passate alla CRXDE Lite console, individuate il percorso di payload per un’istanza di workflow ed eliminate il payload nodo.
  4. Andate al percorso delle bozze per un'istanza di workflow ed eliminate il draft nodo.
  5. Andate al percorso della cronologia per un'istanza del flusso di lavoro ed eliminate il history nodo.
  6. Andate al percorso dell'istanza del flusso di lavoro per un'istanza del flusso di lavoro ed eliminate il [workflow-instance-ID] nodo del flusso di lavoro.
    Eliminando il nodo di istanza del flusso di lavoro, verrà rimossa l’istanza del flusso di lavoro per tutti i partecipanti al flusso di lavoro.
  7. Ripetete i passaggi da 2 a 6 per tutte le istanze del flusso di lavoro identificate per un utente.
  8. Identificare ed eliminare i dati di bozza e invio offline dalla AEM Forms outbox dell'app dei partecipanti al flusso di lavoro per evitare l'invio al server.
Potete inoltre utilizzare le API per accedere e rimuovere nodi e proprietà. Per ulteriori informazioni, consulta i seguenti documenti.