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
  • Invio di un'applicazione dall'app Forms dell'AEM
  • 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, vedere Flusso di lavoro incentrato su Forms in 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
Istanza
del flusso di lavoro
/var/workflow/instances/[server_id]/<data>/[workflow-instance]/
/etc/workflow/instances/[server_id]/[data]/[workflow-instance]/
Payload
/var/fd/dashboard/payload/[id_server]/[data]/
[id-payload]/
/etc/fd/dashboard/payload/[id_server]/[data]/
[id-payload]/
Bozze
/var/fd/dashboard/instances/[id_server]/
[data]/[istanza-flusso di lavoro]/draft/[elemento_lavoro]/
/etc/fd/dashboard/instances/[id_server]/
[data]/[istanza-flusso di lavoro]/draft/[elemento_lavoro]/
Cronologia
/var/fd/dashboard/instances/[id_server]/
[data]/[istanza_flusso di lavoro]/history/
/etc/fd/dashboard/instances/[id_server]/
[data]/[istanza_flusso di lavoro]/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: impossibile identificare un'istanza del flusso di lavoro utilizzando il relativo iniziatore se il flusso di lavoro è 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 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 dell'autore AEM, vai a https://'[server]:[port]'/crx/de e passa a Strumenti > Query.

    Selezionare SQL2 dal menu a discesa Tipo.

  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 nodo /var/workflow/instances il cui iniziatore del 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, passare a data/payload/. La proprietà path memorizza il percorso del payload per l'istanza del flusso di lavoro. Puoi passare al percorso per accedere ai dati memorizzati nel payload.

    percorso-payload

  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
    L'app AEM Forms memorizza anche i dati in modalità offline. È possibile che i dati di un'istanza del 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 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 Accedi ai dati utente e prendi nota 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 con stato RUNNING, SUSPENDED o STALE:

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

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

    3. Selezionare le istanze di flusso di lavoro rilevanti per l'utente e selezionare 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. Vai alla console CRXDE Lite, passa al percorso del payload per un'istanza del flusso di lavoro ed elimina il nodo payload.

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

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

  6. Passare al percorso dell'istanza del flusso di lavoro per un'istanza del flusso di lavoro ed eliminare il nodo [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 relativi alle bozze e agli invii non in linea dalla cartella Posta in uscita dell'app Forms dell'AEM 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.

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