Riepilogo dei passaggi
Per calcolare i dati del modulo, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Forms.
- Recuperare un modulo contenente uno script di calcolo.
- Riscrivere il flusso di dati del modulo nel browser Web client
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Forms
Prima di poter eseguire a livello di programmazione un'operazione API client del servizio Forms, è necessario creare un client del servizio Forms. Se si utilizza l'API Java, creare un oggetto FormsServiceClient
. Se si utilizza l'API del servizio Web Forms, creare un oggetto FormsServiceService
.
Recuperare un modulo contenente uno script di calcolo
Utilizzare l'API client del servizio Forms per creare una logica dell'applicazione che gestisce un modulo contenente uno script configurato per l'esecuzione sul server. Il processo è simile alla gestione di un modulo inviato. (Vedi Gestione di Forms inviato.)
Verificare che lo stato di elaborazione associato al modulo inviato sia 1
(Calculate)
. Il servizio Forms sta eseguendo un'operazione di calcolo sui dati del modulo e i risultati devono essere riscritti all'utente. In questa situazione, uno script configurato per l'esecuzione sul server viene eseguito automaticamente.
Riscrivere il flusso di dati del modulo nel browser Web client
Dopo aver verificato che lo stato di elaborazione associato a un modulo inviato è 1
, è necessario riscrivere i risultati nel browser Web client. Quando viene visualizzato il modulo, il valore calcolato viene visualizzato nel campo o nei campi appropriati.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Calcola i dati del modulo utilizzando l'API Java
Calcola i dati del modulo utilizzando l'API del servizio Web
Impostazione delle proprietà di connessione
Guida introduttiva all'API di servizio Forms
Rendering PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Calcolare i dati del modulo utilizzando l’API Java
Calcola i dati del modulo utilizzando l’API Forms (Java):
-
Includi file di progetto
Includi i file JAR client, ad esempio adobe-forms-client.jar nel percorso di classe del progetto Java.
-
Creare un oggetto API client di Forms
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
FormsServiceClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un modulo contenente uno script di calcolo
-
Per recuperare i dati del modulo che contengono uno script di calcolo, creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e richiamando il metodogetInputStream
dell'oggettojavax.servlet.http.HttpServletResponse
dall'interno del costruttore. -
Richiama il metodo
processFormSubmission
dell'oggettoFormsServiceClient
e passa i seguenti valori:- Oggetto
com.adobe.idp.Document
contenente i dati del modulo. - Valore stringa che specifica le variabili di ambiente, incluse tutte le intestazioni HTTP rilevanti. Specificare il tipo di contenuto da gestire specificando uno o più valori per la variabile di ambiente
CONTENT_TYPE
. Per gestire i dati XML e PDF, ad esempio, specificare il seguente valore stringa per questo parametro:CONTENT_TYPE=application/xml&CONTENT_TYPE=application/pdf
- Valore stringa che specifica il valore dell'intestazione
HTTP_USER_AGENT
, ad esempioMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. - Un oggetto
RenderOptionsSpec
che memorizza le opzioni di runtime.
Il metodo
processFormSubmission
restituisce un oggettoFormsResult
contenente i risultati dell'invio del modulo. - Oggetto
-
Verificare che lo stato di elaborazione associato a un modulo inviato sia
1
richiamando il metodogetAction
dell'oggettoFormsResult
. Se questo metodo restituisce il valore1
, il calcolo è stato eseguito e i dati possono essere riscritti nel browser Web client.
-
-
Riscrivere il flusso di dati del modulo nel browser Web client
- Creare un oggetto
javax.servlet.ServletOutputStream
utilizzato per inviare un flusso di dati modulo al browser Web client. - Creare un oggetto
com.adobe.idp.Document
richiamando il metodogetOutputContent
dell'oggettoFormsResult
. - Creare un oggetto
java.io.InputStream
richiamando il metodogetInputStream
dell'oggettocom.adobe.idp.Document
. - Creare una matrice di byte e popolarla con il flusso di dati del modulo richiamando il metodo
read
dell'oggettoInputStream
e passando la matrice di byte come argomento. - Richiama il metodo
write
dell'oggettojavax.servlet.ServletOutputStream
per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodowrite
.
- Creare un oggetto