Thursday, April 28, 2022

Passen Sie eine Formularvorlage mithilfe eines Skripts an

Wenn Sie mit dem Schreiben von Skripts vertraut sind, können Sie Ihrer Microsoft Office InfoPath-Formularvorlage ein Skript hinzufügen, indem Sie die Skriptsprache Microsoft JScript oder Microsoft Visual Basic Scripting Edition (VBScript) verwenden. Durch das Hinzufügen von Skripts können Sie Ihre Formularvorlage über das hinaus anpassen, was mit Regeln, Formeln, Datenvalidierung oder bedingter Formatierung verfügbar ist. Beispielsweise können Sie ein Skript hinzufügen, das eine E-Mail-Nachricht erstellt und sendet, wenn ein Benutzer die Ansicht in einem Formular basierend auf Ihrer Formularvorlage wechselt. Sie können eine Formularvorlage so konfigurieren, dass eine E-Mail-Nachricht nur mithilfe eines Skripts erstellt und gesendet wird.

In diesem Artikel

Überblick

Sie können Ihre InfoPath-Formularvorlage anpassen, indem Sie Regeln, Formeln, Datenüberprüfung und bedingte Formatierung verwenden. Obwohl diese Funktionen sehr flexibel sind und eine Vielzahl von Aufgaben bewältigen können, gehen einige Aufgaben über die Möglichkeiten dieser Funktionen hinaus. Sie können beispielsweise keine Regeln verwenden, um eine E-Mail-Nachricht zu senden, wenn ein Benutzer einen Wert in ein Textfeld eines Formulars eingibt. Wenn Sie Ihre Formularvorlage auf eine Weise anpassen müssen, die die Möglichkeiten dieser Features übersteigt, und Sie mit dem Schreiben von Skripts mit der Skriptsprache JScript oder VBScript vertraut sind, können Sie ein Skript hinzufügen, das ausgeführt wird, wenn ein Benutzer ein neues Formular öffnet oder ändert ein vorhandenes Formular, das auf Ihrer Formularvorlage basiert.

Wenn Sie einer Formularvorlage ein Skript hinzufügen, startet InfoPath den Microsoft Script Editor (MSE), mit dem Sie Skripts in einer Formularvorlage hinzufügen, bearbeiten und debuggen können, und platziert den Cursor im ausgewählten Ereignis. InfoPath fügt dem Skript automatisch einen Ereignishandler hinzu. Ein Ereignishandler ist der Funktionscode in einer InfoPath-Formularvorlage, der auf eine Benutzeraktion oder eine Änderung an den XML-Daten in einem Formular reagiert. Wenn Sie beispielsweise möchten, dass Ihre Benutzer ihre Formulare an mehreren Netzwerkstandorten speichern, können Sie der Ereignisbehandlungsroutine für OnSaveRequest ein Skript hinzufügen. Wenn Sie ein Skript hinzufügen, das ausgeführt werden soll, wenn der Benutzer ein Formular basierend auf Ihrer Formularvorlage speichert, startet InfoPath den Skript-Editor und fügt dem Skript einen der folgenden Codes hinzu.

Hinweis: Der von InfoPath hinzugefügte Code hängt von Ihrer 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 an den entsprechenden Stellen im Ereignishandler Code hinzufügen, der das Formular an einem anderen Netzwerkspeicherort speichert. Wenn ein Benutzer ein Formular basierend auf dieser Formularvorlage speichert, führt InfoPath den Code im OnSaveRequest- Ereignishandler aus.

Hinweis: Dieser Artikel bietet eine allgemeine Ansicht zum Erstellen von Skripts in einer Formularvorlage. Weitere Informationen zum Microsoft Script Editor und zu bestimmten Objekten, Methoden, Ereignissen und Eigenschaften, die in InfoPath verwendet werden, finden Sie in der InfoPath Developer's Reference.

InfoPath fügt automatisch Ereignishandler für alle bis auf eines der folgenden Ereignisse hinzu.

Ereignishandler

Beschreibung

Schritte zum Erstellen

OnAfterChange

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

Klicken Sie mit der rechten Maustaste auf ein Steuerelement in der Formularvorlage oder auf ein Feld im Aufgabenbereich Datenquelle , zeigen Sie im Kontextmenü auf Programmierung , und klicken Sie dann auf Bei nach Änderungsereignis .

OnAfterImport

Dieses Ereignis wird ausgeführt, nachdem der Benutzer mehrere Formulare erfolgreich zu einem Formular zusammengeführt hat.

Fügen Sie die Deklaration des OnAfterImport- Ereignishandlers mithilfe von MSE manuell direkt zur Skriptdatei hinzu. Dieser Ereignishandler kann nicht im Entwurfsmodus erstellt werden.

OnBeforeChange

Dieses Ereignis wird ausgeführt, nachdem ein Benutzer den Wert in einem Steuerelement geändert hat und bevor der Wert zu dem angegebenen Feld hinzugefügt wird, das an dieses Steuerelement gebunden ist. Sie können beispielsweise verhindern, dass ein Benutzer eine zusätzliche Zeile hinzufügt, bevor er die letzte Zeile in einer sich wiederholenden Tabelle ausfüllt.

Klicken Sie mit der rechten Maustaste auf ein Steuerelement in der Formularvorlage oder auf ein Feld im Aufgabenbereich Datenquelle , zeigen Sie im Kontextmenü auf Programmierung , und klicken Sie dann auf Bei vor Änderungsereignis .

OnClick

Dieses Ereignis wird ausgeführt, wenn ein Benutzer auf eine diesem Ereignis zugeordnete Schaltfläche klickt. Dieses Ereignis ist verfügbar, nachdem Sie der Formularvorlage eine Schaltfläche hinzugefügt haben. Sie können beispielsweise eine komplexe Berechnung durchführen, indem Sie die Werte in Feldern in der Hauptdatenquelle verwenden, wenn ein Benutzer auf die Schaltfläche klickt.

Doppelklicken Sie auf das Schaltflächensteuerelement, und klicken Sie dann auf der Registerkarte Allgemein des Dialogfelds Schaltflächeneigenschaften auf Formularcode bearbeiten .

OnContextChange

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

Zeigen Sie im Menü Extras auf Programmierung und klicken Sie dann auf Bei Kontextänderungsereignis .

OnLoad

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

Zeigen Sie im Menü Extras auf Programmierung und klicken Sie dann auf Ereignis beim Laden .

OnMergeRequest

Dieses Ereignis wird ausgeführt, wenn Formulare basierend auf Ihrer Formularvorlage zusammengeführt werden. Beispielsweise können Sie die Anzahl der Formulare anzeigen, die zusammengeführt wurden, um einem Benutzer während des Zusammenführungsvorgangs einen Status zu geben.

Klicken Sie im Menü Extras auf Formularoptionen . Klicken Sie in der Kategorieliste auf Erweitert . Aktivieren Sie unter Formulare zusammenführen das Kontrollkästchen Mit benutzerdefiniertem Code zusammenführen 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 mehreren Speicherorten speichern, wenn ein Benutzer das Formular speichert. InfoPath fügt diesem Ereignis zwei zusätzliche Codezeilen hinzu: eine Zeile, die das Formular speichert, und eine weitere Zeile, die Ihnen mitteilt, ob InfoPath das Formular erfolgreich gespeichert hat.

Klicken Sie im Menü Extras auf Formularoptionen . Klicken Sie in der Kategorieliste auf Öffnen und speichern . Aktivieren Sie unter Speicherverhalten das Kontrollkästchen Mit benutzerdefiniertem Code speichern und klicken Sie dann auf Bearbeiten .

OnSign

Dieses Ereignis wird ausgeführt, wenn ein Benutzer eine digitale Signatur auf ein Formular anwendet. Beispielsweise können Sie der digitalen Signatur eines Spesenabrechnungsformulars zusätzliche Daten hinzufügen, wenn ein Benutzer es signiert.

Zeigen Sie im Menü Extras auf Programmierung und klicken Sie dann auf On Sign Event .

OnSubmitRequest

Dieses Ereignis wird ausgeführt, wenn ein Benutzer seine Formulardaten übermittelt. Beispielsweise können Sie die Formulardaten an einen sicheren Webdienst senden, wenn der Benutzer im Menü „ Datei " auf „Senden" klickt . Da InfoPath keine Datenverbindung zu einem sicheren Webdienst unterstützt, müssen Sie eine benutzerdefinierte Datenverbindung hinzufügen, die mit Ihrem sicheren Webdienst funktioniert.

Klicken Sie im Menü Extras auf Sendeoptionen . Aktivieren Sie das Kontrollkästchen Benutzern erlauben, dieses Formular zu senden , klicken Sie auf Benutzerdefinierte Aktion mit Code ausführen und dann auf Code bearbeiten .

OnSwitchView

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

Klicken Sie im Menü Tools auf Programmierung und dann auf On Switch View Event .

OnValidate

Dieses Ereignis wird ausgeführt, wenn ein Benutzer den Wert in einem an ein Feld gebundenen Steuerelement ändert. Wenn der Benutzer beispielsweise den Wert in einem bestimmten Steuerelement ändert, können Sie einen neuen Wert für ein anderes Steuerelement berechnen, indem Sie die vom Benutzer eingegebene Zahl und eine im Skript enthaltene Zahl verwenden. Dieses Ereignis tritt auf, nachdem die Ereignisbehandlungsroutine für OnBeforeChange ausgeführt wurde .

Klicken Sie mit der rechten Maustaste auf ein Steuerelement in der Formularvorlage oder auf ein Feld im Aufgabenbereich Datenquelle , zeigen Sie im Kontextmenü auf Programmierung , und klicken Sie dann auf Nach Ereignis validieren .

OnVersionUpgrade

Dieses Ereignis wird ausgeführt, wenn ein Benutzer ein vorhandenes Formular öffnet und die Versionsnummer der vom vorhandenen Formular verwendeten Formularvorlage älter ist als die Versionsnummer der Formularvorlage am Veröffentlichungsort. Wenn ein Benutzer ein vorhandenes Formular öffnet, überprüft InfoPath die Versionsnummer der Formularvorlage, die dem vorhandenen Formular zugeordnet ist. Wenn die Formularvorlage eine neuere Versionsnummer hat, führt InfoPath den OnVersion- Ereignishandler aus, wenn der Benutzer das vorhandene Formular öffnet. Stellen Sie sich beispielsweise vor, Sie fügen einer vorhandenen Formularvorlage ein neues Feld hinzu und veröffentlichen sie erneut, und Sie möchten, dass das neue Feld zur Hauptdatenquelle hinzugefügt wird, wenn ein Benutzer ein vorhandenes Formular öffnet. Dieses Ereignis fügt das neue Feld zur Hauptdatenquelle hinzu, wenn ein Benutzer ein vorhandenes Formular öffnet.

Klicken Sie im Menü Extras auf Formularoptionen . Klicken Sie in der Kategorieliste auf Versionierung . Klicken Sie in der Liste Beim Versions-Upgrade auf Benutzerdefiniertes Ereignis verwenden und dann auf Bearbeiten .

Seitenanfang

Kompatibilitätsüberlegungen

Sie können kein Skript zu einer browserkompatiblen Formularvorlage hinzufügen. Sie können Skript nur zu einer Formularvorlage hinzufügen, deren Formulare in InfoPath ausgefüllt werden. Sie können eine browserkompatible Formularvorlage nur mithilfe von verwaltetem Code anpassen.

Seitenanfang

Legen Sie die Skriptsprache für eine Formularvorlage fest

Um eine Formularvorlage mithilfe von Skript anzupassen, können Sie entweder Microsoft JScript oder Microsoft Visual Basic Scripting Edition (VBScript) verwenden. Standardmäßig ist InfoPath so konfiguriert, dass Skripts mithilfe von JScript hinzugefügt werden. Wenn Ihre Formularvorlage kein Skript oder verwalteten Code enthält und Sie lieber VBScript als Skriptsprache verwenden, können Sie die Skriptsprache für Ihre Formularvorlage in VBScript ändern. Sie können nicht beide Skriptsprachen in derselben Formularvorlage verwenden.

Wenn die Formularvorlage bereits Skript in einer Sprache enthält und Sie die andere Sprache verwenden möchten, müssen Sie das vorhandene Skript speichern, damit Sie das Skript in die andere Sprache konvertieren können, und das Skript über das Dialogfeld „ Formularoptionen " aus der Formularvorlage entfernen , und fügen Sie dann das konvertierte Skript wieder der Formularvorlage hinzu. InfoPath kann Skripts nicht in eine neue Skriptsprache konvertieren. Das Ändern der Skriptsprache im Dialogfeld Formularoptionen wirkt sich nur auf diese Formularvorlage aus. Andere Formularvorlagen haben JScript als Standard-Skriptsprache.

  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 Codesprache für Formularvorlagen unter Programmiersprache auf VBScript .

    Anmerkungen:

    • Nachdem Sie die Skriptsprache festgelegt und einen oder mehrere Ereignishandler für eine Formularvorlage erstellt haben, können Sie die Skriptsprache für die Formularvorlage nicht ändern.

    • Wenn Sie Microsoft Visual Studio 2005 Tools for Applications installiert haben, ist die Standardsprache Microsoft Visual Basic .NET. Sie können dieses Verfahren dennoch verwenden, um die Skriptsprache in VBScript zu ändern.

Seitenanfang

Zeigt jedes Mal eine Nachricht an, wenn ein Ereignis eintritt

Wenn Sie wissen möchten, welche Ereignishandler als Reaktion auf eine Aktion oder ein anderes Ereignis ausgeführt werden, können Sie temporären Code hinzufügen, um ein Meldungsfeld anzuzeigen, wenn der Ereignishandler ausgeführt wird. Sie sollten diesen Code nur verwenden, um zu bestimmen, wann ein Ereignishandler ausgeführt wird. Nachdem Sie diesen Code hinzugefügt haben, können Sie die Vorschau verwenden, um ein Formular anzuzeigen, das auf dieser Formularvorlage basiert, oder um die Formularvorlage zu veröffentlichen und dann eine neue Formularvorlage zu erstellen. Einige Ereignishandler werden nur ausgeführt, wenn Sie ein Formular erstellen, nachdem Sie die Formularvorlage veröffentlicht haben. Sie können dann eine Aktion ausführen, von der Sie glauben, dass sie den Ereignishandler ausführen könnte. Wenn der Ereignishandler ausgeführt wird, wird ein Meldungsfeld angezeigt.

Nachdem Sie bestimmt haben, welche Aktionen oder Ereignisse den Ereignishandler ausführen, entfernen Sie den Code, und setzen Sie dann das Entwerfen der Formularvorlage fort. Wenn Sie diesen Code nicht entfernen und dann die Formularvorlage veröffentlichen, sehen Ihre Benutzer dieses Meldungsfeld, wenn der Ereignishandler ausgeführt wird.

  1. Fügen Sie Ihren Event-Handler hinzu.

  2. Geben Sie zum Hinzufügen von Code in JScript XDocument.UI.Alert("The Event name event just ran"); Ersetzen Sie durch den Namen Ihres Ereignishandlers. Wenn Sie diesen Code beispielsweise der Ereignisbehandlungsroutine für OnValidate hinzufügen, geben Sie XDocument.UI.Alert("Die Ereignisbehandlungsroutine für OnValidate wurde gerade ausgeführt");

  3. Geben Sie zum Hinzufügen von Code in VBScript XDocument.UI.Alert("The Event name event just ran") ein gerade gelaufen")

  4. Um den Code zu testen, klicken Sie im Menü Datei auf Vorschau , oder drücken Sie STRG+UMSCHALT+B, und führen Sie dann eine Benutzeraktion aus, die das Ereignis starten kann. Wenn das Ereignis mit der Codezeile eintritt, sollte ein Meldungsfeld Ihre Nachricht anzeigen.

    Hinweis: Bei einigen Ereignissen müssen Sie möglicherweise die Formularvorlage veröffentlichen und dann ein Formular basierend auf dieser Formularvorlage erstellen, bevor Sie eine Benutzeraktion zum Starten des Ereignisses ausführen können.

  5. Bevor Sie die Formularvorlage veröffentlichen und Ihren Benutzern das Ausfüllen von Formularen basierend auf dieser Formularvorlage ermöglichen, löschen Sie den Code, den Sie zum Anzeigen des Meldungsfelds verwendet haben.

Seitenanfang

Fügen Sie ein Skript hinzu, 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. Aktivieren Sie unter Speicherverhalten das Kontrollkästchen Mit benutzerdefiniertem Code speichern und klicken Sie dann auf Bearbeiten . Der Microsoft Skript-Editor beginnt mit dem Cursor am OnSaveRequest- Ereignishandler.

    JScript

     //=======
    // Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    // Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    //=======
    Funktion XDocument::OnSaveRequest(eventObj)
    {
    // Den auszuführenden Code vor dem Speichern hier schreiben.
    eventObj.IsCancelled = eventObj.PerformSaveOperation();
    // Schreiben Sie hier den Code, der nach dem Speichern ausgeführt werden soll.
    eventObj.ReturnStatus = wahr;
    }

    VBScript

     '=======
    ' Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    ' Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    '=======
    Unter XDocument_OnSaveRequest(eventObj)
    ' Schreiben Sie hier den Code, der vor dem Speichern ausgeführt werden soll.
    eventObj.IsCancelled = eventObj.PerformSaveOperation
    ' Schreiben Sie hier den Code, der nach dem Speichern ausgeführt werden soll.
    eventObj.ReturnStatus = True
    End Sub
  4. Führen Sie einen oder beide der folgenden Schritte aus:

    • Um ein Skript hinzuzufügen, das ausgeführt wird, bevor InfoPath das Formular speichert, ersetzen Sie hier den Kommentar Schreiben Sie den Code, der vor dem Speichern ausgeführt werden soll. mit deinem Code.

    • Um ein Skript hinzuzufügen, das ausgeführt wird, nachdem InfoPath das Formular gespeichert hat, ersetzen Sie hier den Kommentar Schreiben Sie den Code, der nach dem Speichern ausgeführt werden soll. mit deinem Code.

  5. Um Ihre Änderungen zu testen, klicken Sie auf der Standardsymbolleiste auf Vorschau , oder drücken Sie STRG+UMSCHALT+B.

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

Seitenanfang

Fügen Sie ein Skript hinzu, das ausgeführt wird, wenn ein Benutzer die Formulardaten übermittelt

  1. Klicken Sie im Menü Extras auf Sendeoptionen .

  2. Aktivieren Sie im Dialogfeld Sendeoptionen das Kontrollkästchen Benutzern erlauben, dieses Formular zu senden .

  3. Klicken Sie auf Benutzerdefinierte Aktion mit Code ausführen und dann auf Code bearbeiten . Der Microsoft Script Editor beginnt mit dem Cursor am Ereignishandler OnSubmitRequest .

    JScript

     //=======
    // Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    // Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    //=======
    Funktion XDocument::OnSubmitRequest(eventObj)
    {
    // Wenn die Submit-Operation erfolgreich ist, setze
    // eventObj.ReturnStatus = true;
    // Schreiben Sie hier Ihren Code
    }

    VBScript

     '=======
    ' Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    ' Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    '=======
    Unter XDocument_OnSubmitRequest(eventObj)
    ' Wenn die Submit-Operation erfolgreich war, setzen
    ' eventObj.ReturnStatus = True
    ' Schreiben Sie hier Ihren Code
    End Sub
  4. Ersetzen Sie den Kommentar Wenn die Sendeoperation erfolgreich ist, setzen Sie eventObj.ReturnStatus = true. Schreiben Sie Ihren Code hier mit Ihrem Code.

  5. Um Ihre Änderungen zu testen, klicken Sie auf der Standardsymbolleiste auf Vorschau , oder drücken Sie STRG+UMSCHALT+B.

Seitenanfang

Fügen Sie ein Skript hinzu, das ausgeführt wird, wenn ein Benutzer auf eine Schaltfläche klickt

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

    Hinweis: Wenn Sie Skript zu einer vorhandenen Schaltfläche hinzufügen, doppelklicken Sie stattdessen auf die vorhandene Schaltfläche.

  2. Klicken Sie auf die Registerkarte Allgemein .

  3. Klicken Sie auf Formularcode bearbeiten . Der Microsoft Skript-Editor beginnt mit dem Cursor am OnClick- Ereignishandler für diese Schaltfläche.

    JScript

     //=======
    // Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    // Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    //=======
    Funktion Button Name::OnClick(eventObj)
    {
    // Schreiben Sie hier Ihren Code
    }

    VBScript

     '=======
    ' Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    ' Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    '=======
    Name der Unterschaltfläche_OnClick(eventObj)
    ' Schreiben Sie hier Ihren Code
    End Sub
  4. Ersetzen Sie den Kommentar Schreiben Sie Ihren Code hier durch Ihren Code.

  5. Um Ihre Änderungen zu testen, klicken Sie auf der Standardsymbolleiste auf Vorschau , oder drücken Sie STRG+UMSCHALT+B.

Seitenanfang

Fügen Sie ein Skript hinzu, das ausgeführt wird, wenn 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 unter Formulare zusammenführen das Kontrollkästchen Formularzusammenführung aktivieren .

  4. Aktivieren Sie das Kontrollkästchen Mit benutzerdefiniertem Code zusammenführen und klicken Sie dann auf Bearbeiten . Der Microsoft Skript-Editor beginnt mit dem Cursor am OnMergeRequest- Ereignishandler.

    JScript

     //=======
    // Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    // Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    //=======
    Funktion XDocument::OnMergeRequest(eventObj)
    {
    // Schreiben Sie hier den Code, der jedes Formular handhabt, das zusammengeführt wird.
    XDocument.ImportDOM(eventObj.DOM);
    eventObj.ReturnStatus = wahr;
    }

    VBScript

     '=======
    ' Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    ' Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    '=======
    Unter XDocument_OnMergeRequest(eventObj)
    ' Schreiben Sie hier den Code, der jedes Formular handhabt, das zusammengeführt wird.
    XDocument.ImportDOM(eventObj.DOM)
    eventObj.ReturnStatus = True
    End Sub
  5. Ersetzen Sie den Kommentar . Schreiben Sie hier den Code, der jedes zusammenzuführende Formular handhabt. mit deinem Code.

  6. Um den Code in diesem Ereignis zu testen, veröffentlichen Sie die Formularvorlage, erstellen Sie mehrere Formulare basierend auf dieser Formularvorlage, und führen Sie dann die Formularvorlagen zusammen.

    Hinweis: Links zu weiteren Informationen zum Veröffentlichen Ihrer Formularvorlage finden Sie im Abschnitt Siehe auch .

Seitenanfang

Fügen Sie ein Skript hinzu, um die vorhandenen Formulare zu aktualisieren

Wenn Sie eine zuvor veröffentlichte Formularvorlage aktualisiert haben und die vorhandenen Formulare basierend auf dieser Formularvorlage aktualisieren möchten, können Sie der aktualisierten Formularvorlage ein Skript hinzufügen, das ausgeführt wird, wenn ein Benutzer eines der vorhandenen Formulare öffnet. Wenn ein Benutzer ein vorhandenes Formular öffnet, überprüft InfoPath die Versionsnummer der zugehörigen Formularvorlage am Veröffentlichungsort. Wenn die Versionsnummer der Formularvorlage am Veröffentlichungsort neuer ist als die Versionsnummer im vorhandenen Formular, was darauf hinweist, dass sie aktualisiert wurde, führt InfoPath den Code in diesem Ereignis aus, um das vorhandene Formular zu aktualisieren.

  1. Klicken Sie im Menü Extras auf Formularoptionen .

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

  3. Klicken Sie in der Liste Beim Versions-Upgrade auf Benutzerdefiniertes Ereignis verwenden und dann auf Bearbeiten . Der Microsoft Skript-Editor beginnt mit dem Cursor am OnVersionUpgrade- Ereignishandler.

    JScript

     //=======
    // Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    // Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    //=======
    Funktion XDocument::OnVersionUpgrade(eventObj)
    {
    // Schreiben Sie hier Ihren Code
    }

    VBScript

     '=======
    ' Der folgende Funktionshandler wird von Microsoft Office InfoPath erstellt.
    ' Ändern Sie nicht den Namen der Funktion oder den Namen und die Anzahl der Argumente.
    '=======
    Unter XDocument_OnVersionUpgrade(eventObj)
    ' Schreiben Sie hier Ihren Code
    End Sub
  4. Ersetzen Sie den Kommentar Schreiben Sie Ihren Code hier durch Ihren Code.

  5. Um den Code in diesem Ereignis zu testen, veröffentlichen Sie die Formularvorlage, erstellen Sie mehrere Formulare basierend auf dieser Formularvorlage, ändern und veröffentlichen Sie eine aktualisierte Version der Formularvorlage und öffnen Sie dann ein vorhandenes Formular basierend auf der älteren Version dieser Formularvorlage.

    Hinweis: Links zu weiteren Informationen zum Veröffentlichen Ihrer Formularvorlage finden Sie im Abschnitt Siehe auch .

Seitenanfang

Fügen Sie ein Skript für andere Ereignisse hinzu

Dieses Verfahren kann verwendet werden, um Ihrer Formularvorlage die folgenden Ereignishandler hinzuzufügen:

  • OnAfterChange

  • OnBeforeChange

  • OnContextChange

  • OnLoad

  • OnSwitchView

  • OnSign

  • OnValidate

  • Zeigen Sie im Menü Extras auf Programmierung und klicken Sie dann auf das Ereignis, das dem Ereignishandler hinzugefügt werden soll. Der Microsoft Skript-Editor startet mit dem Cursor am ausgewählten Ereignishandler.

  • Ersetzen Sie den Kommentar Schreiben Sie Ihren Code hier durch Ihren Code.

Seitenanfang

No comments:

Post a Comment