Rendering di HTML Forms utilizzando file CSS personalizzati rendering-html-forms-using-custom-css-files
Il servizio Forms esegue il rendering dei moduli di HTML in risposta a una richiesta HTTP da parte di 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 il rendering dei moduli HTML.
Il servizio Forms analizza silenziosamente 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 che si trovano nel file CSS.
L’elenco seguente specifica gli stili supportati in un file CSS personalizzato:
- Coppie stile selettore a livello di classe: Se presente in un file CSS personalizzato, vengono utilizzati i selettori utilizzati nel modulo HTML come stili di classe. Gli stili di classe non utilizzati vengono ignorati.
- Coppie stile selettore a livello di identificatore: Se utilizzati nel modulo HTML, vengono utilizzati tutti gli stili di identificatore.
- Coppie stile selettore a livello di elemento: Tutti gli stili di elemento vengono utilizzati se sono utilizzati nel modulo HTML.
- Priorità stile: La priorità di stile (come importante) è supportata e può essere utilizzata in un file CSS personalizzato.
- Tipo di supporto: Per definire il tipo di supporto è possibile racchiudere una o più coppie stile selettore in stile @media. Il servizio Forms non controlla se il tipo di supporto specificato è supportato. Il tipo di supporto specificato nel file CSS personalizzato viene unito nel modulo HTML.
È possibile recuperare un file CSS di esempio utilizzando l’applicazione FormsIVS. Carica il modulo, selezionalo nella pagina Test Form Design e fai 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.
Riepilogo dei passaggi summary-of-steps
Per eseguire il rendering di un modulo HTML che utilizza un file CSS, eseguire le operazioni seguenti:
- Includi file di progetto.
- Crea un oggetto API Java Forms.
- Fai riferimento al file CSS.
- Eseguire il rendering di un modulo HTML.
- Scrivere il flusso di dati del modulo sul 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, assicurati di includere i file proxy.
Creare un oggetto API Java di Forms
Prima di poter eseguire in modo programmatico 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, assicurarsi 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 del 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, ad esempio valori URI necessari per il rendering di altri tipi di modulo.
Scrivere il flusso di dati del modulo sul 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 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 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 HTML che utilizza un file CSS utilizzando l’API Java render-an-html-form-that-uses-a-css-file-using-the-java-api
Eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato 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 Java di Forms
- Crea un
ServiceClientFactoryoggetto contenente le proprietà di connessione. - Crea un
FormsServiceClientutilizzando il relativo costruttore e passandoServiceClientFactoryoggetto.
- Crea un
-
Fai riferimento al file CSS
- Crea un
HTMLRenderSpecutilizzando il relativo costruttore. - Per eseguire il rendering del modulo HTML che utilizza un file CSS personalizzato, richiamare
HTMLRenderSpecdell’oggettosetCustomCSSURIe passare un valore stringa che specifica la posizione e il nome del file CSS.
- Crea un
-
Rendering di un modulo HTML
Richiama il
FormsServiceClientdell’oggetto(Deprecated) (Deprecated) renderHTMLForme passare i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura del modulo che fa parte di un'applicazione Forms, verificare di specificare il percorso completo, ad esempio
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformTovalore enum che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo HTML compatibile con Dynamic HTML per Internet Explorer 5.0 o versione successiva, specificareTransformTo.MSDHTML. - A
com.adobe.idp.Documentoggetto contenente i dati da unire al modulo. Se non si desidera unire i dati, passare un valore vuotocom.adobe.idp.Documentoggetto. - La
HTMLRenderSpecoggetto che memorizza le opzioni di runtime di HTML. - Un valore stringa che specifica la variabile
HTTP_USER_AGENTvalore di intestazione, ad esempioMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). - A
URLSpecoggetto che memorizza i valori URI necessari per eseguire il rendering di un modulo HTML. - A
java.util.HashMapoggetto che memorizza gli allegati di file. Questo è un parametro facoltativo ed è possibile specificarenullse non si desidera allegare file al modulo.
La
(Deprecated) renderHTMLFormrestituisce unFormsResultoggetto che contiene un flusso di dati del modulo che deve essere scritto nel browser Web client. - Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura del modulo che fa parte di un'applicazione Forms, verificare di specificare il percorso completo, ad esempio
-
Scrivere il flusso di dati del modulo sul browser Web client
- Crea un
com.adobe.idp.Documentrichiamando l'oggettoFormsResultoggetto ‘sgetOutputContentmetodo . - Ottieni il tipo di contenuto del
com.adobe.idp.Documentrichiamandone l'oggettogetContentTypemetodo . - Imposta la
javax.servlet.http.HttpServletResponsetipo di contenuto dell’oggetto richiamandone il tiposetContentTypee passare il tipo di contenutocom.adobe.idp.Documentoggetto. - Crea un
javax.servlet.ServletOutputStreamoggetto utilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando iljavax.servlet.h\ttp.HttpServletResponsedell’oggettogetOutputStreammetodo . - Crea un
java.io.InputStreamrichiamando l'oggettocom.adobe.idp.Documentdell’oggettogetInputStreammetodo . - Creare un array di byte e compilarlo con il flusso di dati del modulo richiamando il
InputStreamdell’oggettoreade passare l'array di byte come argomento. - Richiama il
javax.servlet.ServletOutputStreamdell’oggettowriteper inviare il flusso di dati del modulo al browser Web client. Passa l'array di byte alwritemetodo .
- Crea un
Consulta anche
Rendering di HTML Forms utilizzando file CSS personalizzati
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Eseguire il rendering di un modulo HTML che utilizza un file CSS utilizzando l’API del servizio Web render-an-html-form-that-uses-a-css-file-using-the-web-service-api
Eseguire il rendering di un modulo HTML che utilizza un file CSS personalizzato utilizzando l’API Forms (servizio Web):
-
Includi file di progetto
- Creare classi proxy Java che utilizzano il servizio WSDL di Forms.
- Includi le classi proxy Java nel percorso della classe.
-
Creare un oggetto API Java di Forms
Crea un
FormsServicee impostare i valori di autenticazione. -
Fai riferimento al file CSS
- Crea un
HTMLRenderSpecutilizzando il relativo costruttore. - Per eseguire il rendering del modulo HTML che utilizza un file CSS personalizzato, richiamare
HTMLRenderSpecdell’oggettosetCustomCSSURIe passare un valore stringa che specifica la posizione e il nome del file CSS.
- Crea un
-
Rendering di un modulo HTML
Richiama il
FormsServicedell’oggetto(Deprecated) renderHTMLForme passare i seguenti valori:- Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura del modulo che fa parte di un'applicazione Forms, verificare di specificare il percorso completo, ad esempio
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformTovalore enum che specifica il tipo di preferenza HTML. Ad esempio, per eseguire il rendering di un modulo HTML compatibile con Dynamic HTML per Internet Explorer 5.0 o versione successiva, specificareTransformTo.MSDHTML. - A
BLOBoggetto contenente i dati da unire al modulo. Se non si desidera unire i dati, passarenull. (Vedi Precompilazione di Forms con layout fluidi.) - La
HTMLRenderSpecoggetto che memorizza le opzioni di runtime di HTML. - Un valore stringa che specifica la variabile
HTTP_USER_AGENTvalore di intestazione, ad esempioMozilla/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. - A
URLSpecoggetto che memorizza i valori URI necessari per eseguire il rendering di un modulo HTML. - A
java.util.HashMapoggetto che memorizza gli allegati di file. Questo è un parametro facoltativo ed è possibile specificarenullse non si desidera allegare file al modulo. - Un vuoto
com.adobe.idp.services.holders.BLOBHolderoggetto popolato da(Deprecated) renderHTMLFormmetodo . Questo valore del parametro memorizza il modulo di cui è stato effettuato il rendering. - Un vuoto
com.adobe.idp.services.holders.BLOBHolderoggetto popolato da(Deprecated) renderHTMLFormmetodo . Questo parametro memorizza i dati XML di output. - Un vuoto
javax.xml.rpc.holders.LongHolderoggetto popolato da(Deprecated) renderHTMLFormmetodo . Questo argomento memorizza il numero di pagine nel modulo. - Un vuoto
javax.xml.rpc.holders.StringHolderoggetto popolato da(Deprecated) renderHTMLFormmetodo . Questo argomento memorizza il valore delle impostazioni internazionali. - Un vuoto
javax.xml.rpc.holders.StringHolderoggetto popolato da(Deprecated) renderHTMLFormmetodo . Questo argomento memorizza il valore di rendering di HTML utilizzato. - Un vuoto
com.adobe.idp.services.holders.FormsResultHolderoggetto che conterrà i risultati dell'operazione.
La
(Deprecated) renderHTMLFormpopola ilcom.adobe.idp.services.holders.FormsResultHolderoggetto passato come ultimo valore argomento con un flusso di dati del modulo che deve essere scritto nel browser Web client. - Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura del modulo che fa parte di un'applicazione Forms, verificare di specificare il percorso completo, ad esempio
-
Scrivere il flusso di dati del modulo sul browser Web client
- Crea un
FormResultottenendo il valore delcom.adobe.idp.services.holders.FormsResultHolderdell’oggettovaluemembro dati. - Crea un
BLOBoggetto che contiene i dati del modulo richiamando ilFormsResultdell’oggettogetOutputContentmetodo . - Ottieni il tipo di contenuto del
BLOBrichiamandone l'oggettogetContentTypemetodo . - Imposta la
javax.servlet.http.HttpServletResponsetipo di contenuto dell’oggetto richiamandone il tiposetContentTypee passare il tipo di contenutoBLOBoggetto. - Crea un
javax.servlet.ServletOutputStreamoggetto utilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando iljavax.servlet.http.HttpServletResponsedell’oggettogetOutputStreammetodo . - Creare un array di byte e compilarlo richiamando il
BLOBdell’oggettogetBinaryDatametodo . Questa attività assegna il contenuto delFormsResultall'array di byte. - Richiama il
javax.servlet.http.HttpServletResponsedell’oggettowriteper inviare il flusso di dati del modulo al browser Web client. Passa l'array di byte alwritemetodo .
- Crea un
Consulta anche
Rendering di HTML Forms utilizzando file CSS personalizzati
Richiamo di AEM Forms con codifica Base64