_XDocumentEventSink2_Event.OnVersionUpgrade-Ereignis

Tritt ein, wenn die Versionsnummer eines Microsoft Office InfoPath 2007-Formulars, das geöffnet wird, älter ist als die Versionsnummer der Formularvorlage, auf der es basiert.

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

Event OnVersionUpgrade As _XDocumentEventSink2_OnVersionUpgradeEventHandler

Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnVersionUpgradeEventHandler

AddHandler instance.OnVersionUpgrade, handler
event _XDocumentEventSink2_OnVersionUpgradeEventHandler OnVersionUpgrade

Hinweise

Dieser Ereignishandler lässt es zu, dass Benutzer einen Vorgang abbrechen.

Während des OnVersionUpgrade-Ereignisses wird das dem Formular zugrunde liegende XML-Dokument in den Schreibschutzmodus versetzt und nicht anhand des dem Formular zugeordneten XML-Schemas überprüft. Wenn die ReturnStatus-Eigenschaft des VersionUpgradeEventObject-Objekts auf false festgelegt ist, bricht InfoPath das Öffnen des Formulars ab. Wenn ein Fehler im Skriptcode für das OnVersionUpgrade-Ereignis auftritt, ignoriert InfoPath den Fehler und stützt sich auf die ReturnStatus-Eigenschaft des VersionUpgradeEventObject-Objekts. Wenn die ReturnStatus-Eigenschaft nicht explizit festgelegt wurde, wird der Standardwert true verwendet.

Hinweis:

Wenn Sie einen Ereignishandler für das OnVersionUpgrade-Ereignis einer Formularvorlage erstellen, müssen Sie die Formulardefinitionsdatei (XSF) bearbeiten und das optionale useScriptHandler-Element des documentVersionUpgrade-Elements vor der Ausführung hinzufügen.

Beispiel

Im folgenden Beispiel werden die Eigenschaften DocumentVersion und SolutionVersion des VersionUpgradeEventObject-Objekts verwendet, um die Versionsnummern des Formulars und der Formularvorlage anzuzeigen:

[InfoPathEventHandler(EventType=InfoPathEventType.OnVersionUpgrade)]
public void OnVersionUpgrade(VersionUpgradeEvent e)
{
 thisXDocument.UI.Alert("The form version: " + e.DocumentVersion + 
  "\nThe form template version: " + e.SolutionVersion);
 e.ReturnStatus = true;
}

Siehe auch

Referenz

_XDocumentEventSink2_Event-Schnittstelle
_XDocumentEventSink2_Event-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace