Über eine Schaltfläche können Formulardaten im XML- oder PDF-Format bzw. URL-kodiert (für HTML-Übermittlungen) an den Forms-Dienst gesendet werden. Angenommen, ein Benutzer füllt ein interaktives Formular aus und klickt anschließend auf eine Sendeschaltfläche. Diese Aktion führt dazu, dass die Formulardaten an den Forms-Dienst übermittelt werden. Eine Clientanwendung, z. B. ein Java-Servlet, das mithilfe der API des Forms-Dienstes erstellt wurde, kann die Daten abrufen.
Ein PDF-Formular kann vier Datentypen senden (XDP-, XML-, PDF- und URL-kodierte Daten). Ein HTML-Formular kann nur URL-kodierte Paare aus Namen und Werten senden. Wenn das Sendeformat standardmäßig PDF ist, erfasst der Forms-Dienst die PDF-Daten und gibt diese zurück, ohne Berechnungen durchzuführen. Den Sendetyp legen Sie in Designer fest.
Der Inhaltstyp gesendeter PDF-Daten ist application/pdf. Der Inhaltstyp gesendeter XML-Daten ist hingegen text/xml und bei XDP-Übermittlungen application/vnd.adobe.xdp+xml.
In der folgenden Tabelle finden Sie eine Übersicht über die Interaktion zwischen einer Clientfunktion (beispielsweise einem Webbrowser), einer Clientanwendung und dem Forms-Dienst, wenn ein Benutzer auf eine Schaltfläche klickt, die einen Sendevorgang auslöst.
Benutzeraktionen
|
Aktionen in der Clientanwendung
|
Aktionen im Forms-Dienst
|
Ein Benutzer gibt Daten in Formularfelder ein und klickt auf eine Sendeschaltfläche. Dadurch wird ein Sendevorgang ausgelöst.
Clientüberprüfungen, die für die Ausführung auf dem Client markiert sind, werden ausgeführt.
|
Keine Aktion
|
Keine Aktion
|
Der Browser führt einen HTTP-Post-Vorgang an die Ziel-URL aus. (Dieser Wert wird entweder in Designer festgelegt oder über den Parameter targetURL, der während des Wiedergabeaufrufs an den Forms-Dienst verwendet wurde.)
|
Keine Aktion
|
Keine Aktion
|
Keine Aktion
|
Erstellt ein FormsServiceClient-Objekt, ruft die processFormSubmission-Methode auf und übergibt die HTTP-Anforderung und -Header.
|
Keine Aktion
|
Keine Aktion
|
Keine Aktion
|
Der Forms-Dienst führt gesendete Daten wieder mit dem Formular zusammen (falls möglich).
|
Keine Aktion
|
Keine Aktion
|
Führt das Feldklickereignis aus.
|
Keine Aktion
|
Keine Aktion
|
Führt die Feldberechnungsereignisse im Formular aus.
|
Keine Aktion
|
Keine Aktion
|
Führt die Seitenberechnungsereignisse im Formular aus.
|
Keine Aktion
|
Keine Aktion
|
Führt die Feldüberprüfungsereignisse im Formular aus.
|
Keine Aktion
|
Keine Aktion
|
Führt die Seitenüberprüfungsereignisse aus (zu denen validate, formatTest und nullTest zählen).
|
Keine Aktion
|
Keine Aktion
|
Führt das Ereignis Close des Formulars aus.
|
Keine Aktion
|
Keine Aktion
|
Schlägt dieser Überprüfungsprozess fehl, liegt mindestens ein Fehler vor. Der zurückgegebene Verarbeitungsstatuswert ist Validate.
|
Keine Aktion
|
Überprüft, ob der Forms-Dienst den Verarbeitungsstatuswert Validate zurückgegeben hat. In diesem Fall wird das Ergebnis zum Browser des Clients zurückgegeben, damit der Benutzer den Fehler korrigieren kann.
|
Keine Aktion
|
Bei Formularen, die im HTML-Format angezeigt werden, sieht der Benutzer das Formular mit denselben Daten, Berechnungen und der Liste zu korrigierender Fehler, bevor das Formular erneut gesendet wird.
Bei Guides (nicht mehr unterstützt) sieht der Benutzer das Formular mit denselben Daten, Berechnungen und der Liste zu korrigierender Fehler, bevor das Formular erneut gesendet wird.
Bei Formularen, die als PDF angezeigt werden, ist keine Benutzeroberfläche definiert. Überprüfungsfehler können über die FormsResult-Objektmethode getValidationErrorsList abgerufen werden.
|
Keine Aktion
|
Keine Aktion
|
Keine Aktion
|
Keine Aktion
|
Wenn der Überprüfungsprozess Erfolg hat, wird der Verarbeitungsstatuswert auf Submit festgelegt.
|
Keine Aktion
|
Überprüft, ob der Forms-Dienst den Verarbeitungsstatuswert Submit zurückgibt.
Bestätigt, dass die gesamte Formularverarbeitung abgeschlossen ist.
Zusätzliche Verarbeitungsschritte sind anwendungsspezifisch. Eine mit Assistenten arbeitende Anwendung kann beispielsweise das nächste Formularfenster anfordern, weitere Datenuntersuchungen durchführen, die Datenbank aktualisieren oder einen neuen Workflow-Prozess auslösen.
|
Keine Aktion
|
Die Anzeige ist anwendungsspezifisch, z. B. kann ein neues Formular angezeigt werden.
|
Keine Aktion
|
Keine Aktion
|
|
|
|