Riepilogo dei passaggi

Per calcolare i dati del modulo, effettuare le seguenti operazioni:

  1. Includi file di progetto.
  2. Crea un oggetto API client di Forms.
  3. Recuperare un modulo contenente uno script di calcolo.
  4. 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):

  1. Includi file di progetto

    Includi i file JAR client, ad esempio adobe-forms-client.jar nel percorso di classe del progetto Java.

  2. 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'oggetto ServiceClientFactory.
  3. 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 metodo getInputStream dell'oggetto javax.servlet.http.HttpServletResponse dall'interno del costruttore.

    • Richiama il metodo processFormSubmission dell'oggetto FormsServiceClient 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 esempio Mozilla/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 oggetto FormsResult contenente i risultati dell'invio del modulo.

    • Verificare che lo stato di elaborazione associato a un modulo inviato sia 1 richiamando il metodo getAction dell'oggetto FormsResult. Se questo metodo restituisce il valore 1, il calcolo è stato eseguito e i dati possono essere riscritti nel browser Web client.

  4. 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 metodo getOutputContent dell'oggetto FormsResult.
    • Creare un oggetto java.io.InputStream richiamando il metodo getInputStream dell'oggetto com.adobe.idp.Document.
    • Creare una matrice di byte e popolarla con il flusso di dati del modulo richiamando il metodo read dell'oggetto InputStream e passando la matrice di byte come argomento.
    • Richiama il metodo write dell'oggetto javax.servlet.ServletOutputStream per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodo write.