Erstellen eines Ereignishandlers

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Beim Erstellen von Skripts für eine Microsoft Office InfoPath-Formularvorlage, Schreiben Sie normalerweise Code in des Formulars eine Vorlage oder Daten Überprüfung Ereignishandler. Ein Ereignishandler ist der Funktionscode in einem InfoPath-Formular, das auf eine Benutzeraktion oder eine Änderung der XML-Daten in einem Formular reagiert. Erstellen Sie einen Ereignishandler, hängt von den Typ des Ereignisses, die Sie verwenden möchten. Es ist wichtig, den Ereignishandler im Entwurfsmodus erstellt werden, da InfoPath automatisch die Deklarationen der Ereignishandler in der Skriptdatei erstellt und Einträge in der () MSE, mit denen eine Formularvorlage diese Ereignishandler verwenden können.

Hinweis: Es ist, zwar möglich, die Ereignishandler manuell in der Skriptdatei erstellen und diese dann durch manuelles Hinzufügen der entsprechenden Elemente zur XSF-Datei zu aktivieren empfiehlt es sich nicht. Wenn zur XSF-Datei eine ungültige Änderung vorgenommen wird, kann die Formularvorlage nicht verwendet werden.

Die folgenden Tabelle sind alle InfoPath-Ereignishandler und die Schritte zur Erstellung von Aufgabenbereichen. Wenn Sie einen Ereignishandler für eine Formularvorlage erstellen, InfoPath startet Microsoft Script Editor (MSE), und stellen den Cursor in den Code für diesen Ereignishandler. Anschließend können Sie das Skript für den Ereignishandler schreiben. Ausführliche Informationen zu InfoPath-Ereignisse und Ereignishandler finden Sie unter der InfoPath Referenz für Entwickler, die in der MSE-Hilfe zur Verfügung steht.

Ereignishandler

Beschreibung

Schritte zum Erstellen

OnAfterChange

Dieses Ereignis wird ausgeführt, nachdem ein Benutzer den Wert in der angegebenen an ein Feld gebundenes Steuerelement ändert. Beispielsweise können Sie einen benutzerdefinierten HTML-Aufgabenbereich anzeigen, nachdem ein Benutzer ein Element in einem Listenfeld-Steuerelement ausgewählt. Dieses Ereignis wird nach dem Ereignis OnValidate ausgeführt.

Mit der rechten Maustaste in einem Steuerelement in der Formularvorlage oder ein Feld im Aufgabenbereich Datenquelle, zeigen Sie im Kontextmenü auf Programmierung und klicken Sie dann auf Auf nach Change-Ereignis.

OnAfterImport

Dieses Ereignis wird ausgeführt, nachdem der Benutzer mehrere Formulare erfolgreich in einem Formular importiert.

Manuell hinzufügen der OnAfterImport Ereignishandlerdeklaration direkt an die Skriptdatei mithilfe von MSE ein. Dieser Ereignishandler kann nicht im Entwurfsmodus erstellt werden.

OnBeforeChange

Dieses Ereignis wird ausgeführt, nachdem ein Benutzer den Wert in einem Steuerelement ändert und vor der Wert für das angegebene Feld auf dieses Steuerelement gebunden hinzugefügt wird. Beispielsweise können Sie verhindern, dass einen Benutzer eine weitere Zeile vor dem Ausfüllen der letzten Zeile in eine wiederholte Tabelle hinzufügen.

Mit der rechten Maustaste in einem Steuerelement in der Formularvorlage oder ein Feld im Aufgabenbereich Datenquelle, zeigen Sie im Kontextmenü auf Programmierung, und klicken Sie dann auf Auf Before Change-Ereignis.

OnClick

Dieses Ereignis wird ausgeführt, wenn ein Benutzer auf eine Schaltfläche, die diesem Ereignis zugeordnete klickt. Dieses Ereignis ist verfügbar, nachdem Sie eine Schaltfläche zur Formularvorlage hinzufügen. Beispielsweise können Sie eine komplexe Berechnung ausführen, wobei die Werte in die Felder in der primären Datenquelle, wenn ein Benutzer auf die Schaltfläche klickt.

Doppelklicken Sie auf das Steuerelement, und klicken Sie dann auf der Registerkarte Allgemein im Dialogfeld Eigenschaften auf Formular-Code bearbeiten.

OnContextChange

Dieses Ereignis wird ausgeführt, wenn der Fokus im Formular geändert wird. Beispielsweise wird dieses Ereignis ausgeführt, wenn ein Benutzer in ein Textfeld zu einer Datumsauswahl navigiert wird oder wenn ein Benutzer Ansichten wechselt. Dieses Ereignis tritt auf, nachdem alle anderen Ereignisse aufgetreten sind.

Klicken Sie im Menü Extras auf Programming zeigen Sie, und klicken Sie dann auf Auf Kontext Änderungsereignis.

OnLoad

Dieses Ereignis wird ausgeführt, wenn ein Benutzer ein neues Formular erstellt oder ein vorhandenes Formular basierend auf der Formularvorlage geöffnet. Beispielsweise können Sie kopieren eine Liste von Elementen aus einer sekundären Datenquelle der primären Datenquelle, wenn ein Benutzer auf das Formular geöffnet wird.

Klicken Sie im Menü ExtrasProgramming zeigen Sie, und klicken Sie dann auf Bei Laden-Ereignis.

OnMergeRequest

Dieses Ereignis ausgeführt wird beim Zusammenführen von Formularen, die auf Ihrer Formularvorlage basieren. Beispielsweise können Sie die Anzahl der Formulare anzeigen, die einem Benutzer beim Zusammenführungsvorgang einen Status verleihen zusammengeführt wurden.

Klicken Sie im Menü Extras auf Formularoptionen. Klicken Sie in der Liste Kategorie auf Erweitert. Klicken Sie unter Zusammenführen von Formularen aktivieren Sie das Kontrollkästchen Zusammenführen mithilfe von benutzerdefiniertem Code, und klicken Sie dann auf Bearbeiten.

OnSaveRequest

Dieses Ereignis wird ausgeführt, wenn ein Benutzer ein Formular basierend auf Ihrer Formularvorlage speichert. Beispielsweise können Sie das Formular basierend auf dieser Formularvorlage an mehr als einem Speicherort, wenn ein Benutzer das Formular speichert speichern. InfoPath fügt zwei zusätzliche Codezeilen dieses Ereignis: eine Linie, die im Formular und eine weitere Zeile speichert erfahren Sie, wenn das Formular in InfoPath erfolgreich gespeichert haben.

Klicken Sie im Menü Extras auf Formularoptionen. Klicken Sie in der Liste Kategorie auf Öffnen und speichern. Klicken Sie unter Verhalten beim Speichern möchten aktivieren Sie das Kontrollkästchen Speichern mithilfe von benutzerdefiniertem Code, und klicken Sie dann auf Bearbeiten.

OnSign

Dieses Ereignis wird ausgeführt, wenn ein Benutzer mit eine digitale Signatur zu einem Formular gilt. Weitere Daten können Sie beispielsweise die digitale Signatur einem Spesenabrechnungsformular hinzufügen, wenn ein Benutzer es signiert.

Klicken Sie im Menü ExtrasProgramming zeigen Sie, und klicken Sie dann auf Sign-Ereignis.

OnSubmitRequest

Dieses Ereignis wird ausgeführt, wenn ein Benutzer vertretene Formulardaten übermittelt. Beispielsweise können Sie die Formulardaten an einem sicheren Webdienst senden, wenn der Benutzer im Menü Datei auf Absenden klickt. Da eine Datenverbindung zu einem sicheren Webdienst in InfoPath nicht unterstützt wird, müssen Sie eine benutzerdefinierte Daten-Verbindung hinzugefügt haben, die mit Ihrem sicheren Webdienst funktioniert.

Klicken Sie im Menü Extras auf Optionen zum Absenden. Aktivieren Sie das Kontrollkästchen Benutzern erlauben, dieses Formular zu senden, klicken Sie auf benutzerdefinierte Aktion mithilfe von Code ausführen, und klicken Sie dann auf Code bearbeiten.

OnSwitchView

Dieses Ereignis ausgeführt wird, wenn ein Benutzer ein Formular basierend auf Ihrer Formularvorlage öffnet oder wechselt zu einer anderen Ansicht im Formular. Wenn ein Benutzer auf eine bestimmte Ansicht wechselt, können Sie beispielsweise eine e-Mail-Nachricht erstellen, die Daten aus den Feldern in der primären Datenquelle des Formulars enthält.

Klicken Sie im Menü Extras auf Programming klicken Sie auf, und klicken Sie dann auf Auf wechseln Ereignis anzeigen.

OnValidate

Dieses Ereignis wird ausgeführt, wenn ein Benutzer den Wert in einem Steuerelement an ein Feld gebunden ändert. Angenommen, wenn der Benutzer den Wert in einem bestimmten Steuerelement ändert, können Sie berechnen einen neuen Wert für ein anderes Steuerelement mithilfe der die vom Benutzer eingegebene Zahl und einer Zahl zurück, die das Skript ist. Dieses Ereignis tritt auf, nachdem die eventObj ausgeführt wird.

Mit der rechten Maustaste in einem Steuerelement in der Formularvorlage oder ein Feld im Aufgabenbereich Datenquelle, zeigen Sie im Kontextmenü auf Programmierung, und klicken Sie dann Auf nach überprüfen Ereignis auf.

OnVersionUpgrade

Dieses Ereignis wird ausgeführt, wenn ein Benutzer ein vorhandenes Formular öffnet und die Versionsnummer der Formularvorlage vom vorhandenen Formular verwendeten älter als die Versionsnummer der Formularvorlage Speicherort veröffentlichen ist. Wenn ein Benutzer ein vorhandenes Formular öffnet, überprüft InfoPath die Versionsnummer der Formularvorlage das vorhandene Formular zugeordnet. Wenn die Formularvorlage eine neuere Versionsnummer aufweist, führt InfoPath Ereignishandler OnVersion Wenn der Benutzer das vorhandene Formular geöffnet wird. Angenommen Sie, dass Sie beim Hinzufügen eines neuen Felds zu einer vorhandenen Formularvorlage und erneut veröffentlichen, und das neue Feld ein, wenn ein Benutzer ein vorhandenes Formular öffnet der primären Datenquelle hinzugefügt werden soll. Dieses Ereignis hinzugefügt der primären Datenquelle das neue Feld, wenn ein Benutzer ein vorhandenes Formular geöffnet wird.

Klicken Sie im Menü Extras auf Formularoptionen. Klicken Sie in der Liste Kategorie auf Versioning. Klicken Sie in der Liste Version zu aktualisieren auf benutzerdefiniertes Ereignis, und klicken Sie dann auf Bearbeiten.

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×