Sendeschaltfläche

Ü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