I flussi di lavoro AEM incentrati su Forms consentono di automatizzare i processi aziendali basati su Forms. I flussi di lavoro sono costituiti 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 nel repository, gli account utente e i servizi. Pertanto, i flussi di lavoro possono coordinare attività complicate che coinvolgono qualsiasi aspetto di Experience Manager.
Un flusso di lavoro incentrato sui moduli può essere attivato o avviato tramite uno dei seguenti metodi:
Per ulteriori informazioni sui flussi di lavoro e le funzionalità dell’AEM incentrati su Forms, consulta Flusso di lavoro incentrato su Forms su OSGi.
Quando viene attivato un flusso di lavoro, viene generato automaticamente un payload per l’istanza di 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 storici di un’istanza del flusso di lavoro vengono memorizzati anche nell’archivio dell’AEM.
I percorsi predefiniti dell’archivio in cui risiedono il payload, le bozze e la cronologia di un’istanza del flusso di lavoro sono i seguenti:
È possibile configurare posizioni diverse per memorizzare i dati di payload, bozza e cronologia durante la creazione di un flusso di lavoro o di un’applicazione. Per identificare le posizioni in cui un flusso di lavoro o un'applicazione ha memorizzato i dati, esaminare il flusso di lavoro.
AEM 6.4 Forms | AEM 6.3 Forms | |
Flusso di lavoro istanza |
/var/workflow/instances/[id_server]/<date>/[istanza-flusso di lavoro]/ | /etc/workflow/instances/[server_id]/[data]/[workflow-instance]/ |
Payload | /var/fd/dashboard/payload/[id_server]/[data]/ [payload-id]/ |
/etc/fd/dashboard/payload/[id_server]/[data]/ [payload-id]/ |
Bozze | /var/fd/dashboard/instances/[id_server]/ [data]/[workflow-instance]/bozza/[workitem]/ |
/etc/fd/dashboard/instances/[id_server]/ [data]/[workflow-instance]/bozza/[workitem]/ |
Storia | /var/fd/dashboard/instances/[id_server]/ [data]/[workflow_instance]/history/ |
/etc/fd/dashboard/instances/[id_server]/ [data]/[workflow_instance]/history/ |
Puoi accedere ed eliminare i dati utente da un’istanza del flusso di lavoro nell’archivio. A questo scopo, è necessario conoscere l’ID istanza dell’istanza del flusso di lavoro associata all’utente. Per trovare l’ID istanza di un’istanza del flusso di lavoro, utilizza 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 o i risultati possono essere ambigui quando si identificano i flussi di lavoro associati a un iniziatore nei seguenti scenari:
Per identificare e accedere ai dati utente memorizzati per un’istanza del flusso di lavoro, effettua le seguenti operazioni:
Nell’istanza di authoring dell’AEM, 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:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
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 l'assegnatario del flusso di lavoro corrente.
Ad esempio, la query seguente restituisce il percorso di due istanze del flusso di lavoro dal /var/workflow/instances
nodo il cui iniziatore 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/
. Il path
memorizza il percorso del payload per l’istanza del flusso di lavoro. Puoi passare al percorso per accedere ai dati memorizzati nel payload.
Passare 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/
Ripeti i passaggi da 3 a 5 per tutte le istanze del flusso di lavoro restituite dalla query al passaggio 2.
AEM Forms l’app memorizza anche i dati in modalità offline. È possibile che i dati di un’istanza del flusso di lavoro vengano memorizzati localmente su singoli dispositivi e vengano inviati a Forms quando l'app si sincronizza con il server.
Per eliminare i dati utente dalle istanze del flusso di lavoro, è necessario essere un amministratore AEM ed effettuare le seguenti operazioni:
Segui le istruzioni in Accedere ai dati utente e prendono atto di quanto segue:
Esegui questo passaggio per le istanze del flusso di lavoro in IN ESECUZIONE, SOSPESO, o NON AGGIORNATO stato:
Vai a https://'[server]:[port]'/aem/start.html
e accedi con le credenziali di amministratore.
Accedi a Strumenti > Flusso di lavoro > Istanze.
Seleziona le istanze di 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 CRXDE Lite , passa al percorso del payload per un’istanza di flusso di lavoro ed elimina il payload
nodo.
Passare al percorso delle bozze per un'istanza del flusso di lavoro ed eliminare draft
nodo.
Passare al percorso della cronologia per un'istanza del flusso di lavoro ed eliminare history
nodo.
Passa al percorso dell’istanza del flusso di lavoro per un’istanza del flusso di lavoro ed elimina il [workflow-instance-ID]
per il flusso di lavoro.
Se si elimina il nodo dell’istanza del flusso di lavoro, verrà rimossa 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.
Identificare ed eliminare i dati offline relativi alle bozze e ai documenti inviati dall’AEM Forms per evitare l’invio al server, utilizza la posta in uscita dei partecipanti al flusso di lavoro.
Puoi inoltre utilizzare le API per accedere e rimuovere nodi e proprietà. Per ulteriori informazioni, consulta i seguenti documenti.