Der Forms-Dienst rendert Formulare als HTML aufgrund einer HTTP-Anforderung eines Webbrowsers. Ein Vorteil der Wiedergabe eines Formulars als HTML besteht darin, dass der Computer, auf dem sich der Client-Webbrowser befindet, keine Adobe Reader, Acrobat oder Flash Player benötigt (für Formular-Guides (nicht mehr unterstützt)).
Um ein Formular als HTML wiederzugeben, muss der Formularentwurf als XDP-Datei gespeichert werden. Ein Formularentwurf, der als PDF-Datei gespeichert wird, kann nicht als HTML gerendert werden. Beachten Sie bei der Entwicklung eines Formularentwurfs in Designer, der als HTML wiedergegeben wird, die folgenden Kriterien:
Beim Rendern eines Formulars, das TIFF-Bilder enthält, mithilfe der FormServiceClient
-Objekt (Deprecated) renderHTMLForm
und renderHTMLForm2
-Methoden verwenden, sind die TIFF-Bilder nicht im wiedergegebenen HTML-Formular sichtbar, das in Internet Explorer oder Mozilla Firefox angezeigt wird. Diese Browser bieten keine native Unterstützung für TIFF-Images.
Wenn ein Formularentwurf als HTML-Formular wiedergegeben wird, wird jedes Teilformular der zweiten Ebene als HTML-Seite (Bedienfeld) wiedergegeben. Sie können die Hierarchie eines Teilformulars in Designer anzeigen. Untergeordnete Teilformulare, die zum Stammteilformular gehören (der Standardname eines Stammteilformulars ist "form1"), sind die Teilformulare des Bedienfelds. Das folgende Beispiel zeigt die Teilformulare eines Formularentwurfs.
form1
Master Pages
PanelSubform1
NestedDynamicSubform
TextEdit1
PanelSubform2
TextEdit1
PanelSubform3
TextEdit1
PanelSubform4
TextEdit1
Wenn Formularentwürfe als HTML-Formulare wiedergegeben werden, sind die Bedienfelder nicht auf eine bestimmte Seitengröße beschränkt. Wenn Sie über dynamische Teilformulare verfügen, sollten diese im Teilformular des Bedienfelds verschachtelt sein. Dynamische Teilformulare können auf eine unendliche Anzahl von HTML-Seiten erweitert werden.
Wenn ein Formular als HTML-Formular wiedergegeben wird, haben Seitengrößen (erforderlich für die Paginierung von Formularen, die als PDF wiedergegeben werden) keine Bedeutung. Da ein Formular mit flexiblem Layout auf eine unendliche Anzahl von HTML-Seiten erweitert werden kann, ist es wichtig, Fußzeilen auf der Übergeordneten Seite zu vermeiden. Eine Fußzeile unter dem Inhaltsbereich auf einer Übergeordneten Seite kann HTML-Inhalte überschreiben, die über eine Seitengrenze hinausfließen.
Sie müssen explizit von Bedienfeld zu Bedienfeld wechseln, indem Sie die xfa.host.pageUp
und xfa.host.pageDown
-Methoden. Sie ändern die Seiten, indem Sie ein Formular an den Forms-Dienst senden und den Forms-Dienst das Formular auf das Clientgerät zurückgeben lassen, normalerweise einen Webbrowser.
Der Prozess des Versands eines Formulars an den Forms-Dienst und des anschließenden Wiedergabevorgangs des Formulars durch den Forms-Dienst an das Client-Gerät wird als "Round-Tripping-Daten"an den Server bezeichnet.
Wenn Sie das Erscheinungsbild der HTML Digital Signature-Schaltfläche in einem HTML-Formular anpassen möchten, müssen Sie die folgenden Eigenschaften in der Datei fscdigsig.css ändern (in der Datei adobe-forms-ds.ear > adobe-forms-ds.war ):
.fsc-ds-ssb: Dieses Stylesheet gilt für Felder mit Leerzeichen.
.fsc-ds-ssv: Dieses Stylesheet gilt für ein gültiges Zeichenfeld.
.fsc-ds-ssc: Dieses Stylesheet gilt für ein gültiges Zeichenfeld, die Daten wurden jedoch geändert.
.fsc-ds-ssi: Dieses Stylesheet gilt für ungültige Zeichenfelder.
.fsc-ds-popup-bg: Diese Stylesheet-Eigenschaft wird nicht verwendet.
.fsc-ds-popup-btn: Diese Stylesheet-Eigenschaft wird nicht verwendet.
Ein Formularautor gibt an, ob ein Skript auf dem Server oder Client ausgeführt wird. Der Forms-Dienst erstellt eine verteilte, Ereignis-Verarbeitungsumgebung für die Ausführung der Formular-Intelligence, die mithilfe der runAt
-Attribut. Weitere Informationen zu diesem Attribut oder zum Erstellen von Skripten in Formularentwürfen finden Sie unter Forms Designer
Der Forms-Dienst kann Skripten ausführen, während das Formular wiedergegeben wird. Daher können Sie ein Formular mit Daten vorab ausfüllen, indem Sie eine Verbindung zu einer Datenbank oder zu Webdiensten herstellen, die auf dem Client möglicherweise nicht verfügbar sind. Sie können auch die Click
-Ereignis auf dem Server ausgeführt werden, damit der Client die Reisedaten an den Server umrundet. Dadurch kann der Client Skripte ausführen, die möglicherweise Serverressourcen erfordern, z. B. eine Unternehmensdatenbank, während ein Benutzer mit einem Formular interagiert. Bei HTML-Formularen können formcalc-Skripte nur auf dem Server ausgeführt werden. Daher müssen Sie diese Skripte markieren, damit sie unter server
oder both
.
Sie können Formulare entwerfen, die zwischen Seiten (Bedienfeldern) wechseln, indem Sie xfa.host.pageUp
und xfa.host.pageDown
-Methoden. Dieses Skript wird im Click
und runAt
-Attribut auf Both
. Der Grund, den Sie auswählen Both
ist so eingestellt, dass Adobe Reader oder Acrobat (für Formulare, die als PDF wiedergegeben werden) Seiten ändern können, ohne zum Server zu wechseln, und dass HTML-Formulare Seiten ändern können, indem Daten zum Umblättern an den Server gesendet werden. Das heißt, ein Formular wird an den Forms-Dienst gesendet und ein Formular wird als HTML wiedergegeben, wobei die neue Seite angezeigt wird.
Es wird empfohlen, Skriptvariablen und Formularfelder nicht mit den gleichen Namen wie Elemente zu versehen. In einigen Webbrowsern wie Internet Explorer wird eine Variable möglicherweise nicht mit demselben Namen wie ein Formularfeld initialisiert, was zu einem Skriptfehler führt. Es empfiehlt sich, Formularfelder und Skriptvariablen unterschiedliche Namen zu geben.
Achten Sie beim Rendern von HTML-Formularen, die sowohl Seitennavigationsfunktionen als auch Formularskripte enthalten (z. B. wenn ein Skript Felddaten jedes Mal aus einer Datenbank abruft, wenn das Formular wiedergegeben wird) darauf, dass sich das Formularskript im form:calculate -Ereignis und nicht im form:readyevent befindet.
Formularskripte, die sich im form:ready -Ereignis befinden, werden nur einmal während der ersten Wiedergabe des Formulars ausgeführt und nicht für nachfolgende Seitenabrufe. Im Gegensatz dazu wird das form:calculate -Ereignis für jede Seitennavigation ausgeführt, in der das Formular wiedergegeben wird.
In einem mehrseitigen Formular werden Änderungen, die von JavaScript an einer Seite vorgenommen werden, nicht beibehalten, wenn Sie zu einer anderen Seite wechseln.
Sie können benutzerdefinierte Skripte vor dem Senden eines Formulars aufrufen. Diese Funktion funktioniert in allen verfügbaren Browsern. Es kann jedoch nur verwendet werden, wenn Benutzer das HTML-Formular rendern, das über seine Output Type
Eigenschaft auf Form Body
. Es funktioniert nicht, wenn die Variable Output Type
is Full HTML
. Anweisungen zum Konfigurieren dieser Funktion finden Sie in der Administration-Hilfe unter Konfigurieren von Formularen .
Sie müssen zunächst eine Rückruffunktion definieren, die vor dem Senden des Formulars aufgerufen wird, wobei der Name der Funktion _user_onsubmit
. Es wird davon ausgegangen, dass die Funktion keine Ausnahme ausgibt. Andernfalls wird die Ausnahme ignoriert. Es wird empfohlen, die JavaScript-Funktion im Kopfabschnitt des HTML-Codes zu platzieren. Sie können sie jedoch an einer beliebigen Stelle vor dem Ende der Skript-Tags deklarieren, die Folgendes enthalten: xfasubset.js
.
Wenn der Formularserver eine XDP-Datei rendert, die eine Dropdown-Liste enthält, werden neben der Erstellung der Dropdown-Liste auch zwei ausgeblendete Textfelder erstellt. Diese Textfelder speichern die Daten der Dropdown-Liste (eines speichert den Anzeigenamen der Optionen, das andere speichert den Wert für die Optionen). Daher werden jedes Mal, wenn ein Benutzer das Formular sendet, alle Daten der Dropdown-Liste gesendet. Wenn Sie nicht jedes Mal so viele Daten senden möchten, können Sie ein benutzerdefiniertes Skript schreiben, um dies zu deaktivieren. Beispiel: Der Name der Dropdown-Liste lautet drpOrderedByStateProv
und wird in die Kopfzeile des Teilformulars eingeschlossen. Der Name des HTML-Eingabeelements lautet header[0].drpOrderedByStateProv[0]
. Der Name der ausgeblendeten Felder, die die Daten der Dropdown-Liste speichern und senden, hat die folgenden Namen: header[0].drpOrderedByStateProv_DISPLAYITEMS_[0] header[0].drpOrderedByStateProv_VALUEITEMS_[0]
Sie können diese Eingabeelemente wie folgt deaktivieren, wenn Sie die Daten nicht posten möchten. var __CUSTOM_SCRIPTS_VERSION = 1; //enabling the feature function _user_onsubmit() { var elems = document.getElementsByName("header[0].drpOrderedByStateProv_DISPLAYITEMS_[0]"); elems[0].disabled = true; elems = document.getElementsByName("header[0].drpOrderedByStateProv_VALUEITEMS_[0]"); elems[0].disabled = true; }
header[0].drpOrderedByStateProv_DISPLAYITEMS_[0] header[0].drpOrderedByStateProv_VALUEITEMS_[0]
var __CUSTOM_SCRIPTS_VERSION = 1; //enabling the feature
function _user_onsubmit() {
var elems = document.getElementsByName("header[0].drpOrderedByStateProv_DISPLAYITEMS_[0]");
elems[0].disabled = true;
elems = document.getElementsByName("header[0].drpOrderedByStateProv_VALUEITEMS_[0]");
elems[0].disabled = true;
}
Beim Erstellen von Formularentwürfen, die als HTML gerendert werden sollen, müssen Sie die Skripterstellung auf die XFA-Untergruppe für Skripte in JavaScript beschränken.
Skripte, die auf dem Client ausgeführt werden oder sowohl auf dem Client als auch auf dem Server ausgeführt werden, müssen in die XFA-Untergruppe geschrieben werden. Skripte, die auf dem Server ausgeführt werden, können das vollständige XFA-Skriptmodell verwenden und auch FormCalc verwenden. Informationen zur Verwendung von JavaScript finden Sie unter Forms Designer.
Beim Ausführen von Skripten auf dem Client kann nur das aktuelle Bedienfeld, das angezeigt wird, das Skript verwenden. Sie können beispielsweise kein Skript für Felder erstellen, die sich im Bereich A befinden, wenn Bereich B angezeigt wird. Beim Ausführen von Skripten auf dem Server können alle Bedienfelder aufgerufen werden.
Außerdem müssen Sie bei der Verwendung von SOM-Ausdrücken (Scripting Object Model) in Skripten, die auf dem Client ausgeführt werden, vorsichtig sein. Nur eine vereinfachte Untergruppe von SOM-Ausdrücken wird von Skripten unterstützt, die auf dem Client ausgeführt werden.
Die XFA-Untergruppe definiert die XFA-Ereignisse, die HTML-Ereignissen zugeordnet sind. Es gibt einen geringfügigen Unterschied im Verhalten hinsichtlich des Timings von calculate- und validate-Ereignissen. In einem Webbrowser wird beim Beenden eines Felds ein vollständiges calculate -Ereignis ausgeführt. Berechnete Ereignisse werden nicht automatisch ausgeführt, wenn Sie einen Feldwert ändern. Sie können ein calculate -Ereignis erzwingen, indem Sie die xfa.form.execCalculate
-Methode.
In einem Webbrowser werden Validierungs-Ereignisse nur ausgeführt, wenn ein Feld beendet oder ein Formular gesendet wird. Sie können ein validate -Ereignis erzwingen, indem Sie die xfa.form.execValidate
-Methode.
Forms, das in einem Webbrowser angezeigt wird (im Gegensatz zu Adobe Reader oder Acrobat), entspricht dem XFA-Null-Test (Fehler oder Warnungen) für Pflichtfelder.
Weitere Informationen zu einem Null-Test finden Sie unter Forms Designer.
Wenn Sie auf eine Senden-Schaltfläche klicken, werden Formulardaten an den Forms-Dienst gesendet und stellen das Ende der Formularverarbeitung dar. Die preSubmit
-Ereignis auf dem Client oder Server ausgeführt werden. Die preSubmit
-Ereignis vor der Formularübermittlung ausgeführt werden, wenn es für die Ausführung auf dem Client konfiguriert ist. Andernfalls wird die preSubmit
-Ereignis wird während der Formularübermittlung auf dem Server ausgeführt. Weitere Informationen zum preSubmit
-Ereignis, siehe Forms Designer.
Wenn einer Schaltfläche kein clientseitiges Skript zugeordnet ist, werden die Daten an den Server übermittelt, die Berechnungen werden auf dem Server durchgeführt und das HTML-Formular wird neu generiert. Wenn eine Schaltfläche ein clientseitiges Skript enthält, werden keine Daten an den Server gesendet und das clientseitige Skript wird im Webbrowser ausgeführt.
Ein Webbrowser, der nur HTML 4.0 unterstützt, kann das clientseitige Skriptmodell der XFA-Untergruppe nicht unterstützen. Beim Erstellen eines Formularentwurfs für die Verwendung sowohl in HTML 4.0 als auch in MSDHTML oder CSS2HTML wird ein Skript, das für die Ausführung auf dem Client markiert ist, tatsächlich auf dem Server ausgeführt. Angenommen, ein Benutzer klickt auf eine Schaltfläche in einem Formular, das in einem Webbrowser von HTML 4.0 angezeigt wird. In diesem Fall werden die Formulardaten an den Server gesendet, auf dem das clientseitige Skript ausgeführt wird.
Es wird empfohlen, die Formularlogik in calculate -Ereignissen zu platzieren, die auf dem Server in HTML 4.0 und auf dem Client für MSDHTML oder CSS2HTML ausgeführt werden.
Wenn Sie zwischen HTML-Seiten (Bedienfeldern) wechseln, wird nur der Status der Daten beibehalten. Einstellungen wie die Hintergrundfarbe oder die obligatorischen Feldeinstellungen werden nicht beibehalten (wenn sie sich von den ursprünglichen Einstellungen unterscheiden). Um den Präsentationsstatus beizubehalten, müssen Sie Felder (normalerweise ausgeblendet) erstellen, die den Präsentationsstatus von Feldern darstellen. Wenn Sie ein Skript zum Calculate
-Ereignis, das die Darstellung basierend auf versteckten Feldwerten ändert, können Sie den Präsentationsstatus beibehalten, wenn Sie zwischen HTML-Seiten (Bedienfeldern) hin- und herwechseln.
Das folgende Skript behält die fillColor
eines auf dem Wert von hiddenField
. Angenommen, dieses Skript befindet sich im Calculate
-Ereignis.
If (hiddenField.rawValue == 1)
this.fillColor = "255,0,0"
else
this.fillColor = "0,255,0"
Statische Objekte werden nicht in einem wiedergegebenen HTML-Formular angezeigt, wenn sie in einer Tabellenzelle verschachtelt sind. Beispielsweise werden ein in einer Tabellenzelle verschachtelter Kreis und Rechteck nicht in einem Render-HTML-Formular angezeigt. Dieselben statischen Objekte werden jedoch korrekt angezeigt, wenn sie sich außerhalb der Tabelle befinden.
Sie können kein HTML-Formular signieren, das ein digitales Signaturfeld enthält, wenn das Formular als eine der folgenden HTML-Transformationen wiedergegeben wird:
Informationen zum digitalen Signieren eines Dokuments finden Sie unter Digitales Signieren und Zertifizieren von Dokumenten
Sie können ein vollständiges HTML-Formular wiedergeben, das den Richtlinien für Barrierefreiheit entspricht. Das heißt, das Formular wird innerhalb vollständiger HTML-Tags wiedergegeben, anstatt dass das HTML-Formular innerhalb von body-Tags wiedergegeben wird (keine vollständige HTML-Seite).
Es wird empfohlen, die Verwendung von Validierungsregeln für Formularfelder bei der Wiedergabe des Formulars als HTML-Formular zu beschränken. Einige Validierungsregeln werden für HTML-Formulare möglicherweise nicht unterstützt. Wenn beispielsweise ein Überprüfungsmuster von MM-TT-JJJJ auf eine Date/Time
-Feld in einem Formularentwurf, der als HTML-Formular wiedergegeben wird, nicht ordnungsgemäß funktioniert, selbst wenn das Datum richtig eingegeben wurde. Dieses Überprüfungsmuster funktioniert jedoch ordnungsgemäß für Formulare, die als PDF wiedergegeben werden.
Weitere Informationen zum Forms-Dienst finden Sie unter Dienstreferenz für AEM Forms.
Um ein HTML-Formular wiederzugeben, führen Sie die folgenden Schritte aus:
Projektdateien einschließen
Fügen 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 Client-API-Objekts
Bevor Sie Daten programmgesteuert in eine PDF formClient-API importieren können, müssen Sie einen Client für den Formulardatenintegrationsdienst erstellen. Beim Erstellen eines Service-Clients definieren Sie Verbindungseinstellungen, die zum Aufrufen eines Dienstes erforderlich sind.
Festlegen von HTML-Laufzeitoptionen
Sie legen beim Rendern eines HTML-Formulars HTML-Laufzeitoptionen fest. Beispielsweise können Sie einem HTML-Formular eine Symbolleiste hinzufügen, um Benutzern zu ermöglichen, Dateianhänge auszuwählen, die sich auf dem Clientcomputer befinden, oder Dateianlagen abzurufen, die mit dem HTML-Formular wiedergegeben werden. Standardmäßig ist eine HTML-Symbolleiste deaktiviert. Um einem HTML-Formular eine Symbolleiste hinzuzufügen, müssen Sie programmgesteuert Laufzeitoptionen festlegen. Standardmäßig besteht eine HTML-Symbolleiste aus den folgenden Schaltflächen:
Home
: Stellt einen Link zum Webstamm der Anwendung bereit.Upload
: Bietet eine Benutzeroberfläche zum Auswählen von Dateien, die an das aktuelle Formular angehängt werden sollen.Download
: Bietet eine Benutzeroberfläche zum Anzeigen der angehängten Dateien.Wenn eine HTML-Symbolleiste auf einem HTML-Formular angezeigt wird, kann ein Benutzer maximal zehn Dateien auswählen, die zusammen mit Formulardaten gesendet werden sollen. Nachdem die Dateien übermittelt wurden, kann der Forms-Dienst die Dateien abrufen.
Beim Rendern eines Formulars als HTML können Sie einen Wert "user-agent"angeben. Ein Wert "user-agent"liefert Browser- und Systeminformationen. Dies ist ein optionaler Wert, und Sie können einen leeren Zeichenfolgenwert übergeben. Der Schnellstart zum Rendern eines HTML-Formulars mit der Java-API zeigt, wie ein Benutzeragentenwert abgerufen und zum Rendern eines Formulars als HTML verwendet wird.
HTTP-URLs, an die Formulardaten gesendet werden, können durch Festlegen der Ziel-URL mithilfe der Forms Service Client-API angegeben werden oder in der im XDP-Formularentwurf enthaltenen Senden-Schaltfläche angegeben werden. Wenn die Ziel-URL im Formularentwurf angegeben ist, legen Sie keinen Wert mithilfe der Forms Service Client-API fest.
Die Wiedergabe eines HTML-Formulars mit einer Symbolleiste ist optional.
Wenn Sie ein AHTML-Formular wiedergeben, wird empfohlen, keine Symbolleiste zum Formular hinzuzufügen.
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. Beim Schreiben in den Client-Webbrowser ist das HTML-Formular für den Benutzer sichtbar.
Siehe auch
Wiedergabe eines Formulars als HTML mithilfe der Java-API
Wiedergabe eines Formulars als HTML mithilfe der Webdienst-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Schnellstarts zur Forms Service-API
Rendern interaktiver PDF forms
Rendern von HTML Forms mit benutzerdefinierten Symbolleisten
Erstellen von Webanwendungen, die Forms rendern
Rendern Sie ein HTML-Formular mithilfe der Forms-API (Java):
Projektdateien einschließen
Schließen Sie Client-JAR-Dateien wie adobe-forms-client.jar in den Klassenpfad Ihres Java-Projekts ein.
Erstellen eines Forms Client-API-Objekts
ServiceClientFactory
-" -Objekt, das Verbindungseigenschaften enthält.FormsServiceClient
-Objekt durch Verwendung seines Konstruktors und Übergabe des ServiceClientFactory
-Objekt.Festlegen von HTML-Laufzeitoptionen
HTMLRenderSpec
-Objekt durch Verwendung seines -Konstruktors.HTMLRenderSpec
-Objekt setHTMLToolbar
-Methode und übergeben Sie eine HTMLToolbar
enum -Wert. Um beispielsweise eine vertikale HTML-Symbolleiste anzuzeigen, übergeben Sie HTMLToolbar.Vertical
.HTMLRenderSpec
-Objekt setLocale
-Methode verwenden und einen string -Wert übergeben, der den Gebietsschema-Wert angibt. (Dies ist eine optionale Einstellung.)HTMLRenderSpec
-Objekt setOutputType
-Methode und -übergabe OutputType.FullHTMLTags
. (Dies ist eine optionale Einstellung.)Forms wird beim HTML nicht erfolgreich gerendert, wenn die StandAlone
Option ist true
und ApplicationWebRoot
verweist auf einen anderen Server als den J2EE-Anwendungsserver, der als Host für AEM Forms dient (die ApplicationWebRoot
-Wert wird mithilfe der URLSpec
-Objekt, das an die FormsServiceClient
-Objekt (Deprecated) renderHTMLForm
-Methode). Wenn die ApplicationWebRoot
* ein anderer Server ist, der als Host für AEM Forms dient, muss der Wert des Webstamm-URI in der Administration Console als URI-Wert für die Webanwendung des Formulars festgelegt werden. Dazu können Sie sich bei Administration Console anmelden, auf Dienste > Forms klicken und den Web-Stamm-URI auf https://server-name:port/FormServer setzen. Speichern Sie dann Ihre Einstellungen.*
Rendern eines HTML-Formulars
Rufen Sie die FormsServiceClient
-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
.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
Header-Wert; Beispiel: 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 kann.
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.http.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
Schnellstart (SOAP-Modus): Rendern eines HTML-Formulars mit der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Rendern Sie ein HTML-Formular mithilfe der Forms-API (Webdienst):
Projektdateien einschließen
Erstellen eines Forms Client-API-Objekts
Erstellen Sie eine FormsService
Objekt und legen Sie Authentifizierungswerte fest.
Festlegen von HTML-Laufzeitoptionen
HTMLRenderSpec
-Objekt durch Verwendung seines -Konstruktors.HTMLRenderSpec
-Objekt setHTMLToolbar
-Methode und übergeben Sie eine HTMLToolbar
enum -Wert. Um beispielsweise eine vertikale HTML-Symbolleiste anzuzeigen, übergeben Sie HTMLToolbar.Vertical
.HTMLRenderSpec
-Objekt setLocale
-Methode verwenden und einen string -Wert übergeben, der den Gebietsschema-Wert angibt. Weitere Informationen finden Sie unter AEM Forms API-Referenz.HTMLRenderSpec
-Objekt setOutputType
-Methode und -übergabe OutputType.FullHTMLTags
.Forms wird beim HTML nicht erfolgreich gerendert, wenn die StandAlone
Option ist true
und ApplicationWebRoot
verweist auf einen anderen Server als den J2EE-Anwendungsserver, der als Host für AEM Forms dient (die ApplicationWebRoot
-Wert wird mithilfe der URLSpec
-Objekt, das an die FormsServiceClient
-Objekt (Deprecated) renderHTMLForm
-Methode). Wenn die ApplicationWebRoot
* ein anderer Server ist, der als Host für AEM Forms dient, muss der Wert des Webstamm-URI in der Administration Console als URI-Wert für die Webanwendung des Formulars festgelegt werden. Dazu können Sie sich bei Administration Console anmelden, auf Dienste > Forms klicken und den Web-Stamm-URI auf https://server-name:port/FormServer setzen. Speichern Sie dann Ihre Einstellungen. *
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
Header-Wert; Beispiel: 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. (Siehe URI-Werte angeben.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. (Siehe Anhängen von Dateien an das Formular.com.adobe.idp.services.holders.BLOBHolder
-Objekt, das von der -Methode aufgefüllt wird. Dieser Parameterwert speichert das wiedergegebene Formular.com.adobe.idp.services.holders.BLOBHolder
-Objekt, das von der -Methode aufgefüllt wird. Dieser Parameter speichert die XML-Ausgabedaten.javax.xml.rpc.holders.LongHolder
-Objekt, das von der -Methode aufgefüllt wird. Dieses Argument speichert die Anzahl der Seiten im Formular.javax.xml.rpc.holders.StringHolder
-Objekt, das von der -Methode aufgefüllt wird. Dieses Argument speichert den Gebietsschemawert.javax.xml.rpc.holders.StringHolder
-Objekt, das von der -Methode aufgefüllt wird. 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
Aufrufen von AEM Forms mit Base64-Kodierung