AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.
Quando si esegue il rendering di un modulo, è possibile impostare opzioni di esecuzione che ottimizzano le prestazioni del servizio Forms. Un'altra attività che è possibile eseguire per migliorare le prestazioni del servizio Forms è quella di memorizzare i file XDP nell'archivio. Tuttavia, questa sezione non descrive come eseguire questa attività. (Vedi Richiamo di un servizio tramite una libreria client Java.)
Per ulteriori informazioni sul servizio Forms, vedi Riferimento servizi per AEM Forms.
Per ottimizzare le prestazioni del servizio Forms durante il rendering di un modulo, eseguire le operazioni seguenti:
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, assicurati di includere i file proxy.
Creare un oggetto API client Forms
Prima di poter eseguire programmaticamente un’operazione API client del servizio Forms, è necessario creare un client di servizio Forms. Se utilizzi l’API Java, crea un FormsServiceClient
oggetto. Se utilizzi l’API del servizio Web Forms, crea un FormsService
oggetto.
Impostare le opzioni di runtime delle prestazioni
Per migliorare le prestazioni del servizio Forms, puoi impostare le seguenti opzioni di esecuzione delle prestazioni:
true
, che consente di eseguire il rendering dei moduli senza informazioni sullo stato. Le informazioni sullo stato sono necessarie se si desidera eseguire il rendering di un modulo interattivo per un utente finale che quindi immette informazioni nel modulo e lo invia nuovamente al servizio Forms. Il servizio Forms esegue quindi un’operazione di calcolo ed esegue il rendering del modulo per l’utente con i risultati visualizzati nel modulo. Se un modulo senza informazioni sullo stato viene inviato nuovamente al servizio Forms, sono disponibili solo i dati XML e i calcoli sul lato server non vengono eseguiti.Rendering del modulo
Per eseguire il rendering del modulo dopo aver impostato le opzioni di prestazioni, utilizzare la stessa logica applicativa del rendering di un modulo senza opzioni di prestazioni.
Scrivere il flusso di dati del modulo sul browser Web client
Dopo il rendering di un modulo da parte del servizio Forms, restituisce un flusso di dati del modulo che è necessario scrivere nel browser Web client. Una volta scritto nel browser Web client, il modulo è visibile all’utente.
Consulta anche
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API di Forms Service
Rendering di PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Eseguire il rendering di un modulo con prestazioni ottimizzate utilizzando l’API Forms (Java):
Includi file di progetto
Includi file JAR client, come adobe-forms-client.jar, nel percorso di classe del progetto Java.
Creare un oggetto API client Forms
ServiceClientFactory
oggetto contenente le proprietà di connessione.FormsServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Impostare le opzioni di runtime delle prestazioni
PDFFormRenderSpec
utilizzando il relativo costruttore.PDFFormRenderSpec
dell’oggetto setCacheEnabled
metodo e passaggio true
.PDFFormRenderSpec
dell’oggetto setLinearizedPDF
metodo e passaggio true.
Rendering del modulo
Richiama il FormsServiceClient
dell’oggetto renderPDFForm
e passare i seguenti valori:
com.adobe.idp.Document
oggetto contenente i dati da unire al modulo. Se non si desidera unire i dati, passare un valore vuoto com.adobe.idp.Document
oggetto.PDFFormRenderSpec
oggetto che memorizza le opzioni di esecuzione per migliorare le prestazioni.URLSpec
oggetto che contiene i valori URI richiesti dal servizio Forms.java.util.HashMap
oggetto che memorizza gli allegati di file. Si tratta di un parametro facoltativo ed è possibile specificare null
se non si desidera allegare file al modulo.La renderPDFForm
restituisce un FormsResult
oggetto che contiene un flusso di dati del modulo che deve essere scritto nel browser Web client.
Scrivere il flusso di dati del modulo sul browser Web client
javax.servlet.ServletOutputStream
oggetto utilizzato per inviare un flusso di dati del modulo al browser Web client.com.adobe.idp.Document
richiamando l'oggetto FormsResult
oggetto ‘s getOutputContent
metodo .java.io.InputStream
richiamando l'oggetto com.adobe.idp.Document
dell’oggetto getInputStream
metodo .InputStream
dell’oggetto read
e passare l'array di byte come argomento.javax.servlet.ServletOutputStream
dell’oggetto write
per inviare il flusso di dati del modulo al browser Web client. Passa l'array di byte al write
metodo .Consulta anche
Avvio rapido (modalità SOAP): Ottimizzazione delle prestazioni tramite l’API Java
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Eseguire il rendering di un modulo con prestazioni ottimizzate utilizzando l’API Forms (servizio Web):
Includi file di progetto
Creare un oggetto API client Forms
Crea un FormsService
e impostare i valori di autenticazione.
Impostare le opzioni di runtime delle prestazioni
PDFFormRenderSpec
utilizzando il relativo costruttore.PDFFormRenderSpec
dell’oggetto setCacheEnabled
e passare true.PDFFormRenderSpec
dell’oggetto setStandAlone
e passare true.PDFFormRenderSpec
dell’oggetto setLinearizedPDF
e passare true.Rendering del modulo
Richiama il FormsService
dell’oggetto renderPDFForm
e passare i seguenti valori:
BLOB
oggetto contenente i dati da unire al modulo. Se non si desidera unire i dati, passare null
.PDFFormRenderSpecc
oggetto che memorizza le opzioni di esecuzione.URLSpec
oggetto che contiene i valori URI richiesti dal servizio Forms.java.util.HashMap
oggetto che memorizza gli allegati di file. Si tratta di un parametro facoltativo ed è possibile specificare null
se non si desidera allegare file al modulo.com.adobe.idp.services.holders.BLOBHolder
oggetto popolato dal metodo . Viene utilizzato per memorizzare il modulo PDF di cui è stato eseguito il rendering.javax.xml.rpc.holders.LongHolder
oggetto popolato dal metodo . Questo argomento memorizza il numero di pagine nel modulo.javax.xml.rpc.holders.StringHolder
oggetto popolato dal metodo . (Questo argomento memorizza il valore delle impostazioni internazionali).com.adobe.idp.services.holders.FormsResultHolder
oggetto che conterrà i risultati dell'operazione.La renderPDFForm
popola il com.adobe.idp.services.holders.FormsResultHolder
oggetto passato come ultimo valore argomento con un flusso di dati del modulo che deve essere scritto nel browser Web client.
Scrivere il flusso di dati del modulo sul browser Web client
FormResult
ottenendo il valore del com.adobe.idp.services.holders.FormsResultHolder
dell’oggetto value
membro dati.javax.servlet.ServletOutputStream
oggetto utilizzato per inviare un flusso di dati del modulo al browser Web client.BLOB
oggetto che contiene i dati del modulo richiamando il FormsResult
dell’oggetto getOutputContent
metodo .BLOB
dell’oggetto getBinaryData
metodo . Questa attività assegna il contenuto del FormsResult
all'array di byte.javax.servlet.http.HttpServletResponse
dell’oggetto write
per inviare il flusso di dati del modulo al browser Web client. Passa l'array di byte al write
metodo .Consulta anche
Richiamo di AEM Forms con codifica Base64