Anpassen einer Formularvorlage mithilfe eines Skripts

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.

Wenn Sie mit dem Schreiben von Skript vertraut sind, können Sie ein Skript zur Microsoft Office InfoPath-Formularvorlage mithilfe von Microsoft JScript oder Microsoft Visual Basic Scripting Edition (VBScript) Skriptingtools Sprache hinzufügen. Skript hinzufügen, können Sie Ihre Formularvorlage über das erhältlich Regeln, Formeln, datenüberprüfung oder bedingte Formatierung anpassen. Beispielsweise können Sie ein Skript hinzufügen, erstellt und sendet eine e-Mail-Nachricht, wenn ein Benutzer die Ansicht in einem Formular basierend auf Ihrer Formularvorlage wechselt. Sie können eine Formularvorlage zum Erstellen und Senden einer e-Mail-Nachricht nur mithilfe eines Skripts konfigurieren.

Inhalt dieses Artikels

(Übersicht)

Kompatibilität Aspekte

Festlegen der Skriptingtools Sprache für eine Formularvorlage

Anzeigen einer Meldung bei jedem eines Ereignisses eintreten

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer die Formulardaten speichert

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer die Formulardaten übermittelt.

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer auf eine Schaltfläche klickt

Hinzufügen eines Skripts, das ausgeführt wird, wenn Sie vorhandene Formulare zusammengeführt werden

Hinzufügen eines Skripts zum Aktualisieren der vorhandenen Formulare

Hinzufügen eines Skripts für andere Ereignisse

Übersicht

Sie können Ihre InfoPath-Formularvorlage mithilfe von Regeln, Formeln, datenüberprüfung und bedingte Formatierung anpassen. Obwohl diese Features sehr flexibel sind und eine Vielzahl von Aufgaben behandeln können, können Sie einige Aufgaben Funktionen, die dieser Features werden. Regeln können Sie beispielsweise eine e-Mail-Nachricht senden, wenn ein Benutzer einen Wert in einem Textfeld auf einem Formular eingibt. Wenn Sie müssen Anpassen Ihrer Formularvorlage auf eine Weise, die Funktionen, die über die folgenden Features und Sie wird mit dem Schreiben von Skripts mithilfe der scripting JScript oder VBScript-Sprache vertraut sind, können Sie ein Skript, das ausgeführt wird, wenn ein Benutzer ein neues Formular öffnet oder ein Ex ändert, hinzufügen artseite für einen vorhandenen Formular, das auf Ihrer Formularvorlage basiert.

Wenn Sie einer Formularvorlage ein Skript hinzufügen, InfoPath startet den Microsoft Skript-Editor (MSE), wodurch Sie hinzufügen, bearbeiten und Debuggen von Skripts in einer Formularvorlage, und stellen den Cursor in das ausgewählte Ereignis. InfoPath fügt automatisch einen Ereignishandler an das Skript hinzu. Ein Ereignishandler ist der Funktionscode in einem InfoPath-Formular, das auf eine Benutzeraktion oder eine Änderung der XML-Daten in einem Formular reagiert. Wenn Sie Ihre Benutzer ihre Formulare mit mehreren Netzwerkspeicherorten speichern möchten, können Sie ein Skript zum OnSaveRequest -Ereignishandler hinzufügen. Beim Hinzufügen eines Skripts ausgeführt, wenn der Benutzer ein Formular basierend auf Ihrer Formularvorlage speichert InfoPath startet den Skripteditor, und fügt die folgenden Codes im Skript hinzu.

Hinweis: Der Code, den InfoPath hinzufügt, hängt von der von Ihnen ausgewählten Skriptsprache ab.

JScript

//=======
// The following function handler is created by Microsoft Office InfoPath.
// Do not modify the name of the function, or the name and number of arguments.
//=======
function XDocument::OnSaveRequest(eventObj)
{
// Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation();
// Write the code to be run after saving here.
eventObj.ReturnStatus = true;
}

VBScript

'=======
' The following function handler is created by Microsoft Office InfoPath.
' Do not modify the name of the function, or the name and number of arguments.
'=======
Sub XDocument_OnSaveRequest(eventObj)
' Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation
' Write the code to be run after saving here.
eventObj.ReturnStatus = True
End Sub

Anschließend können Sie Code in den entsprechenden Stellen hinzufügen, für den Fall, Ereignishandler speichert, die das Formular an die Position der anderen Netzwerk herzustellen. Wenn ein Benutzer ein Formular basierend auf dieser Formularvorlage speichert, führt InfoPath den Code in den OnSaveRequest -Ereignishandler aus.

Hinweis: Dieser Artikel enthält eine Ansicht auf hoher Ebene des Erstellens von Skripts in einer Formularvorlage. Weitere Informationen zu den Microsoft Skript-Editor und bestimmte Objekte, Methoden, Ereignisse und Eigenschaften, die in InfoPath verwendet finden Sie unter InfoPath-Entwicklerreferenz.

InfoPath fügt automatisch Ereignishandler für alle jedoch eine der folgenden Ereignisse hinzu.

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.

Seitenanfang

Überlegungen zur Kompatibilität

Sie können keine Browserkompatible Formularvorlage Skript hinzufügen. Sie können nur für eine Formularvorlage Skript hinzufügen, deren Formulare in InfoPath ausgefüllt werden. Sie können eine browserkompatible Formularvorlage nur mithilfe von verwaltetem Code anpassen.

Seitenanfang

Festlegen der Skriptsprache für eine Formularvorlage

Zum Anpassen einer Formularvorlage mithilfe von Skripts können Sie entweder Microsoft JScript oder Microsoft Visual Basic Scripting Edition (VBScript) verwenden. Standardmäßig ist InfoPath für Skript hinzufügen, indem Sie mit JScript konfiguriert. Wenn die Formularvorlage verwalteten Code oder Skripts keine enthalten, und Sie lieber VBScript als scripting-Sprache verwenden, können Sie die scripting-Sprache für die Formularvorlage zu VBScript ändern. Sie können nicht in derselben Formularvorlage beide Skriptingtools Sprachen verwenden.

Wenn die Formularvorlage bereits Skripts in eine Sprache enthält aus, und die anderen Sprache verwenden möchten, müssen Sie das vorhandene Skript zu speichern, sodass Sie das Skript in der anderen Sprache konvertieren können entfernen Sie das Skript aus der Formularvorlage durch die Formularoptionen Dialogfeld ein, und klicken Sie dann das konvertierte Skript zurück zur Formularvorlage hinzufügen. InfoPath kann nicht Skripts in eine neue Skriptingtools Sprache konvertieren. Ändern im Dialogfeld ' Formularoptionen ' Skript-Sprache wirkt sich nur auf dieser Formularvorlage aus. Andere Formularvorlagen haben JScript als Standard scripting Sprache.

  1. Klicken Sie im Menü Extras auf Formularoptionen.

  2. Klicken Sie in der Liste Kategorie im Dialogfeld ' Formularoptionen ' auf Programmierung.

  3. Klicken Sie in der Liste Formular Vorlage Codesprache unter Programmiersprache, die auf VBScript.

    Hinweise: 

    • Nachdem Sie die scripting-Sprache festlegen und einen oder mehrere Ereignishandler für eine Formularvorlage erstellen, können nicht Sie die scripting-Sprache für die Formularvorlage ändern.

    • Wenn Sie Microsoft Visual Studio 2005-Tools für Applikationen installiert haben, wird die Standardsprache Microsoft Visual Basic .NET. Dieses Verfahren können weiterhin um die scripting-Sprache in VBScript zu ändern.

Seitenanfang

Anzeigen einer Meldung bei jedem eines Ereignisses eintreten

Wenn Sie wissen, was Ereignishandler als Antwort auf eine Aktion oder eines anderen Ereignisses ausführen möchten, können Sie temporäre Code ein, um ein Meldungsfeld anzuzeigen, bei jedem Start von der Ereignishandler hinzufügen. Verwenden Sie dieses Codes, um nur zu ermitteln, wann ein Ereignishandler ausgeführt wird. Nachdem Sie diesen Code hinzugefügt haben, können Sie Preview ein Formular basierend auf dieser Formularvorlage anzeigen oder Veröffentlichen der Formularvorlage, und klicken Sie dann Erstellen einer neuen Formularvorlage. Einige Ereignishandler nur ausgeführt, wenn Sie ein Formular erstellen, nachdem Sie die Formularvorlage veröffentlicht. Sie können dann eine Aktion ausführen, die Sie der Meinung sind möglicherweise den Ereignishandler ausgeführt wird. Wenn der Ereignishandler ausgeführt wird, wird eine Meldung angezeigt.

Nachdem Sie, welche Aktionen entscheiden oder Ereignissen den Ereignishandler ausführen, entfernen Sie den Code, und klicken Sie dann fortsetzen Sie die Formularvorlage entwerfen. Wenn dieser Code nicht entfernt, und klicken Sie dann die Formularvorlage veröffentlichen, werden Ihre Benutzer dieses Meldungsfeld angezeigt, wenn der Ereignishandler ausgeführt wird.

  1. Fügen Sie Ihren Ereignishandler hinzu.

  2. Geben Sie zum Hinzufügen von Code in JScript XDocument.UI.Alert ("das Ereignis Namen-Ereignis wurde soeben ausgeführt"); Ersetzen Sie durch den Namen Ihrer Ereignishandler. Wenn Sie diesen Code der OnValidate -Ereignishandler hinzufügen, möchten Sie XDocument.UI.Alert ("das OnValidate Ereignishandler wurde soeben ausgeführt"); Geben Sie beispielsweise

  3. Zum Hinzufügen von Code in VBScript geben XDocument.UI.Alert ("das Ereignis ein Ereignis gerade ausgeführt haben") beispielsweise an, wenn Sie diesen Code OnSaveRequest -Ereignishandler hinzufügen, geben Sie XDocument.UI.Alert ("der OnSaveRequest-Ereignishandler gerade ausgeführt haben")

  4. Klicken Sie im Menü Datei auf Vorschau zum Testen des Codes, oder drücken Sie STRG + UMSCHALT + B, und führen Sie dann eine Benutzeraktion, an dem das Ereignis begonnen werden kann. Wenn das Ereignis mit der Zeile des Codes auftritt, sollte ein Meldungsfeld Ihre Nachricht angezeigt werden.

    Hinweis: Einige Ereignisse möglicherweise müssen Sie die Formularvorlage veröffentlichen und dann Erstellen eines Formulars, das auf dieser Formularvorlage basieren, bevor Sie zum Starten des Ereignisses eine Benutzeraktion ausführen können.

  5. Bevor Sie die Formularvorlage veröffentlichen, und aktivieren die Benutzer zum Ausfüllen von Formularen, die auf dieser Formularvorlage basieren, löschen Sie den Code, mit dem Sie im Meldungsfeld angezeigt.

Seitenanfang

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer die Formulardaten speichert

  1. Klicken Sie im Menü Extras auf Formularoptionen.

  2. Klicken Sie in der Liste Kategorie im Dialogfeld ' Formularoptionen ' auf Öffnen und speichern.

  3. Klicken Sie unter Verhalten beim Speichern möchten aktivieren Sie das Kontrollkästchen Speichern mithilfe von benutzerdefiniertem Code, und klicken Sie dann auf Bearbeiten. Microsoft Script Editor startet mit dem Cursor am Ereignishandler OnSaveRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSaveRequest(eventObj)
    {
    // Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation();
    // Write the code to be run after saving here.
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSaveRequest(eventObj)
    ' Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation
    ' Write the code to be run after saving here.
    eventObj.ReturnStatus = True
    End Sub
  4. Führen Sie eine der folgenden Aktionen oder beide aus:

    • Um einen Skript hinzuzufügen, bevor InfoPath das Formular speichert, ersetzen Sie den Kommentar Write the code to be run before saving here.mit Ihrem Code ein.

    • Um einen Skript hinzuzufügen, nachdem InfoPath das Formular speichert, ersetzen Sie den Kommentar Write the code to be run after saving here. mit Ihrem Code ein.

  5. Klicken Sie zum Testen Ihrer Änderungen auf der Symbolleiste Standard auf Vorschau, oder drücken Sie STRG+UMSCHALT+B.

    Hinweis: Wenn der Ereignishandler ausgeführt wird, nachdem Sie ein Formular basierend auf Ihrer Formularvorlage erstellt, Veröffentlichen der Formularvorlage, indem Sie im Menü Datei auf Veröffentlichen, und führen Sie dann den Veröffentlichen-Assistenten. Nachdem Sie die Formularvorlage veröffentlicht haben, erstellen Sie ein Formular, und führen Sie dann eine Aktion, um die Ereignishandler ausgeführt werden.

Seitenanfang

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer die Formulardaten übermittelt.

  1. Klicken Sie im Menü Extras auf Optionen zum Absenden.

  2. Wählen Sie im Dialogfeld Optionen zum Absenden das Kontrollkästchen Benutzern erlauben, dieses Formular zu senden.

  3. Klicken Sie auf benutzerdefinierte Aktion mithilfe von Code ausführen, und klicken Sie dann auf Code bearbeiten. Microsoft Script Editor startet mit dem Cursor am Ereignishandler OnSubmitRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSubmitRequest(eventObj)
    {
    // If the submit operation is successful, set
    // eventObj.ReturnStatus = true;
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSubmitRequest(eventObj)
    ' If the submit operation is successful, set
    ' eventObj.ReturnStatus = True
    ' Write your code here
    End Sub
  4. Ersetzen Sie den Kommentar If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here mit Ihrem Code ein.

  5. Klicken Sie zum Testen Ihrer Änderungen auf der Symbolleiste Standard auf Vorschau, oder drücken Sie STRG+UMSCHALT+B.

Seitenanfang

Hinzufügen eines Skripts, das ausgeführt wird, wenn ein Benutzer auf eine Schaltfläche klickt

  1. Fügen Sie eine neue Schaltfläche zu einer Ansicht in der Formularvorlage, und doppelklicken Sie dann auf die Schaltfläche.

    Hinweis: Wenn Sie eine vorhandene Schaltfläche Skript hinzufügen möchten, doppelklicken Sie auf die vorhandene Schaltfläche.

  2. Klicken Sie auf die Registerkarte Allgemein.

  3. Klicken Sie auf Formularcode bearbeiten. Microsoft Script Editor startet mit dem Cursor am Ereignishandler für diese Schaltfläche OnClick .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function Button Name::OnClick(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub Button Name_OnClick(eventObj)
    ' Write your code here
    End Sub
  4. Ersetzen Sie den Kommentar Write your code here mit Ihrem Code ein.

  5. Klicken Sie zum Testen Ihrer Änderungen auf der Symbolleiste Standard auf Vorschau, oder drücken Sie STRG+UMSCHALT+B.

Seitenanfang

Hinzufügen eines Skripts, das ausgeführt wird, wenn Sie vorhandene Formulare zusammengeführt werden

  1. Klicken Sie im Menü Extras auf Formularoptionen.

  2. Klicken Sie in der Liste Kategorie im Dialogfeld ' Formularoptionen ' auf Erweitert.

  3. Aktivieren Sie das Kontrollkästchen Zusammenführen von Formularen aktivieren, klicken Sie unter Zusammenführen von Formularen.

  4. Aktivieren Sie das Kontrollkästchen Zusammenführen mithilfe von benutzerdefiniertem Code, und klicken Sie dann auf Bearbeiten. Microsoft Script Editor startet mit dem Cursor am Ereignishandler OnMergeRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnMergeRequest(eventObj)
    {
    // Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM);
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnMergeRequest(eventObj)
    ' Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM)
    eventObj.ReturnStatus = True
    End Sub
  5. Ersetzen Sie den Kommentar Write the code that handles each form being merged here. mit Ihrem Code ein.

  6. Testen Sie den Code in das Ereignis, Veröffentlichen der Formularvorlage, erstellen mehrere Formulare, die auf dieser Formularvorlage basieren, und klicken Sie dann die Formularvorlagen zusammenführen.

    Hinweis: Suchen nach Links zu weiteren Informationen über das Veröffentlichen der Formularvorlage im Abschnitt Siehe auch.

Seitenanfang

Hinzufügen eines Skripts zum Aktualisieren der vorhandenen Formulare

Wenn Sie eine zuvor veröffentlichte Formularvorlage aktualisiert und auf dieser Formularvorlage basierenden vorhandenen Formularen aktualisiert werden sollen, können Sie Skripts auf der aktualisierten Formularvorlage hinzufügen, die ausgeführt wird, wenn ein Benutzer eine vorhandene Formulare öffnet. Wenn ein Benutzer ein vorhandenes Formular öffnet, überprüft InfoPath die Versionsnummer der die zugehörige Formularvorlage am Veröffentlichungsspeicherort. Ist die Versionsnummer der Formularvorlage am Veröffentlichungsspeicherort neuer als die Versionsnummer im vorhandenen Formular ausgeführt wird, die angibt, dass es aktualisiert wurde, InfoPath den Code in diesem Fall das vorhandene Formular aktualisieren.

  1. Klicken Sie im Menü Extras auf Formularoptionen.

  2. Klicken Sie auf " Versionsverwaltung " in der Liste Kategorie im Dialogfeld ' Formularoptionen '.

  3. Klicken Sie in der Liste Version zu aktualisieren auf benutzerdefiniertes Ereignis, und klicken Sie dann auf Bearbeiten. Microsoft Script Editor startet mit dem Cursor am Ereignishandler OnVersionUpgrade .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnVersionUpgrade(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnVersionUpgrade(eventObj)
    ' Write your code here
    End Sub
  4. Ersetzen Sie den Kommentar Write your code here mit Ihrem Code ein.

  5. Testen Sie den Code in das Ereignis, veröffentlichen die Formularvorlage, erstellen Sie mehrere Formulare, die auf dieser Formularvorlage basieren Sie, ändern Sie und veröffentlichen Sie eine aktualisierte Version der Formularvorlage, und öffnen Sie ein vorhandenes Formular basierend auf dieser Formularvorlage die ältere Version.

    Hinweis: Suchen nach Links zu weiteren Informationen über das Veröffentlichen der Formularvorlage im Abschnitt Siehe auch.

Seitenanfang

Hinzufügen eines Skripts für andere Ereignisse

Dieses Verfahren kann verwendet werden, die folgenden Ereignishandler zur Formularvorlage hinzufügen:

  • OnAfterChange

  • OnBeforeChange

  • OnContextChange

  • OnLoad

  • OnSwitchView

  • OnSign

  • OnValidate

  • Klicken Sie im Menü ExtrasProgramming zeigen Sie, und klicken Sie dann auf das Ereignis mit dem Ereignishandler hinzufügen. Microsoft Script Editor startet mit dem Cursor am Ereignishandler, den Sie ausgewählt haben.

  • Ersetzen Sie den Kommentar Write your code here mit Ihrem Code ein.

Seitenanfang

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.

×