Microsoft Office InfoPath stellt Entwicklern eine großzügige Entwicklungsumgebung zum Anpassen von Formularvorlagen zur Verfügung. Formularvorlagen können durch Schreiben von Programmiercode angepasst werden, die auf Formular- und Datenüberprüfungs (Gültigkeitsprüfung: Der Vorgang, bei dem die Richtigkeit von Daten geprüft wird. Eine Gruppe von Regeln, die auf ein Steuerelement angewendet werden können, um den Datentyp und den Datenbereich anzugeben, der von Benutzern eingegeben werden kann.)ereignisse reagieren, auf das zugrundeliegende XML-Dokument für ein Formular zugreif und dieses manipuliert, benutzerdefinierte Datenabsendung implementiert und zusammenführt und auf externe Datenquellen zugreift. Das Anpassen einer benutzerdefinierten Formularvorlage kann u. a. das Ändern eine der Formularvorlagendatei (Formulardateien: Eine Sammlung von Dateien, die zum Implementieren eines InfoPath-Formulars verwendet werden. Es gibt folgende Dateitypen: HTML, XML, XSD, XSLT, Skript- und andere Dateitypen, die zur Unterstützung der Funktionalität des Formulars erforderlich sind.) umfassen, um eine bestimmte Anforderung zu erfüllen.
Beim Programmieren einer Formularvorlage ist das Verständnis einiger der wichtigsten Konzepte unerlässlich. Zu diesen Konzepten zählen die InfoPath-Programmierkomponenten, deklarative und programmatische Programmierung und unterstützte Programmiersprachen und -umgebungen.
Inhalt dieses Artikels
Programmierkomponenten
Die InfoPath-Programmierbarkeit umfasst das Anpassen einer Formularvorlage durch Ändern ihrer Quelldateien oder durch Schreiben von Skript, um benutzerdefinierte Funktionen zu erstellen, die das InfoPath-Objektmodell (Objektmodell: Eine Objekt- und Sammlungsbibliothek mit hierarchischer Struktur, die den Inhalt und die Funktionalität einer Anwendung darstellt. Objekte und Sammlungen verfügen über Eigenschaften, Methoden und Ereignisse zum Bearbeiten und Interagieren mit einer Anwendung.) verwenden. Die Hauptkomponenten einer Formularvorlage, die programmatische Interaktion umfassen können, werden in der folgenden Tabelle aufgelistet.
| Komponente |
Beschreibung |
| Objektmodell |
Eine aus Sammlungen, Objekten, Eigenschaften, Methoden und Ereignissen bestehende hierarchische Typenbibliothek, die Entwicklern von Formularvorlagen programmatische Kontrolle über verschiedene Aspekte der InfoPath-Bearbeitungsumgebung und Zugriff auf ein dem Formular zugrundeliegendes XML-Dokument bieten. |
| Datenüberprüfung |
Ein Kombination aus XML-Schemas (XML-Schema: Eine formale, in XML geschriebene Spezifikation, die die Struktur eines XML-Dokuments sowie die Elementnamen und umfangreichen Datentypen definiert, deren Elemente in Kombination auftreten können und deren Attribute für jedes Element verfügbar sind.), Ausdrücken und Skriptcodes, die zum Überprüfen und Einschränken der Daten verwendet werden, die Benutzer in ein Formular eingeben dürfen. |
| Ereignisbehandlung |
Eine Reihe von Ereignishandlern (Ereignishandler: Der Funktionscode in einer InfoPath-Vorlage, der auf eine Benutzeraktion oder eine Änderung an XML-Daten reagiert.), die auf Änderungen an einem dem Formular zugrundeliegenden XML-Dokument reagieren, reagieren auf den Wechsel von Ansichten (Ansicht: Eine formularspezifische Anzeigeeinstellung, die mit einer Formularvorlage gespeichert und auf Formulardaten angewendet werden kann, wenn das Formular ausgefüllt wird. Benutzer können zwischen Ansichten wechseln, um die Menge der im Formular angezeigten Daten auszuwählen.), das Implementieren benutzerdefinierter Formularabsendung, oder sie reagieren auf das Laden des dem Formular zugrundeliegenden XML-Dokuments. |
| Benutzeroberfläche |
Eine Reihe von anpassbaren Benutzeroberflächenkomponenten, zu denen Menüs, Symbolleisten, Schaltflächen, Befehlsleisten und Aufgabenbereichen zählen. |
| Bearbeitungssteuerelemente |
Eine Reihe von InfoPath-spezifischen Steuerelementen, die zum Verwalten von und Interagieren mit einem dem Formular zugrundeliegenden XML-Dokument verwendet werden. Hierzu zählen Sammlungen, optionale Elemente und Felder. Beachten Sie, dass Sie nicht direkt mit diesen Bearbeitungssteuerelementen interagieren, sondern über das dem Formular zugrundeliegende XML-Dokument, an das die Steuerelemente gebunden (Binden: Verbinden eines Steuerelements mit einem Feld oder einer Gruppe in der Datenquelle, sodass in das Steuerelement eingegebene Daten gespeichert werden. Wenn die Bindung eines Steuerelements aufgehoben wird, ist das Steuerelement nicht mit einem Feld oder einer Gruppe verbunden, und in das Steuerelement eingegebene Daten werden somit nicht gespeichert.) sind. |
| Fehlerbehandlung |
Eine Reihe von Ereignishandlern, Objektmodellaufrufen und Formulardefinitionsdatei (Formulardefinitionsdatei: Eine XML-Datei mit der Erweiterung XSF, die Informationen zu allen anderen Dateien und Komponenten, z. B. Anpassungen der Benutzeroberfläche, XML-Schemas, Ansichten, Geschäftslogik, Ereignisse und Bereitstellungseinstellungen enthält, die in einem Formular verwendet werden.)einträgen (XSF), die zum Behandeln von Fehlern in einem Formular verwendet werden. |
| Sicherheit |
Eine Reihe von Sicherheitsstufen, die den Zugriff auf das InfoPath-Objektmodell und Systemressourcen einschränken. |
| Datensendung |
Eine Reihe vordefinierter Funktionen, die zum Implementieren von Buchungs- und Absendefunktionen für ein Formular verwendet werden können. |
| Geschäftslogik |
Eine Reihe von benutzerdefinierten Skriptdateien, die Programmiercode enthalten, die zum Implementieren von spezifischem Bearbeitungsverhalten, Datenüberprüfung, Ereignishandlern und Steuerung des Datenflusses verwendet werden. Geschäftslogik kann auch den Zugriff auf externe COM (Component Object Model) (COM (Component Object Model): Eine von Microsoft entwickelte Spezifikation zum Erstellen von Softwarekomponenten, die in Programme eingebaut werden können oder die Funktionen zu bestehenden, auf Microsoft Windows-Betriebssystemen ausgeführten Programmen hinzufügen können.)-Komponenten umfassen. |
| Formularintegration |
Die Integration weiterer Microsoft Office-Programme wie Microsoft Office Excel oder Microsoft Office Outlook. Die Integration kann auch die Verwendung eines Back-End-Servers, wie z. B. Microsoft SQL Server, Microsoft Windows SharePoint Services oder XML Web-Diensten umfassen. |
Seitenanfang
Deklarative und programmatische Entwicklung
Wenn Sie Formularvorlagendateien ändern, passen Sie die Formularvorlage deklarativ an — d. h., Sie öffnen die Dateien in einem standardmäßigen Text-Editor und ändern die Elemente, die Attribute und Werte der Datei manuell. Wenn Sie eine Formularvorlage programmgesteuert ändern, schreiben Sie Programmiercode mithilfe einer Skriptsprache oder verwalteten Codesprache in Verbindung mit dem InfoPath-Objektmodell und ggf. COM-Komponenten, um das Verhalten einer Formularvorlage zu erweitern und zu verbessern.
Im Folgenden werden einige der Möglichkeiten aufgelistet, mit denen Sie eine Formularvorlage deklarativ anpassen können:
Im Folgenden werden einige der Möglichkeiten aufgelistet, mit denen Sie eine Formularvorlage programmgesteuert anpassen können:
Detaillierte Informationen über die InfoPath-Programmierkomponenten und das deklarative oder programmgesteuerte Anpassen einer Formularvorlage finden Sie in der InfoPath-Referenz für Entwickler, die mit InfoPath installiert wird und von der InfoPath-Hilfe im Entwurfsmodus zugänglich ist.
Seitenanfang
Programmiersprachen und Umgebungen
Wie in anderen Microsoft Office-Programmen werden in InfoPath mehrere Programmierumgebungen und Programmiersprachen unterstützt, die Entwickler zum Automatisieren und Erweitern von Office-Programmen verwenden können. Während die meisten Office-Programme Microsoft Visual Basic für Anwendungen (VBA) (Visual Basic für Applikationen (VBA): Eine Makrosprachenversion von Microsoft Visual Basic zum Programmieren von Windows-Anwendungen, die in verschiedenen Microsoft-Anwendungen enthalten ist.) als primäre Programmiersprache verwenden, werden in InfoPath zwei Programmiersprachen verwendet — Microsoft JScript und Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript): Eine interpretierte, objektbasierte Skriptsprache, bei der es sich um eine Teilmenge der Programmiersprache Microsoft Visual Basic handelt.) sowie zwei Sprachen mit verwaltetem Code: Microsoft Visual C# und Microsoft Visual Basic. Außerdem ist die Programmierumgebung, die beim Schreiben von Skript in InfoPath verwendet wird, der Microsoft Skript-Editor (MSE) (Microsoft Script Editor: Wird zum Hinzufügen von Text und zum Bearbeiten von HTML-Tags sowie VBScript-Code (Microsoft Visual Basic Scripting Edition) auf einer Datenzugriffsseite verwendet. Sie können Ihre Seite im Skript-Editor auch so anzeigen, wie sie in einem Webbrowser dargestellt würde.), nicht der Visual Basic-Editor (Visual Basic-Editor: Eine Umgebung, in der Sie neuen VBA-Code (Visual Basic für Applikationen) und neue VBA-Prozeduren schreiben bzw. vorhandenen VBA-Code und vorhandene Verfahren bearbeiten. Der Visual Basic-Editor enthält ein umfassendes Toolset zum Debuggen, das Ihren Code auf Syntax- und Laufzeitfehler sowie logische Fehler prüft.). Die zum Schreiben von verwaltetem Code enthaltene Umgebung ist Microsoft Visual Studio 2005 Tools für Anwendungen (VSTA), das installiert werden kann, wenn Microsoft .NET Framework 2.0 and Microsoft Core XML Services 6.0 vorhanden sind.
Seitenanfang