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

  • Invio di una domanda dalla casella in entrata AEM
  • Presentazione di una domanda da parte dell’AEM Forms App
  • 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 le funzionalità dell’AEM incentrati su Forms, consulta Flusso di lavoro incentrato su Forms su OSGi.

Dati utente e archivi dati user-data-and-data-stores

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:

NOTE
È 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]/
Cronologia
/var/fd/dashboard/instances/[id_server]/
[data]/[workflow_instance]/history/
/etc/fd/dashboard/instances/[id_server]/
[data]/[workflow_instance]/history/

Accedere ed eliminare i dati utente access-and-delete-user-data

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:

  • Flusso di lavoro attivato tramite una cartella controllata: un’istanza di flusso di lavoro non può essere identificata utilizzando il relativo 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 AEM di pubblicazione: tutte le istanze del flusso di lavoro vengono create utilizzando un utente del servizio quando moduli adattivi, comunicazioni interattive o lettere vengono inviati dall’istanza di pubblicazione dell’AEM. 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 del flusso di lavoro, effettua le seguenti operazioni:

  1. Nell’istanza di authoring dell’AEM, vai a https://'[server]:[port]'/crx/de e passa a Strumenti > Query.

    Seleziona SQL2 dal Tipo a discesa.

  2. A seconda delle informazioni disponibili, esegui una delle seguenti query:

    • Se l'iniziatore del flusso di lavoro è noto, esegui le operazioni seguenti:

    SELECT &ast; FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'

    • Eseguire le operazioni seguenti se l'utente i cui dati si trovano è 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 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.

    workflow-instance

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

    stato

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

    payload-path

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

  6. Ripeti i passaggi da 3 a 5 per tutte le istanze del flusso di lavoro restituite dalla query al passaggio 2.

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

Elimina dati utente delete-user-data

Per eliminare i dati utente dalle istanze del flusso di lavoro, è necessario essere un amministratore AEM ed effettuare le seguenti operazioni:

  1. Segui le istruzioni in Accedere ai dati utente e prendono atto di quanto segue:

    • Percorsi delle istanze del flusso di lavoro associate all’utente
    • Stato delle istanze del flusso di lavoro
    • Percorsi verso i payload per le istanze del flusso di lavoro
    • Percorsi delle bozze e cronologia delle istanze del flusso di lavoro
  2. Esegui questo passaggio per le istanze del flusso di lavoro in IN ESECUZIONE, SOSPESO, o NON AGGIORNATO stato:

    1. Vai a https://'[server]:[port]'/aem/start.html e accedi con le credenziali di amministratore.

    2. Accedi a Strumenti > Flusso di lavoro > Istanze.

    3. Seleziona le istanze di flusso di lavoro pertinenti per l’utente e seleziona 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.

  3. Vai a CRXDE Lite , passa al percorso del payload per un’istanza di flusso di lavoro ed elimina il payload nodo.

  4. Passare al percorso delle bozze per un'istanza del flusso di lavoro ed eliminare draft nodo.

  5. Passare al percorso della cronologia per un'istanza del flusso di lavoro ed eliminare history nodo.

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

    note note
    NOTE
    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.
  7. Ripeti i passaggi da 2 a 6 per tutte le istanze del flusso di lavoro identificate per un utente.

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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2