Show Menu
ARGOMENTI×

Informazioni sui processi AEM Forms

Un caso d’uso comune è rappresentato dal fatto che un set di servizi AEM Forms possa funzionare su un singolo documento. È possibile inviare una richiesta al contenitore dei servizi creando un processo utilizzando Workbench. Un processo rappresenta un processo aziendale automatizzato. Per informazioni sulla creazione di processi, vedere Uso di Workbench .
Una volta attivato, il processo diventa un servizio e può essere invocato come altri servizi. Una differenza tra un servizio standard, come il servizio di cifratura e un servizio originato da un processo, è che quest'ultimo dispone di un'operazione che esegue molte azioni. Al contrario, un servizio standard ha molte operazioni. In genere, ogni operazione esegue un'azione, ad esempio l'applicazione di un criterio a un documento o la cifratura di un documento.
I processi possono essere di breve durata o di lunga durata. Un processo di breve durata è un'operazione eseguita in modo sincrono e sullo stesso thread di esecuzione da cui è stata richiamata. Le operazioni di breve durata sono paragonabili al comportamento standard riscontrato nella maggior parte dei linguaggi di programmazione, in cui un'applicazione client chiama un metodo e attende un valore restituito.
Tuttavia, in alcuni casi non è possibile completare un processo in modo sincrono a causa di fattori quali:
  • Un processo può durare un periodo di tempo significativo.
  • Un processo può estendersi oltre i limiti organizzativi.
  • Per completare un processo, è necessario un input esterno. Si consideri, ad esempio, una situazione in cui un modulo viene inviato a un manager che non è in ufficio. In questa situazione, il processo non è completo finché il manager non restituisce e compila il modulo.
    Questi tipi di processi sono noti come processi longevi. Un processo di lunga durata viene eseguito in modo asincrono, consentendo ai sistemi di interagire come le risorse lo consentono e consentendo il monitoraggio e il monitoraggio dell'operazione. Quando viene richiamato un processo di lunga durata, AEM Forms crea un valore identificativo di chiamata come parte di un record che tiene traccia dello stato del processo di lunga durata. Il record viene memorizzato nel database AEM Forms. È possibile eliminare i record di processo di lunga durata quando non sono più necessari.
AEM Forms non crea un record quando viene richiamato un processo di breve durata.
Utilizzando il valore dell’identificatore di chiamata, potete tenere traccia dello stato del processo di lunga durata. Ad esempio, è possibile utilizzare il valore dell'identificatore di chiamata del processo per eseguire operazioni di Process Manager, ad esempio la terminazione di un'istanza di processo in esecuzione.
Esempio di processo di breve durata
L'illustrazione seguente è un esempio di un processo di breve durata denominato MyApplication/EncryptDocument .
Questo processo non è basato su un processo AEM Forms esistente. Per seguire gli esempi di codice che illustrano come richiamare questo processo, creare un processo denominato MyApplication/EncryptDocument utilizzando Workbench. (Vedere Uso di Workbench .)
Quando viene richiamato questo processo di breve durata, esegue le azioni seguenti:
  1. Ottiene il documento PDF non protetto che viene passato al processo come valore di input.
  2. Cifra il documento PDF con una password. Il nome del parametro di input per questo processo è inDoc e il tipo di dati è document.
  3. Salva il documento PDF crittografato con password come file PDF nel file system locale. Questo processo restituisce il documento PDF crittografato come valore di output. Il nome del parametro di output per questo processo è outDoc e il tipo di dati è document.
    Questo processo viene completato in modo sincrono sullo stesso thread di esecuzione da cui è stato richiamato. Il nome di questo processo di breve durata è MyApplication/EncryptDocument e il suo funzionamento è invoke .
    In genere, un processo di breve durata consiste di più di tre azioni. È possibile creare un processo utilizzando Workbench. (Vedere Uso di Workbench .)
    La programmazione con i moduli AEM descrive i seguenti modi in cui è possibile invocare questo processo di breve durata a livello di programmazione:
Esempio di processo longevo
L'illustrazione seguente è un esempio di processo di lunga durata.
Questa procedura viene invocata quando un richiedente presenta un modulo di prestito. Il processo non è completo finché un funzionario del prestito non approva o rifiuta la richiesta di prestito. Il nome di questo processo di lunga durata è FirstAppSolution/PreLoanProcess e il suo funzionamento è invoke_Async . Questo processo deve essere richiamato in modo asincrono. Per informazioni su come invocare questo processo a lungo termine a livello di programmazione, vedere Richiamo di processi a vita lunga incentrati sull’uomo.
Questo processo può essere creato seguendo l'esercitazione specificata in Creazione della prima applicazione AEM Forms.