Der Forms-Dienst rendert HTML-Formulare als Reaktion auf eine HTTP-Anforderung eines Webbrowsers. Beim Rendern eines HTML-Formulars kann der Forms-Dienst auf eine benutzerdefinierte CSS-Datei verweisen. Sie können eine benutzerdefinierte CSS-Datei erstellen, um Ihre Geschäftsanforderungen zu erfüllen und auf diese CSS-Datei zu verweisen, wenn Sie den Forms-Dienst zum Rendern von HTML-Formularen verwenden.
Der Forms-Dienst analysiert die benutzerdefinierte CSS-Datei im Hintergrund. Das heißt, der Forms-Dienst meldet keine Fehler, die auftreten können, wenn die benutzerdefinierte CSS-Datei nicht den CSS-Standards entspricht. In diesem Fall ignoriert der Forms-Dienst den Stil und fährt mit den übrigen Stilen fort, die sich in der CSS-Datei befinden.
Die folgende Liste enthält Stile, die in einer benutzerdefinierten CSS-Datei unterstützt werden:
Sie können eine CSS-Beispieldatei mit der FormsIVS-Anwendung abrufen. Laden Sie das Formular hoch, wählen Sie es auf der Seite "Formularentwurf testen"aus und klicken Sie auf "CSS generieren". Es ist nicht erforderlich, den HTML-Transformationstyp festzulegen, bevor Sie auf die Schaltfläche klicken. Wählen Sie dann Speichern aus. Sie können diese CSS-Datei bearbeiten, um Ihre Geschäftsanforderungen zu erfüllen.
Bevor Sie ein HTML-Formular rendern, das eine benutzerdefinierte CSS-Datei verwendet, müssen Sie über fundierte Kenntnisse im Rendern von HTML-Formularen verfügen. (Siehe Rendern von Forms als HTML.
Weitere Informationen zum Forms-Dienst finden Sie unter Dienstreferenz für AEM Forms.
Um ein HTML-Formular wiederzugeben, das eine CSS-Datei verwendet, führen Sie die folgenden Schritte aus:
Projektdateien einschließen
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie eine Clientanwendung mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Webdienste verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Erstellen eines Forms Java API-Objekts
Bevor Sie einen vom Forms-Dienst unterstützten Vorgang programmgesteuert ausführen können, müssen Sie ein Forms-Client-Objekt erstellen.
Verweisen auf die CSS-Datei
Um ein HTML-Formular wiederzugeben, das eine benutzerdefinierte CSS-Datei verwendet, stellen Sie sicher, dass Sie auf eine vorhandene CSS-Datei verweisen.
Rendern eines HTML-Formulars
Um ein HTML-Formular wiederzugeben, müssen Sie einen Formularentwurf angeben, der in Designer erstellt und als XDP-Datei gespeichert wurde. Sie müssen auch einen HTML-Transformationstyp auswählen. Sie können beispielsweise den Transformationstyp HTML angeben, der eine dynamische HTML für Internet Explorer 5.0 oder höher rendert.
Für die Wiedergabe eines HTML-Formulars sind auch Werte erforderlich, z. B. URI-Werte, die zum Rendern anderer Formulartypen erforderlich sind.
Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser
Wenn der Forms-Dienst ein HTML-Formular rendert, wird ein Formulardatenstream zurückgegeben, den Sie in den Client-Webbrowser schreiben müssen, damit das HTML-Formular für den Benutzer sichtbar wird.
Siehe auch
Rendern eines HTML-Formulars, das eine CSS-Datei mit der Java-API verwendet
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Schnellstarts zur Forms Service-API
Rendern interaktiver PDF forms
Erstellen von Webanwendungen, die Forms rendern
Rendern Sie ein HTML-Formular, das eine benutzerdefinierte CSS-Datei mithilfe der Forms-API (Java) verwendet:
Projektdateien einschließen
Schließen Sie Client-JAR-Dateien wie adobe-forms-client.jar in den Klassenpfad Ihres Java-Projekts ein.
Erstellen eines Forms Java API-Objekts
ServiceClientFactory
-" -Objekt, das Verbindungseigenschaften enthält.FormsServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und das ServiceClientFactory
-Objekt übergeben.Verweisen auf die CSS-Datei
HTMLRenderSpec
-Objekt durch Verwendung seines -Konstruktors.HTMLRenderSpec
-Objekt setCustomCSSURI
-Methode verwenden und einen string -Wert übergeben, der den Speicherort und den Namen der CSS-Datei angibt.Rendern eines HTML-Formulars
Rufen Sie die FormsServiceClient
-Objekt (Deprecated) (Deprecated) renderHTMLForm
-Methode verwenden und die folgenden Werte übergeben:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
enum -Wert, der den Präferenztyp für HTML angibt. Um beispielsweise ein HTML-Formular wiederzugeben, das mit dynamischem HTML für Internet Explorer 5.0 oder höher kompatibel ist, geben Sie TransformTo.MSDHTML
.com.adobe.idp.Document
-Objekt, das Daten enthält, die mit dem Formular zusammengeführt werden sollen. Wenn Sie keine Daten zusammenführen möchten, übergeben Sie einen leeren com.adobe.idp.Document
-Objekt.HTMLRenderSpec
-Objekt, das HTML-Laufzeitoptionen speichert.HTTP_USER_AGENT
Kopfzeilenwert, z. B. Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
-Objekt, das URI-Werte speichert, die zum Rendern eines HTML-Formulars erforderlich sind.java.util.HashMap
-Objekt, das Dateianlagen speichert. Dies ist ein optionaler Parameter, den Sie null
, wenn Sie keine Dateien an das Formular anhängen möchten.Die (Deprecated) renderHTMLForm
-Methode gibt eine FormsResult
-Objekt, das einen Formulardatenstrom enthält, der in den Client-Webbrowser geschrieben werden muss.
Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser
com.adobe.idp.Document
-Objekt durch Aufrufen der FormsResult
object ‘s getOutputContent
-Methode.com.adobe.idp.Document
-Objekt durch Aufrufen seiner getContentType
-Methode.javax.servlet.http.HttpServletResponse
Inhaltstyp des Objekts durch Aufrufen seiner setContentType
-Methode und Übergabe des Inhaltstyps der com.adobe.idp.Document
-Objekt.javax.servlet.ServletOutputStream
-Objekt, das zum Schreiben des Formulardaten-Streams in den Client-Webbrowser durch Aufrufen der javax.servlet.h\ttp.HttpServletResponse
-Objekt getOutputStream
-Methode.java.io.InputStream
-Objekt durch Aufrufen der com.adobe.idp.Document
-Objekt getInputStream
-Methode.InputStream
-Objekt read
-Methode verwenden und das Byte-Array als Argument übergeben.javax.servlet.ServletOutputStream
-Objekt write
-Methode zum Senden des Formulardaten-Streams an den Client-Webbrowser. Übergeben Sie das Byte-Array an die write
-Methode.Siehe auch
Rendern von HTML Forms mit benutzerdefinierten CSS-Dateien
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Rendern Sie ein HTML-Formular, das eine benutzerdefinierte CSS-Datei verwendet, mithilfe der Forms-API (Webdienst):
Projektdateien einschließen
Erstellen eines Forms Java API-Objekts
Erstellen Sie eine FormsService
Objekt und legen Sie Authentifizierungswerte fest.
Verweisen auf die CSS-Datei
HTMLRenderSpec
-Objekt durch Verwendung seines -Konstruktors.HTMLRenderSpec
-Objekt setCustomCSSURI
-Methode verwenden und einen string -Wert übergeben, der den Speicherort und den Namen der CSS-Datei angibt.Rendern eines HTML-Formulars
Rufen Sie die FormsService
-Objekt (Deprecated) renderHTMLForm
-Methode verwenden und die folgenden Werte übergeben:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
enum -Wert, der den Präferenztyp für HTML angibt. Um beispielsweise ein HTML-Formular wiederzugeben, das mit dynamischem HTML für Internet Explorer 5.0 oder höher kompatibel ist, geben Sie TransformTo.MSDHTML
.BLOB
-Objekt, das Daten enthält, die mit dem Formular zusammengeführt werden sollen. Wenn Sie keine Daten zusammenführen möchten, übergeben Sie null
. (Siehe Vorausfüllen von Forms mit flexiblen Layouts.HTMLRenderSpec
-Objekt, das HTML-Laufzeitoptionen speichert.HTTP_USER_AGENT
Kopfzeilenwert, z. B. Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Wenn Sie diesen Wert nicht festlegen möchten, können Sie eine leere Zeichenfolge übergeben.URLSpec
-Objekt, das URI-Werte speichert, die zum Rendern eines HTML-Formulars erforderlich sind.java.util.HashMap
-Objekt, das Dateianlagen speichert. Dies ist ein optionaler Parameter, den Sie null
, wenn Sie keine Dateien an das Formular anhängen möchten.com.adobe.idp.services.holders.BLOBHolder
-Objekt, das von der (Deprecated) renderHTMLForm
-Methode. Dieser Parameterwert speichert das wiedergegebene Formular.com.adobe.idp.services.holders.BLOBHolder
-Objekt, das von der (Deprecated) renderHTMLForm
-Methode. Dieser Parameter speichert die XML-Ausgabedaten.javax.xml.rpc.holders.LongHolder
-Objekt, das von der (Deprecated) renderHTMLForm
-Methode. Dieses Argument speichert die Anzahl der Seiten im Formular.javax.xml.rpc.holders.StringHolder
-Objekt, das von der (Deprecated) renderHTMLForm
-Methode. Dieses Argument speichert den Gebietsschemawert.javax.xml.rpc.holders.StringHolder
-Objekt, das von der (Deprecated) renderHTMLForm
-Methode. Dieses Argument speichert den verwendeten HTML-Rendering-Wert.com.adobe.idp.services.holders.FormsResultHolder
-Objekt, das die Ergebnisse dieses Vorgangs enthält.Die (Deprecated) renderHTMLForm
-Methode füllt die com.adobe.idp.services.holders.FormsResultHolder
-Objekt, das als letzter Argumentwert mit einem Formulardatenstream übergeben wird, der in den Client-Webbrowser geschrieben werden muss.
Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser
FormResult
-Objekt durch Abrufen des Werts der com.adobe.idp.services.holders.FormsResultHolder
-Objekt value
Datenelement.BLOB
-Objekt, das Formulardaten enthält, durch Aufrufen der FormsResult
-Objekt getOutputContent
-Methode.BLOB
-Objekt durch Aufrufen seiner getContentType
-Methode.javax.servlet.http.HttpServletResponse
Inhaltstyp des Objekts durch Aufrufen seiner setContentType
-Methode und Übergabe des Inhaltstyps der BLOB
-Objekt.javax.servlet.ServletOutputStream
-Objekt, das zum Schreiben des Formulardaten-Streams in den Client-Webbrowser durch Aufrufen der javax.servlet.http.HttpServletResponse
-Objekt getOutputStream
-Methode.BLOB
-Objekt getBinaryData
-Methode. Diese Aufgabe weist den Inhalt des FormsResult
-Objekt zum Byte-Array hinzu.javax.servlet.http.HttpServletResponse
-Objekt write
-Methode zum Senden des Formulardaten-Streams an den Client-Webbrowser. Übergeben Sie das Byte-Array an die write
-Methode.Siehe auch