Flussi di lavoro incentrati su Forms su OSGi | Gestione dei dati utente forms-centric-workflows-on-osgi-handling-user-data
I flussi di lavoro AEM incentrati su Forms consentono di automatizzare i processi aziendali Forms incentrati sul mondo reale. I flussi di lavoro sono costituiti da una serie di passaggi che vengono 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 nell’archivio, negli account utente e nei servizi. Pertanto, i flussi di lavoro possono coordinare attività complesse che coinvolgono qualsiasi aspetto dell'Experience Manager.
È possibile attivare o avviare un flusso di lavoro incentrato sui moduli tramite uno dei seguenti metodi:
- Invio di un’applicazione da AEM casella in entrata
- Invio di un’applicazione dall’app AEM Forms
- Invio di un modulo adattivo
- Utilizzo di una cartella controllata
- Invio di una comunicazione interattiva o di una lettera
Per ulteriori informazioni sui flussi di lavoro e sulle funzionalità di AEM incentrati su Forms, vedi Flusso di lavoro incentrato su Forms su OSGi.
Archiviazione dati e dati utente user-data-and-data-stores
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 modulo associati a un’istanza di flusso di lavoro. Inoltre, le bozze e i dati storici per un’istanza di flusso di lavoro sono memorizzati anche nell’archivio AEM.
Le posizioni di repository predefinite in cui risiedono payload, bozze e cronologia di un’istanza di flusso di lavoro sono le seguenti:
Accedere ed eliminare i dati utente access-and-delete-user-data
Puoi accedere e eliminare i dati utente da un’istanza di flusso di lavoro nell’archivio. A questo scopo, devi conoscere l’ID istanza dell’istanza del flusso di lavoro associata all’utente. Puoi trovare l’ID di istanza di un’istanza di flusso di lavoro utilizzando il nome utente dell’utente che ha avviato l’istanza di flusso di lavoro o dell’utente che è l’attuale assegnatario dell’istanza di flusso di lavoro.
Tuttavia, non è possibile identificare o i risultati possono essere ambigui quando si identificano i flussi di lavoro associati a un iniziatore nei seguenti scenari:
- Flusso di lavoro attivato tramite una cartella controllata: Impossibile identificare un'istanza di flusso di lavoro utilizzando il proprio iniziatore se il flusso di lavoro viene attivato da una cartella controllata. In questo caso, le informazioni utente vengono codificate nei dati memorizzati.
- Flusso di lavoro avviato dall'istanza di pubblicazione AEM: Tutte le istanze del flusso di lavoro vengono create utilizzando un utente di servizio quando moduli adattivi, comunicazioni interattive o lettere vengono inviate AEM’istanza di pubblicazione. In questi casi, il nome utente dell’utente connesso non viene acquisito nei dati dell’istanza del flusso di lavoro.
Accedere ai dati utente access
Per identificare e accedere ai dati utente memorizzati per un’istanza di flusso di lavoro, esegui i seguenti passaggi:
-
Su AEM'istanza dell'autore, vai a
https://[server]:[port]/crx/de
e passa a Strumenti > Query.Seleziona SQL2 dal Tipo a discesa.
-
A seconda delle informazioni disponibili, esegui una delle seguenti query:
- Esegui quanto segue se l’iniziatore del flusso di lavoro è noto:
SELECT * 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 stai trovando è l’assegnatario del flusso di lavoro corrente:
SELECT * 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 percorso
/var/workflow/instances
nodo il cui iniziatore del flusso di lavoro èsrose
. -
Passa 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.
-
Nel nodo dell’istanza del flusso di lavoro, passa a
data/payload/
. Lapath
memorizza il percorso del payload per l'istanza del flusso di lavoro. Puoi passare al percorso per accedere ai dati memorizzati nel payload. -
Passa alle posizioni per le bozze e la cronologia per l'istanza del flusso di lavoro.
Ad 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/
-
Ripetere i passaggi 3 - 5 per tutte le istanze del flusso di lavoro restituite dalla query al passaggio 2.
Eliminare i dati utente delete-user-data
Per eliminare i dati utente dalle istanze del flusso di lavoro, devi essere un amministratore AEM eseguendo le operazioni seguenti:
-
Segui le istruzioni in Accedere ai dati utente e prendere atto dei seguenti elementi:
- 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
-
Esegui questo passaggio per le istanze del flusso di lavoro in IN ESECUZIONE, SOSPESO oppure SCALA stato:
- Vai a
https://[server]:[port]/aem/start.html
e accedi con le credenziali di amministratore. - Passa a Strumenti > Flusso di lavoro > Istanze.
- Seleziona le istanze del flusso di lavoro rilevanti per l’utente e tocca Termina per terminare le istanze in esecuzione.
Per ulteriori informazioni sull’utilizzo delle istanze del flusso di lavoro, consulta Amministrazione delle istanze dei flussi di lavoro.
- Vai a
-
Passa alla console CRXDE Lite, individua il percorso del payload per un’istanza di flusso di lavoro ed elimina il
payload
nodo. -
Passa al percorso delle bozze per un’istanza di flusso di lavoro ed elimina il
draft
nodo. -
Passa al percorso della cronologia per un'istanza di flusso di lavoro ed elimina il
history
nodo. -
Passa al percorso dell’istanza del flusso di lavoro per un’istanza del flusso di lavoro ed elimina il
[workflow-instance-ID]
nodo per il flusso di lavoro.note note NOTE L’eliminazione del nodo di istanza del flusso di lavoro rimuoverà l’istanza del flusso di lavoro per tutti i partecipanti al flusso di lavoro. -
Ripeti i passaggi da 2 a 6 per tutte le istanze del flusso di lavoro identificate per un utente.
-
Identifica ed elimina i dati di bozza e invio offline dalla casella in uscita dell’app AEM Forms dei partecipanti al flusso di lavoro per evitare l’invio al server.
Puoi inoltre utilizzare le API per accedere e rimuovere nodi e proprietà. Per ulteriori informazioni, consulta i seguenti documenti.