Il servizio Forms esegue il rendering dei moduli HTML in risposta a una richiesta HTTP inviata da un browser Web. Durante il rendering di un modulo HTML, il servizio Forms può fare riferimento a un file CSS personalizzato. È possibile creare un file CSS personalizzato per soddisfare i requisiti aziendali e fare riferimento a tale file CSS quando si utilizza il servizio Forms per eseguire il rendering dei moduli HTML.
Il servizio Forms analizza in modo invisibile il file CSS personalizzato. In altre parole, il servizio Forms non segnala errori che potrebbero verificarsi se il file CSS personalizzato non è conforme agli standard CSS. In questa situazione, il servizio Forms ignora lo stile e continua con gli stili rimanenti che si trovano nel file CSS.
L'elenco seguente specifica gli stili supportati in un file CSS personalizzato:
È possibile recuperare un file CSS di esempio utilizzando l'applicazione FormsIVS. Caricate il modulo, selezionatelo nella pagina Struttura del modulo di prova e fate clic su GeneraCSS. Non è necessario impostare il tipo di trasformazione HTML prima di fare clic sul pulsante. Selezionare Salva. Potete modificare questo file CSS per soddisfare i vostri requisiti aziendali.
Prima di eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato, è importante avere una conoscenza approfondita del rendering dei moduli HTML. (Vedere Rendering di Forms come HTML.)
Per ulteriori informazioni sul servizio Forms, vedere Guida di riferimento dei servizi per AEM Forms.
Per eseguire il rendering di un modulo HTML che utilizza un file CSS, effettuare le seguenti operazioni:
Includi file di progetto
Includete i file necessari nel progetto di sviluppo. Se create un'applicazione client utilizzando Java, includete i file JAR necessari. Se utilizzate i servizi Web, accertatevi di includere i file proxy.
Creare un oggetto API Forms Java
Prima di eseguire un'operazione supportata dal servizio Forms a livello di programmazione, è necessario creare un oggetto client Forms.
Riferimento al file CSS
Per eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato, assicurarsi di fare riferimento a un file CSS esistente.
Eseguire il rendering di un modulo HTML
Per eseguire il rendering di un modulo HTML, è necessario specificare una struttura del modulo creata in Designer e salvata come file XDP. È inoltre necessario selezionare un tipo di trasformazione HTML. Ad esempio, potete specificare il tipo di trasformazione HTML che esegue il rendering di un HTML dinamico per Internet Explorer 5.0 o versione successiva.
Il rendering di un modulo HTML richiede anche valori, ad esempio valori URI, necessari per eseguire il rendering di altri tipi di modulo.
Scrivere il flusso di dati del modulo nel browser Web del client
Quando il servizio Forms esegue il rendering di un modulo HTML, restituisce un flusso di dati del modulo che è necessario scrivere nel browser Web del client per rendere il modulo HTML visibile all'utente.
Consulta anche
Eseguire il rendering di un modulo HTML che utilizza un file CSS utilizzando l'API Java
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido di Forms Service API
Rendering di PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato utilizzando l'API Forms (Java):
Includi file di progetto
Includete file JAR client, ad esempio adobe-forms-client.jar, nel percorso di classe del progetto Java.
Creare un oggetto API Forms Java
ServiceClientFactory
che contiene le proprietà di connessione.FormsServiceClient
utilizzando il relativo costruttore e passando l'oggetto ServiceClientFactory
.Riferimento al file CSS
HTMLRenderSpec
utilizzando il relativo costruttore.setCustomCSSURI
dell'oggetto HTMLRenderSpec
e passare un valore di stringa che specifica la posizione e il nome del file CSS.Eseguire il rendering di un modulo HTML
Richiamare il metodo FormsServiceClient
dell'oggetto (Deprecated) (Deprecated) renderHTMLForm
e trasmettere i seguenti valori:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo HTML compatibile con HTML dinamico per Internet Explorer 5.0 o versione successiva, specificare TransformTo.MSDHTML
.com.adobe.idp.Document
che contiene i dati da unire al modulo. Se non si desidera unire i dati, passare un oggetto com.adobe.idp.Document
vuoto.HTMLRenderSpec
che memorizza le opzioni di runtime HTML.HTTP_USER_AGENT
, ad esempio Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
che memorizza i valori URI richiesti per eseguire il rendering di un modulo HTML.java.util.HashMap
che memorizza gli allegati. Si tratta di un parametro facoltativo e è possibile specificare null
se non si desidera allegare file al modulo.Il metodo (Deprecated) renderHTMLForm
restituisce un oggetto FormsResult
contenente un flusso di dati del modulo che deve essere scritto nel browser Web del client.
Scrivere il flusso di dati del modulo nel browser Web del client
com.adobe.idp.Document
richiamando il metodo FormsResult
object ‘s getOutputContent
.com.adobe.idp.Document
richiamandone il metodo getContentType
.javax.servlet.http.HttpServletResponse
richiamandone il metodo setContentType
e passando il tipo di contenuto dell'oggetto com.adobe.idp.Document
.javax.servlet.ServletOutputStream
utilizzato per scrivere il flusso di dati del modulo nel browser Web del client richiamando il metodo javax.servlet.h\ttp.HttpServletResponse
dell'oggetto getOutputStream
.java.io.InputStream
richiamando il metodo com.adobe.idp.Document
dell'oggetto getInputStream
.InputStream
dell'oggetto read
e passando l'array di byte come argomento.javax.servlet.ServletOutputStream
dell'oggetto write
per inviare il flusso di dati del modulo al browser Web del client. Passate l'array di byte al metodo write
.Consulta anche
Rendering HTML Forms con file CSS personalizzati
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato utilizzando l'API di Forms (servizio Web):
Includi file di progetto
Creare un oggetto API Forms Java
Creare un oggetto FormsService
e impostare i valori di autenticazione.
Riferimento al file CSS
HTMLRenderSpec
utilizzando il relativo costruttore.setCustomCSSURI
dell'oggetto HTMLRenderSpec
e passare un valore di stringa che specifica la posizione e il nome del file CSS.Eseguire il rendering di un modulo HTML
Richiamare il metodo FormsService
dell'oggetto (Deprecated) renderHTMLForm
e trasmettere i seguenti valori:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo HTML compatibile con HTML dinamico per Internet Explorer 5.0 o versione successiva, specificare TransformTo.MSDHTML
.BLOB
che contiene i dati da unire al modulo. Se non si desidera unire i dati, passare null
. (Vedere Precompilazione di Forms con layout scorrevoli.)HTMLRenderSpec
che memorizza le opzioni di runtime HTML.HTTP_USER_AGENT
, ad esempio Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Se non si desidera impostare questo valore, è possibile passare una stringa vuota.URLSpec
che memorizza i valori URI richiesti per eseguire il rendering di un modulo HTML.java.util.HashMap
che memorizza gli allegati. Si tratta di un parametro facoltativo e è possibile specificare null
se non si desidera allegare file al modulo.com.adobe.idp.services.holders.BLOBHolder
vuoto compilato dal metodo (Deprecated) renderHTMLForm
. Questo valore del parametro memorizza il modulo di cui è stato effettuato il rendering.com.adobe.idp.services.holders.BLOBHolder
vuoto compilato dal metodo (Deprecated) renderHTMLForm
. Questo parametro memorizza i dati XML di output.javax.xml.rpc.holders.LongHolder
vuoto compilato dal metodo (Deprecated) renderHTMLForm
. Questo argomento memorizza il numero di pagine nel modulo.javax.xml.rpc.holders.StringHolder
vuoto compilato dal metodo (Deprecated) renderHTMLForm
. Questo argomento memorizza il valore delle impostazioni internazionali.javax.xml.rpc.holders.StringHolder
vuoto compilato dal metodo (Deprecated) renderHTMLForm
. Questo argomento memorizza il valore di rendering HTML utilizzato.com.adobe.idp.services.holders.FormsResultHolder
vuoto che conterrà i risultati dell'operazione.Il metodo (Deprecated) renderHTMLForm
compila l'oggetto com.adobe.idp.services.holders.FormsResultHolder
passato come ultimo valore argomento con un flusso di dati del modulo che deve essere scritto nel browser Web del client.
Scrivere il flusso di dati del modulo nel browser Web del client
FormResult
ottenendo il valore del membro di dati com.adobe.idp.services.holders.FormsResultHolder
dell'oggetto value
.BLOB
contenente dati del modulo richiamando il metodo FormsResult
dell'oggetto getOutputContent
.BLOB
richiamandone il metodo getContentType
.javax.servlet.http.HttpServletResponse
richiamandone il metodo setContentType
e passando il tipo di contenuto dell'oggetto BLOB
.javax.servlet.ServletOutputStream
utilizzato per scrivere il flusso di dati del modulo nel browser Web del client richiamando il metodo javax.servlet.http.HttpServletResponse
dell'oggetto getOutputStream
.BLOB
dell'oggetto getBinaryData
. Questa attività assegna il contenuto dell'oggetto FormsResult
all'array di byte.javax.servlet.http.HttpServletResponse
dell'oggetto write
per inviare il flusso di dati del modulo al browser Web del client. Passate l'array di byte al metodo write
.Consulta anche