Gli esempi e gli esempi contenuti in questo documento sono solo per l’ambiente AEM Forms su JEE.
Il servizio Forms esegue il rendering dei moduli HTML in risposta a una richiesta HTTP da un browser web. Durante il rendering di un modulo HTML, il servizio Forms può fare riferimento a un file CSS personalizzato. Puoi creare un file CSS personalizzato per soddisfare i requisiti aziendali e fare riferimento a tale file CSS quando utilizzi il servizio Forms per il rendering dei moduli HTML.
Il servizio Forms analizza automaticamente il file CSS personalizzato. In altre parole, il servizio Forms non segnala gli errori che possono 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 presenti 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. Caricare il modulo, selezionarlo nella pagina Struttura modulo di prova e fare clic su GeneraCSS. Non è necessario impostare il tipo di trasformazione HTML prima di fare clic sul pulsante. Quindi seleziona Salva. Puoi modificare questo file CSS per soddisfare i requisiti aziendali.
Prima di eseguire il rendering di un modulo di HTML che utilizza un file CSS personalizzato, è importante avere una solida conoscenza del rendering dei moduli di HTML. (vedere Rendering di Forms come HTML.)
Per ulteriori informazioni sul servizio Forms, consulta Guida di riferimento dei servizi per AEM Forms.
Per eseguire il rendering di un modulo HTML che utilizza un file CSS, 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, accertati di includere i file proxy.
Creare un oggetto API Java di Forms
Prima di poter eseguire a livello di programmazione un'operazione supportata dal servizio Forms, è necessario creare un oggetto client Forms.
Fai riferimento al file CSS
Per eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato, accertati di fare riferimento a un file CSS esistente.
Rendering di un modulo HTML
Per eseguire il rendering di un modulo HTML, è necessario specificare una struttura di modulo creata in Designer e salvata come file XDP. È inoltre necessario selezionare un tipo di trasformazione HTML. È ad esempio possibile 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, come i valori URI necessari per il rendering di altri tipi di modulo.
Scrivere il flusso di dati del modulo nel browser Web 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 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 dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Guida introduttiva all’API di servizio Forms
Rendering dei PDF forms interattivi
Creazione di applicazioni Web per il rendering di Forms
Esegui il rendering di un modulo HTML che utilizza un file CSS personalizzato 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 Java di Forms
ServiceClientFactory
oggetto che contiene proprietà di connessione.FormsServiceClient
mediante il costruttore e passando il ServiceClientFactory
oggetto.Fai riferimento al file CSS
HTMLRenderSpec
mediante il costruttore.HTMLRenderSpec
dell'oggetto setCustomCSSURI
e passa un valore stringa che specifica la posizione e il nome del file CSS.Rendering di un modulo HTML
Richiama FormsServiceClient
dell'oggetto (Deprecated) (Deprecated) renderHTMLForm
e trasmettere i seguenti valori:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valore enum che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo di HTML compatibile con dynamic HTML per Internet Explorer 5.0 o versione successiva, specificare TransformTo.MSDHTML
.com.adobe.idp.Document
oggetto contenente dati da unire con il modulo. Se non desideri unire i dati, passa un campo vuoto com.adobe.idp.Document
oggetto.HTMLRenderSpec
oggetto che memorizza le opzioni di runtime di HTML.HTTP_USER_AGENT
valore dell’intestazione, come Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
oggetto che memorizza i valori URI necessari per il rendering di un modulo HTML.java.util.HashMap
oggetto che memorizza gli allegati. Questo è un parametro facoltativo e puoi specificare null
se non si desidera allegare file al modulo.Il (Deprecated) renderHTMLForm
il metodo restituisce un FormsResult
oggetto contenente un flusso di dati modulo che deve essere scritto nel browser web client.
Scrivere il flusso di dati del modulo nel browser Web client
com.adobe.idp.Document
oggetto richiamando il FormsResult
oggetto "s getOutputContent
metodo.com.adobe.idp.Document
oggetto richiamando il relativo getContentType
metodo.javax.servlet.http.HttpServletResponse
tipo di contenuto dell'oggetto richiamando il relativo setContentType
e passando il tipo di contenuto del com.adobe.idp.Document
oggetto.javax.servlet.ServletOutputStream
oggetto utilizzato per scrivere il flusso di dati del modulo nel browser web client richiamando javax.servlet.h\ttp.HttpServletResponse
dell'oggetto getOutputStream
metodo.java.io.InputStream
oggetto richiamando il com.adobe.idp.Document
dell'oggetto getInputStream
metodo.InputStream
dell'oggetto read
e passando la matrice di byte come argomento.javax.servlet.ServletOutputStream
dell'oggetto write
metodo per inviare il flusso di dati del modulo al browser web client. Passare la matrice di byte al write
metodo.Consulta anche
Rendering di HTML Forms tramite file CSS personalizzati
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Esegui il rendering di un modulo HTML che utilizza un file CSS personalizzato utilizzando l’API Forms (servizio web):
Includi file di progetto
Creare un oggetto API Java di Forms
Creare un FormsService
e impostare i valori di autenticazione.
Fai riferimento al file CSS
HTMLRenderSpec
mediante il costruttore.HTMLRenderSpec
dell'oggetto setCustomCSSURI
e passa un valore stringa che specifica la posizione e il nome del file CSS.Rendering di un modulo HTML
Richiama FormsService
dell'oggetto (Deprecated) renderHTMLForm
e trasmettere i seguenti valori:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valore enum che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo di HTML compatibile con dynamic HTML per Internet Explorer 5.0 o versione successiva, specificare TransformTo.MSDHTML
.BLOB
oggetto contenente dati da unire con il modulo. Se non si desidera unire i dati, passare null
. (vedere Precompilazione di Forms con layout fluibili.)HTMLRenderSpec
oggetto che memorizza le opzioni di runtime di HTML.HTTP_USER_AGENT
valore dell’intestazione, come 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
oggetto che memorizza i valori URI necessari per il rendering di un modulo HTML.java.util.HashMap
oggetto che memorizza gli allegati. Questo è un parametro facoltativo e puoi specificare null
se non si desidera allegare file al modulo.com.adobe.idp.services.holders.BLOBHolder
oggetto popolato da (Deprecated) renderHTMLForm
metodo. Questo valore di parametro memorizza il modulo di cui è stato eseguito il rendering.com.adobe.idp.services.holders.BLOBHolder
oggetto popolato da (Deprecated) renderHTMLForm
metodo. Questo parametro memorizza i dati XML di output.javax.xml.rpc.holders.LongHolder
oggetto popolato da (Deprecated) renderHTMLForm
metodo. Questo argomento memorizza il numero di pagine nel modulo.javax.xml.rpc.holders.StringHolder
oggetto popolato da (Deprecated) renderHTMLForm
metodo. Questo argomento memorizza il valore locale.javax.xml.rpc.holders.StringHolder
oggetto popolato da (Deprecated) renderHTMLForm
metodo. Questo argomento memorizza il valore di rendering HTML utilizzato.com.adobe.idp.services.holders.FormsResultHolder
oggetto che conterrà i risultati dell'operazione.Il (Deprecated) renderHTMLForm
il metodo compila com.adobe.idp.services.holders.FormsResultHolder
oggetto passato come ultimo valore di argomento con un flusso di dati del modulo che deve essere scritto nel browser web client.
Scrivere il flusso di dati del modulo nel browser Web client
FormResult
dell'oggetto ottenendo il valore del com.adobe.idp.services.holders.FormsResultHolder
dell'oggetto value
membro dati.BLOB
oggetto che contiene i dati del modulo richiamando FormsResult
dell'oggetto getOutputContent
metodo.BLOB
oggetto richiamando il relativo getContentType
metodo.javax.servlet.http.HttpServletResponse
tipo di contenuto dell'oggetto richiamando il relativo setContentType
e passando il tipo di contenuto del BLOB
oggetto.javax.servlet.ServletOutputStream
oggetto utilizzato per scrivere il flusso di dati del modulo nel browser web client richiamando javax.servlet.http.HttpServletResponse
dell'oggetto getOutputStream
metodo.BLOB
dell'oggetto getBinaryData
metodo. Questa attività assegna il contenuto del FormsResult
alla matrice di byte.javax.servlet.http.HttpServletResponse
dell'oggetto write
metodo per inviare il flusso di dati del modulo al browser web client. Passare la matrice di byte al write
metodo.Consulta anche
Rendering di HTML Forms tramite file CSS personalizzati
Richiamare AEM Forms utilizzando la codifica Base64