Vorgehensweise: Arbeiten mit Ansichten mithilfe des InfoPath 2003-Objektmodells
Sie können bei der Arbeit mit einer InfoPath-Formularvorlage Code für den Zugriff auf die Ansichten des Formulars schreiben und anschließend eine Reihe von Aktionen für die Daten ausführen, die die Ansichten enthalten. Das mit InfoPath 2003 kompatible Objektmodell unterstützt den Zugriff auf die Ansichten eines Formulars mithilfe der Member der ViewObject-Schnittstelle.
Übersicht über die ViewObject-Schnittstelle
Die ViewObject-Schnittstelle 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 ViewObject-Schnittstelle sind während des OnLoad-Ereignisses nicht verfügbar.
Name |
Beschreibung |
---|---|
DisableAutoUpdate-Methode |
Deaktiviert die Synchronisierung von XML-DOM (Document Object Model) und der Ansicht. |
EnableAutoUpdate-Methode |
Aktiviert die Synchronisierung von XML-DOM und der Ansicht. |
ExecuteAction-Methode |
Führt eine Bearbeitungsaktion von InfoPath aus. |
Export-Methode |
Exportiert die Ansicht als Datei des angegebenen Formats. |
ForceUpdate-Methode |
Synchronisiert XML-DOM mit der Ansicht. |
GetContextNodes-Methode |
Gibt einen Verweis auf die XMLNodesCollection-Schnittstelle auf Grundlage des angegebenen XML-Knotens und Kontexts der Ansicht bzw. auf Grundlage der aktuellen Auswahl in der Ansicht zurück. |
GetSelectedNodes-Methode |
Gibt einen Verweis auf die XMLNodesCollection-Schnittstelle auf Grundlage der aktuellen Auswahl in der Ansicht zurück. |
SelectNodes-Methode |
Wählt einen Bereich mit XML-Knoten in der Ansicht aus. |
SelectText-Methode |
Wählt den im in der Ansicht enthaltenen angegebenen XML-Knoten aus. |
SwitchView-Methode |
Wechselt von einem InfoPath-Formular zur angegebenen Ansicht. |
Name-Eigenschaft |
Gibt einen Zeichenfolgenwert zurück, der den Namen der aktuellen Ansicht angibt. |
Window-Eigenschaft |
Gibt einen Verweis auf die WindowObject-Schnittstelle zurück, die auf das der Ansicht zugeordnete Window zugreift. |
Hinweis
Das mit InfoPath 2003 kompatible Objektmodell stellt außerdem die ViewInfosCollection-Schnittstelle bereit, die zum Abrufen von Informationen zu allen in einem Formular implementierten Ansichten verwendet werden kann.
Verwenden der ViewObject-Schnittstelle
Der Zugriff auf die ViewObject-Schnittstelle erfolgt über die View-Eigenschaft der XDocument-Schnittstelle, auf die über die in der _Startup-Methode der Formularcodeklasse initialisierten thisXDocument-Variablen zugegriffen wird. So veranschaulicht das folgende Codebeispiel die Verwendung der Alert-Methode der UIObject-Schnittstelle zum Anzeigen eines Meldungsfeldes mit dem Namen der aktuellen Ansicht, die dem zugrunde liegenden XML-Dokument eines Formulars zugeordnet ist.
thisXDocument.UI.Alert("Current view name: " +
thisXDocument.View.Name);
thisXDocument.UI.Alert("Current view name: " & _
thisXDocument.View.Name)
Alle InfoPath-Formulare enthalten mindestens eine Standardansicht. InfoPath unterstützt dennoch das Erstellen mehrerer Ansichten des zugrunde liegenden XML-Dokuments eines Formulars. Wenn in einem Formular mehrere Ansichten vorhanden sind, kann das View-Objekt zur Interaktion mit der aktuell aktiven Ansicht verwendet werden. Sie können die aktuell aktive Ansicht programmgesteuert ändern, indem Sie die SwitchView-Methode des View-Objekts verwenden, wie im folgenden Codebeispiel dargestellt.
thisXDocument.View.SwitchView("MySecondView");
thisXDocument.View.SwitchView("MySecondView")
Das vorherige Beispiel zum Wechseln einer Ansicht funktioniert nur, nachdem das Formular geöffnet wurde. Verwenden Sie zum Festlegen einer Standardansicht während des OnLoad-Ereignisses die IsDefault-Eigenschaft der ViewInfoObject-Schnittstelle, wie im folgenden Beispiel dargestellt.
thisXDocument.ViewInfos["MyDefaultView"].IsDefault = true;
thisXDocument.ViewInfos("MyDefaultView").IsDefault = True