Wenn Ihre Organisation ein benutzerdefiniertes Microsoft Windows-Programm oder Webformular zum Sammeln von Daten entwickelt, können Sie die Features des Microsoft Office InfoPath-Editors integrieren, indem Sie in Ihrem benutzerdefinierten Programm ein InfoPath-Steuerelement verwenden.
Dieser Artikel bietet eine Übersicht darüber, wie Sie Ihr benutzerdefiniertes Programm oder Webformular erweitern und verbessern können, indem Sie eines der Steuerelemente verwenden, die in InfoPath und InfoPath Forms Services enthalten sind.
Hinweis Wenn Sie ein InfoPath-Steuerelement in einem benutzerdefinierten Programm oder Webformular verwenden möchten, müssen Sie mit der Verwendung der Microsoft Component Object Model (COM) (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.)-, Microsoft .NET Framework- oder ASP.NET-Steuerelemente in einem benutzerdefinierten Programm vertraut sein.
Inhalt dieses Artikels
Übersicht
Mithilfe von InfoPath können Sie Formularvorlagen erstellen, die Ihrer Organisation mit verschiedenen Features beim Sammeln einheitlicher und wiederverwendbarer Daten behilflich sind. Zu diesen Features gehören unter anderem die bedingte Formatierung (Bedingte Formatierung: Vorgang zum Ändern der Darstellung eines Steuerelements, einschließlich dessen Sichtbarkeit und Lese-/Schreibzugriffsstatus, auf der Grundlage von Werten, die in das Formular eingegeben wurden.), die Datenüberprüfung (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.) und Datenverbindungen (Datenverbindung: Die Verbindung zwischen einem InfoPath-Formular und einer externen Datenquelle, beispielsweise einer Datenbank, einem Webdienst, einer SharePoint-Bibliothek oder einer XML-Datei. Datenverbindungen werden zum Abfragen und Senden von Daten verwendet.) zu Webdiensten und Datenbanken. Die Benutzer können Formulare, die auf Ihren Formularvorlagen basieren, auf ihren Computern oder in einem Webbrowser ausfüllen, wenn Ihr Webbrowser InfoPath Forms Services verwendet.
Wenn Sie aufgrund Ihrer geschäftlichen Anforderungen dazu gezwungen sind, eine benutzerdefinierte Lösung zu verwenden, können Sie diese Features nutzen, indem Sie in Ihrem benutzerdefinierten Programm oder Webformular ein InfoPath-Steuerelement verwenden. Stellen Sie sich z. B. die folgenden Situationen vor:
- Ihr Unternehmen hat ein benutzerdefiniertes Windows-Programm entwickelt, das mit der Datenbank Ihres Unternehmens arbeitet. Anstatt eine völlig neue Benutzeroberfläche zu erstellen, um Daten für diese Datenbank zu sammeln, können Sie Entwicklungszeit sparen, indem Sie das InfoPath-Steuerelement als Oberfläche zur Datensammlung verwenden. Ihr benutzerdefiniertes Programm wird über sämtliche Features zur Datensammlung des InfoPath-Editors verfügen, und Sie haben den Vorteil, keine eigene Oberfläche entwickeln zu müssen.
- Für Ihr Unternehmen benötigen Sie ein Webformular, das Konstruktionszeichnungen in einem speziellen Format annehmen und anzeigen kann. Die Benutzer müssen diese Konstruktionszeichnungen einreichen, um eine Baugenehmigung anzufordern. Für dieses geschäftliche Erfordernis hat Ihr Entwicklungsteam ein benutzerdefiniertes Programm erstellt, das die Zeichnungen über ein Webformular annehmen und sie in einem Webbrowser anzeigen kann. Sie müssen das Webprogramm mit einer SQL Server-Datenbank verbinden, um die von den Benutzern eingereichten Zeichnungen zu speichern. Indem Sie das benutzerdefinierte Webformular um das InfoPath-Steuerelement erweitern, können Sie die in InfoPath standardmäßig integrierte Unterstützung von SQL Server-Datenbanken nutzen, ohne ein neues benutzerdefiniertes Programm entwickeln zu müssen, das mit dem bereits vorhandenen Webformular Ihres Unternehmens funktioniert.
- Ihr Unternehmen verwendet eine externe Datenquelle, die derzeit nicht von irgendwelchen Programmen zur Sammlung von Daten, einschließlich InfoPath, unterstützt wird. Da Ihr Unternehmen diese externe Datenquelle zum Speichern von Daten verwendet, hat Ihr Entwicklungsteam ein benutzerdefiniertes Windows-Programm erstellt, um mit dieser externen Datenquelle zu kommunizieren. Wenn Sie Ihrem benutzerdefinierten Programm das InfoPath-Steuerelement hinzufügen, erhalten Sie eine vielfältige Benutzeroberfläche, die alle Features von InfoPath beinhaltet.
Da InfoPath in einem Steuerelement eingeschlossen ist, können Sie Ihrem benutzerdefinierten Windows-Programm oder Webformular nun die Features des InfoPath-Editors hinzufügen.
Seitenanfang
Das InfoPath-Steuerelement
Das InfoPath-Steuerelement ist eine kompilierte DLL-Datei (dynamic link library), die die Features des InfoPath-Editors in einem benutzerdefinierten Windows-Programm oder Webformular anzeigt. InfoPath und InfoPath Forms Services stellen drei verschiedene Versionen des InfoPath-Steuerelements bereit. Welches Steuerelement Sie verwenden, ist von der in Ihrem benutzerdefinierten Programm verwendeten Technologie abhängig und davon, ob das Programm auf Computern mit InfoPath oder über einen Browser als Webformular verwendet wird.
Benutzerdefiniertes Windows-Programm, das COM verwendet Verwenden Sie in Ihren benutzerdefinierten Windows-Anwendungen, die COM verwenden, die Datei Ipeditor.dll, die im Lieferumfang von InfoPath enthalten ist. Erstellen Sie zum Verwenden dieses Steuerelements eine Instanz der Klasse InfoPathEditorObject. Diese Klasse wird verfügbar, wenn Sie der Datei Ipeditor.dll in Ihrem benutzerdefinierten Programm einen Verweis hinzufügen. Da Sie eine Datei verwenden, die in InfoPath enthalten ist, muss InfoPath auf den Computern der Benutzer installiert sein, damit sie Ihr benutzerdefiniertes Programm verwenden können.
Benutzerdefiniertes Windows-Programm, das .NET Framework verwendet Verwenden Sie in Ihrem benutzerdefinierten Programm, das .NET Framework verwendet, die Assembly Microsoft.Office.InfoPath.FormControl, die im Lieferumfang von InfoPath enthalten ist. Der MSDN-Artikel Hosten der InfoPath 2007-Formularbearbeitungsumgebung in einer benutzerdefinierten Windows Form-Anwendung (nur auf Englisch verfügbar) enthält weitere Informationen sowie Beispielcode, der diese Assembly verwendet. Da Sie eine Datei verwenden, die in InfoPath enthalten ist, muss InfoPath auf den Computern der Benutzer installiert sein, damit sie Ihr benutzerdefiniertes Programm verwenden können.
Benutzerdefinierte Webformulare Verwenden Sie in Ihrem benutzerdefinierten Webformular das XmlFormView ASP.NET-Steuerelement, das im Lieferumfang von InfoPath Forms Services enthalten ist. Der MSDN-Artikel Hosten der InfoPath 2007-Formularbearbeitungsumgebung in einer benutzerdefinierten Windows Form-Anwendung (nur auf Englisch verfügbar) enthält weitere Informationen sowie Beispielcode, der dieses Steuerelement verwendet. Da dieses Steuerelement Ihr benutzerdefiniertes Webformular über einen Server rendert, der InfoPath Forms Services ausführt, brauchen die Benutzer nur einen Webbrowser, um Ihr benutzerdefiniertes Webformular zu verwenden.
Seitenanfang