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:
Per ulteriori informazioni sui flussi di lavoro e sulle funzionalità di AEM incentrati su Forms, vedi Flusso di lavoro basato su Forms su OSGi.
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 Forms | AEM 6.3 Forms | |
Istanza 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]/[date]/ [payload-id]/ |
Bozze | /var/fd/dashboard/instance/[server_id]/ [data]/[workflow-instance]/draft/[workitem]/ |
/etc/fd/dashboard/instance/[server_id]/ [data]/[workflow-instance]/draft/[workitem]/ |
Storia | /var/fd/dashboard/instance/[server_id]/ [data]/[workflow_instance]/history/ |
/etc/fd/dashboard/instance/[server_id]/ [data]/[workflow_instance]/history/ |
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:
Per identificare e accedere ai dati utente memorizzati per un'istanza di workflow, effettua le seguenti operazioni:
AEM’istanza di creazione, andare su https://'[server]:[port]'/crx/de
e passare a Strumenti > Query.
Selezionare SQL2 dal menu a discesa Type.
A seconda delle informazioni disponibili, eseguite 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 per l'assegnatario del flusso di lavoro corrente.
Ad esempio, la seguente query restituisce due percorsi di istanze del flusso di lavoro dal nodo /var/workflow/instances
il cui iniziatore del flusso di lavoro è srose
.
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.
Nel nodo dell'istanza del flusso di lavoro, andate a data/payload/
. La proprietà path
memorizza il percorso del payload per l'istanza del flusso di lavoro. È possibile accedere al percorso per accedere ai dati memorizzati nel payload.
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/
Ripetere i passaggi da 3 a 5 per tutte le istanze del flusso di lavoro restituite dalla query al punto 2.
AEM Forms l'app memorizza anche i dati in modalità offline. È possibile che i dati per un'istanza di flusso di lavoro siano memorizzati localmente su singoli dispositivi e vengano inviati al server Forms quando l'app si sincronizza con il server.
È necessario essere un amministratore AEM per eliminare i dati utente dalle istanze del flusso di lavoro, eseguendo la procedura seguente:
Seguite le istruzioni riportate in Accedere ai dati utente e prendete nota di quanto segue:
Eseguire questo passaggio per le istanze del flusso di lavoro nello stato ESECUZIONE, SOSPENSO o STALE:
Andate a https://'[server]:[port]'/aem/start.html
ed effettuate l’accesso con le credenziali di amministratore.
Passa a Strumenti > Flusso di lavoro> Istanze.
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, vedere Amministrazione delle istanze del flusso di lavoro.
Passate alla console CRXDE Lite, individuate il percorso di payload per un'istanza del flusso di lavoro ed eliminate il nodo payload
.
Andate al percorso delle bozze per un'istanza del flusso di lavoro ed eliminate il nodo draft
.
Andate al percorso della cronologia per un'istanza del flusso di lavoro ed eliminate il nodo history
.
Andate al percorso dell'istanza del flusso di lavoro per un'istanza del flusso di lavoro ed eliminate il nodo [workflow-instance-ID]
per il 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.
Ripetete i passaggi da 2 a 6 per tutte le istanze del flusso di lavoro identificate per un utente.
Identificare ed eliminare i dati bozza e invio offline dalla casella in uscita AEM Forms 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.