Vorgehensweise: Arbeiten mit Ansichten
Bei der Arbeit mit einer InfoPath-Formularvorlage können Sie Code schreiben, um auf die Ansichten des Formulars zuzugreifen, und dann eine Vielzahl von Aktionen für die in den Ansichten enthaltenen Daten ausführen. Das InfoPath-Objektmodell, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird, unterstützt den Zugriff auf die Ansichten eines Formulars durch die Verwendung der Member der View-Klasse.
Übersicht über die View-Klasse
Die View-Klasse stellt die folgenden Methoden und Eigenschaften bereit, die Formularentwickler für die Interaktion mit einer InfoPath-Ansicht verwenden können.
Hinweis
Die Methoden und Eigenschaften der View-Klasse sind während des Loading-Ereignisses nicht verfügbar.
Name | Beschreibung |
---|---|
DisableAutoUpdate-Methode |
Deaktiviert die automatische Synchronisierung zwischen dem einem Formular zugrunde liegenden XML-Dokument und der zugeordneten Ansicht. |
EnableAutoUpdate-Methode |
Aktiviert die automatische Synchronisierung zwischen dem einem Formular zugrunde liegenden XML-Dokument und der zugeordneten Ansicht. |
ExecuteAction-Methode |
Führt basierend auf den Daten, die zurzeit in der Ansicht ausgewählt sind, einen Bearbeitungsbefehl für das einem Formular zugrunde liegende XML-Dokument aus. |
ExecuteAction-Methode |
Führt basierend auf dem angegebenen Feld oder der angegebenen Gruppe einen Bearbeitungsbefehl für das einem Formular zugrunde liegende XML-Dokument aus. |
Export-Methode |
Exportiert die Ansicht in eine Datei des angegebenen Formats. |
ForceUpdate-Methode |
Erzwingt die Synchronisierung zwischen dem einem Formular zugrunde liegenden XML-Dokument und der zugeordneten Ansicht. |
GetContextNodes-Methode |
Ruft einen Verweis auf ein XPathNodeIterator-Objekt zum Durchlaufen der zurückgegebenen XML-Knoten beginnend beim angegebenen Knoten ab. |
GetContextNodes-Methode |
Ruft einen Verweis auf ein XPathNodeIterator-Objekt zum Durchlaufen der zurückgegebenen XML-Knoten in der aktuellen Auswahl innerhalb des an das angegebene Feld oder an die angegebene Gruppe gebundenen Steuerelements ab. |
GetSelectedNodes-Methode |
Ruft einen Verweis auf ein XPathNodeIterator-Objekt zum Durchlaufen aller XML-Knoten in der aktuellen Auswahl von Elementen in einer Ansicht ab. |
SelectNodes-Methode |
Wählt basierend auf dem angegebenen XML-Startknoten einen Bereich von Knoten in einer Ansicht aus. |
SelectNodes-Methode |
Wählt basierend auf dem angegebenen XML-Startknoten und XML-Endknoten einen Bereich von Knoten in einer Ansicht aus. |
SelectNodes-Methode |
Wählt basierend auf dem angegebenen XML-Startknoten, dem XML-Endknoten und dem angegebenen Steuerelement einen Bereich von Knoten in der Ansicht aus. |
SelectText-Methode |
Wählt den Text in einem bearbeitbaren Steuerelement aus, das an den Knoten gebunden ist, der durch das an diese Methode übergebene XPathNavigator-Objekt angegeben wird. |
SelectText-Methode |
Wählt den Text in einem bearbeitbaren Steuerelement aus, das an den Knoten gebunden ist, der durch das an diese Methode übergebene XPathNavigator-Objekt angegeben wird, und das angegebene Steuerelement. |
ShowMailItem-Methode |
Erstellt eine E-Mail-Nachricht, die die aktuelle Ansicht enthält. |
ViewInfo-Eigenschaft |
Ruft einen Verweis auf ein ViewInfo-Objekt ab, das der Ansicht zugeordnet ist. |
Window-Eigenschaft |
Ruft einen Verweis auf ein Window-Objekt ab, das der Ansicht zugeordnet ist. |
Hinweis
Das InfoPath-Objektmodell stellt außerdem die Klassen ViewInfoCollection und ViewInfo bereit, die zum Abrufen von Informationen zu allen in einem Formular implementierten Ansichten verwendet werden können.
Verwenden der View-Klasse
Der Zugriff auf die View-Klasse erfolgt über die CurrentView-Eigenschaft der XmlForm-Klasse, auf die mithilfe des Schlüsselworts this (C#) oder Me (Visual Basic) zugegriffen wird. Das folgende Codebeispiel zeigt, wie ein Meldungsfeld mit dem Namen der aktiven Ansicht angezeigt wird.
MessageBox.Show("Current view name: " +
this.CurrentView.Name);
MessageBox.Show("Current view name: " & _
Me.CurrentView.Name)
Alle InfoPath-Formularvorlagen enthalten mindestens eine Standardansicht; InfoPath unterstützt jedoch auch die Erstellung mehrerer Ansichten des einem Formular zugrunde liegenden XML-Dokuments. Wenn Sie mehrere Ansichten haben, kann ViewInfoCollection verwendet werden, um mit allen in der Formularvorlage implementierten Ansichten zu arbeiten. Verwenden Sie zum Zugreifen auf die ViewInfoCollection-Auflistung einer Formularvorlage die ViewInfos-Eigenschaft der XmlForm-Klasse. Mithilfe der SwitchView-Methode von ViewInfoCollection können Sie die derzeit aktive Ansicht programmgesteuert ändern, wie im folgenden Codebeispiel gezeigt wird:
this.ViewInfos.SwitchView("MySecondView");
Me.ViewInfos.SwitchView("MySecondView")
Das vorhergehende Beispiel zum Wechseln einer Ansicht ist nur nach dem Öffnen des Formulars funktionsfähig. Verwenden Sie zum Festlegen einer Standardansicht während des OnLoad-Ereignisses die Initial-Eigenschaft der ViewInfoCollection-Klasse wie im folgenden Beispiel gezeigt. Beachten Sie jedoch, dass dieser Wert erst wirksam wird, nachdem das Formular gespeichert und erneut geöffnet wurde.
this.ViewInfos.Initial = this.ViewInfos["MyInitialView"];
Me.ViewInfos.Initial = Me.ViewInfos["MyInitialView"];