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 dall'app AEM Forms
  • 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, vedi Flusso di lavoro basato su Forms su OSGi.

Archivio dati utente

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:

NOTA

È 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/

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, andare su https://'[server]:[port]'/crx/de e passare a Strumenti > Query.

    Selezionare SQL2 dal menu a discesa Type.

  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 percorsi di istanze del flusso di lavoro dal nodo /var/workflow/instances il cui iniziatore del flusso di lavoro è srose.

    workflow-instance

  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.

    stato

  4. 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.

    percorso di 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.

    NOTA

    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.

Elimina 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 Accedere 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. Eseguire questo passaggio per le istanze del flusso di lavoro nello stato ESECUZIONE, SOSPENSO o STALE:

    1. Andate a https://'[server]:[port]'/aem/start.html ed effettuate l’accesso con le credenziali di amministratore.

    2. Passa 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, vedere Amministrazione delle istanze del flusso di lavoro.

  3. Passate alla console CRXDE Lite, individuate il percorso di payload per un'istanza del flusso di lavoro ed eliminate il nodo payload.

  4. Andate al percorso delle bozze per un'istanza del flusso di lavoro ed eliminate il nodo draft.

  5. Andate al percorso della cronologia per un'istanza del flusso di lavoro ed eliminate il nodo history.

  6. 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.

    NOTA

    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 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.

In questa pagina