Eine Datenverbindung stellt eine dynamisches Hyperlink zwischen einem Microsoft InfoPath-Formular und einer externen Datenquelle dar, die Daten für dieses Formular speichert und bereitstellt. Eine Datenquelle besteht aus zusammengehörigen Feldern und Gruppen, welche die Daten für ein Formular definieren und speichern. Die Steuerelemente sind an Felder und Gruppen in der Datenquelle gebunden und zeigen Benutzern die Daten an.
Ein Formular kann eine primäre Datenverbindung und optional eine oder mehrere sekundäre Datenverbindungen haben. Abhängig vom Zweck des Formulars kann eine Datenverbindung Formulardaten abfragen oder an eine externe Datenquelle senden, z. B. eine Microsoft SQL Server-Datenbank oder einen Webdienst.
Inhalt dieses Artikels
Übersicht über Datenverbindungen
Eine Datenverbindung ist eine dynamische Verknüpfung zwischen einem Formular und einer Datenquelle, in der Daten für dieses Formular gespeichert oder bereitgestellt werden. Ein Formular kann über eine primäre Datenverbindung und optional über eine oder mehrere sekundäre Datenverbindungen verfügen. Durch die primäre Datenverbindung wird die primäre Datenquelle des Formulars definiert. Ein XML-Schema (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.) beschreibt, wie Daten in der primären Datenquelle des Formulars gespeichert sind. Ein Formular kann nur eine primäre Datenverbindung haben. Sie wird automatisch erstellt, wenn Sie eine Formularvorlage basierend auf einer externen Datenquelle erstellen. Beim Entwerfen einer Formularvorlage können Sie beliebig viele sekundäre Datenverbindungen erstellen.
Je nach Zweck des Formulars können Sie eine primäre oder sekundäre Datenverbindung zu einer externen Datenquelle, z. B. eine Microsoft SQL Server-Datenbank oder ein Webdienst, erstellen. Eine externe Datenquelle ist ein Datenspeicher, der Daten an ein auf Ihrer Formularvorlage basierendes Formular sendet oder von diesem empfängt. In InfoPath werden die folgenden externen Datenquellen verwendet:
- Microsoft Office Access-Datenbank
- Microsoft SQL Server-Datenbank
- Webdienst
- Dokumentbibliothek oder Liste auf einem Server mit Microsoft Windows SharePoint Services
- XML-Datei
Sie können drei Arten von Datenverbindungen zu einer externen Datenquelle erstellen: Daten nur abfragen, Daten nur absenden oder Daten abfragen und absenden. Eine Verbindung zum Abfragen von Daten erhält Daten von einer Datenquelle und speichert diese in einem Formular. Eine Verbindung zum Absenden von Daten sendet Daten aus dem Formular an eine Datenquelle, an eine Anwendung auf einem Webserver, an eine Dokumentbibliothek auf einem Server mit Microsoft Windows SharePoint Services oder in einer E-Mail-Nachricht. Sowohl Verbindungen zum Abfragen als auch Verbindungen zum Absenden erhalten Daten von einer Datenquelle und senden Daten an eine Datenquelle. Wenn Sie eine Datenquelle erstellen, geben Sie die Art der gewünschten Datenverbindung an. Sie können beispielsweise eine Datenverbindung erstellen, die eine der folgenden Aktionen ausführt:
- Abfragen von Daten aus einer Datenbank
- Absenden von Formulardaten in einer E-Mail-Nachricht
- Absenden von Formulardaten an eine Anwendung auf einem Webserver
- Absenden von Formulardaten an eine benutzerdefinierte Anwendung, die das XmlFormView-Steuerelement verwendet
- Abfragen oder Absenden von Daten über einen benutzerdefinierten Programmiercode, z. B. C#, Microsoft Visual Basic .NET oder Microsoft JScript
- Verwenden von Verbindungseinstellungen, die in einer Datenverbindungsbibliothek auf einem Server mit Microsoft Office SharePoint Server 2007 gespeichert sind
- Abfragen oder Absenden von Daten von bzw. an interaktive Workflowdienste (Human Workflow Services, HWS) auf Microsoft BizTalk Server 2004 oder BizTalk Server 2006
Welche Verbindung Sie verwenden, hängt davon ab, welche Ziele Sie mit dem Formular verfolgen und mit welcher Art von externer Datenquelle Sie das Formular verbinden möchten.
Verbindungen zum Abfragen von Daten
Eine Verbindung zum Abfragen von Daten ruft Daten von einer externen Datenquelle ab und speichert diese in Feldern (Feld: Ein Element oder Attribut in der Datenquelle, das Daten enthalten kann. Wenn das Feld ein Element ist, kann es Attributfelder enthalten. In Feldern werden die Daten gespeichert, die in Steuerelemente eingegeben werden.) in der primären oder sekundären Datenquelle eines Formulars. Anschließend können Sie Steuerelemente an diese Felder binden (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.), um die Daten im Formular anzuzeigen. Sie haben die folgenden Möglichkeiten, eine Verbindung zum Abfragen zu erstellen:
- Entwerfen einer Formularvorlage, die auf einer Datenbank, einem Webdienst oder auf Einstellungen basiert, die in einer Verbindungsbibliothek gespeichert sind. Durch die Struktur der externen Datenquelle ist die primäre Datenquelle für das Formular festgelegt.
- Ändern einer vorhandenen Formularvorlage durch Hinzufügen einer sekundären Datenverbindung, die eine Datenbank, einen Webdienst, eine SharePoint-Liste oder -Bibliothek oder eine XML-Datei abfragt.
Wenn Sie eine neue Formularvorlage entwerfen, die auf einer Datenbank, einem Webdienst oder Einstellungen in einer Verbindungsbibliothek basiert, erstellen Sie eine Verbindung zum Abfragen, die zur primären Datenverbindung für Formulare wird, die auf dieser Formularvorlage basieren. Sie können nur eine Verbindung zum Abfragen als primäre Datenverbindung für eine Formularvorlage definieren. Wenn Sie Daten von weiteren Datenquellen abfragen müssen, können Sie sekundäre Datenverbindungen erstellen, die Daten von diesen Datenquellen abfragen. Weitere Informationen zu sekundären Datenquellen erhalten Sie weiter unten in diesem Artikel.
Wenn Sie zu Ihrer Formularvorlage eine sekundäre Datenverbindung hinzufügen, die Daten abfragt, können Sie angeben, ob InfoPath diese Datenverbindung jedes Mal verwenden soll, wenn der Benutzer das Formular öffnet, bzw. immer nach Auftreten von bestimmten Ereignissen beim Ausfüllen des Formulars, z. B. Klicken auf eine Schaltfläche zum Anzeigen einer Liste von Optionen. Gehen Sie wie folgt vor, um die Datenverbindung nach bestimmten Ereignissen zu verwenden:
- Einfügen eines Schaltflächen-Steuerelements, das Daten im Formular aktualisiert
- Hinzufügen einer Regel zum Verwenden der Datenverbindung, wenn eine Bedingung für das Formular vorhanden ist
- Schreiben von benutzerdefiniertem Code für bestimmte Ereignisse
Verbindungen zum Absenden von Daten
Wenn Benutzer ein Formular absenden, werden die darin enthaltenen Daten über eine Verbindung zum Absenden von Daten an eine externe Datenquelle gesendet. Sie können die Formularvorlage so konfigurieren, dass Benutzer Daten an die folgenden externen Datenquellen senden können:
- Microsoft Office Access-Datenbank
- Microsoft SQL Server-Datenbank
- Webdienst
Sie können sekundäre Datenverbindungen hinzufügen, die Daten auf die folgende Art und Weise senden:
- Absenden von Formulardaten an eine Dokumentbibliothek auf einem Server mit Microsoft Windows SharePoint Services
- Absenden von Formulardaten in einer E-Mail-Nachricht
- Absenden von Formulardaten an eine Anwendung auf einem Webserver
Sie haben die folgenden Möglichkeiten, eine Verbindung zum Absenden von Daten zu erstellen:
- Entwerfen einer neuen Formularvorlage, die auf einer Datenbank, einem Webdienst oder Einstellungen basiert, die in einer Verbindungsbibliothek auf einem Server mit Office SharePoint Server 2007 gespeichert sind. Durch die Struktur der externen Datenquelle ist die primäre Datenquelle für das Formular festgelegt.
- Ändern einer vorhandenen Formularvorlage durch Hinzufügen einer sekundären Datenverbindung und anschließendes Konfigurieren der Formularvorlage, sodass Benutzer ihre Formulare über diese sekundäre Datenverbindung versenden können.
Tipp Wenn Sie eine Formularvorlage entwerfen, die auf einer Office Access- oder SQL Server-Datenbank basiert, konfiguriert InfoPath automatisch eine Datenverbindung, wenn die Datenbank bestimmte Anforderungen erfüllt. Verknüpfungen zu weiteren Informationen über diese Anforderungen finden Sie im Abschnitt Siehe auch. Sie können das Feature zum Absenden von Daten auch deaktivieren, wenn die Benutzer ihre ausgefüllten Formulare mit einer anderen Verbindungsart zum Absenden von Daten übermitteln sollen.
Meistens wird eine Verbindung zum Absenden von Daten als primäre Absendeaktion für die Formularvorlage konfiguriert. Sie können die Formularvorlage aber auch so entwerfen, dass Benutzer die ausgefüllten Formulare mithilfe von Regeln (Regel: Eine Bedingungen oder Aktionen, bzw. eine Gruppe von Bedingungen oder Aktionen, die basierend auf Ereignissen und Werten im Formular Tasks automatisch ausführen.) oder benutzerdefiniertem Code an mehrere Speicherorte senden können. Sie haben beispielsweise die Möglichkeit, Ihre Formularvorlage so zu konfigurieren, dass Benutzer die ausgefüllten Formulare an einen Webdienst und in einer E-Mail-Nachricht senden können. In der Regel ist die Formularvorlage so konfiguriert, dass alle Daten im Formular gesendet werden. Wenn Sie die Formulardaten allerdings mit benutzerdefiniertem Code übermitteln oder die Formularvorlage so konfigurieren, dass das Formular Daten an einen Webdienst senden kann, können Sie auch nur einen Teil der Daten im Formular senden.
Verbindungen zum Abfragen und Absenden von Daten
Wenn Sie eine Formularvorlage entwerfen, die auf einer Datenbank oder einem Webdienst basiert, können Sie eine Datenverbindung erstellen, die Daten aus der Datenbank oder dem Webdienst abruft und sie dorthin sendet. Bei Formularvorlagen, die auf einer Datenbank basieren, kann die Datenverbindung Daten abrufen oder absenden. Damit die darauf basierenden Formulare Daten an die Datenbank senden können, müssen die folgenden Anforderungen erfüllt werden:
- Sie entwerfen keine browserkompatible Formularvorlage.
- Alle Tabellen in der primären Datenverbindung müssen einen Primärschlüssel, eindeutige Einschränkungen oder einen eindeutigen Index enthalten.
- Alle Tabellen in der Abfrage müssen eine einfache hierarchische Beziehung haben.
- In keinem der Datenfelder in der primären Datenquelle des Formulars kann ein großer binärer Datentyp gespeichert werden.
Weitere Informationen zu diesen Anforderungen erhalten Sie weiter unten in diesem Artikel unter Überlegungen zum Herstellen einer Verbindung zu externen Datenquellen.
Eine Datenverbindung, die Daten von einem Webdienst abrufen oder an einen Webdienst senden kann, entspricht einer kombinierten Verbindung zum Abfragen und Absenden von Daten.
Seitenanfang
Verwenden der primären Datenverbindung
Die primäre Datenverbindung stellt eine Verbindung zur primären Datenquelle des Formulars her. Ein XML-Schema beschreibt die Struktur zum Speichern von Daten in der primären Datenquelle des Formulars. Sie können die Datenquelle im Aufgabenbereich Datenquelle entwerfen oder sie von InfoPath automatisch erstellen lassen, während Sie Steuerelemente zur Formularvorlage hinzufügen. Sie können eine Formularvorlage auch auf Basis einer externen Datenquelle entwerfen, die dann wiederum die Struktur der primären Datenquelle definiert. Eine Formularvorlage kann nur eine primäre Datenverbindung haben.
Wenn die primäre Datenverbindung eine Verbindung zu einer externen Datenquelle herstellt, hängt die Verwendung der primären Datenverbindung vom Typ der Datenquelle ab, mit dem die Verbindung hergestellt wird.
Datenbank Wenn Sie eine Formularvorlage auf Basis einer Datenbank entwerfen, erstellt InfoPath eine primäre Datenverbindung, die Daten aus dieser Datenbank abfragt und optional Daten an diese sendet. Wenn das Formular nur mithilfe von InfoPath ausgefüllt wird und die Datenbank die im Abschnitt Überlegungen zum Herstellen einer Verbindung zu externen Datenquellen aufgeführten Anforderungen erfüllt, erstellt InfoPath automatisch eine Verbindung zum Absenden von Daten und konfiguriert die Formularvorlage so, dass Benutzer ihre Formulare absenden können. Soll das Formular in einem Browser ausgefüllt werden, erstellt InfoPath keine Verbindung zum Absenden von Daten zur Datenbank. Datenverbindungen, die Daten an eine Datenbank senden, werden in browserkompatiblen Formularvorlagen (Browserkompatible Formularvorlage: Eine Formularvorlage, die mithilfe eines bestimmten Kompatibilitätsmodus in InfoPath entworfen wird. Eine browserkompatible Formularvorlage kann browserfähig sein, wenn sie auf einem Server veröffentlicht wird, auf dem InfoPath Forms Services ausgeführt wird.) nicht unterstützt.
Tipp Wenn das Formular mithilfe eines Browsers ausgefüllt wird und Sie Daten an eine Datenbank senden möchten, können Sie eine Verbindung zwischen dem Formular und einem Webdienst herstellen, der Daten an die Datenbank sendet.
Webdienst Wenn Sie eine Formularvorlage auf Basis eines Webdienstes entwerfen, können Sie eine primäre Datenverbindung erstellen, die Daten sowohl abfragt als auch absendet, die Daten nur abfragt oder die Daten nur absendet. Wenn Sie sich für die letztgenannte Option entscheiden, konfiguriert InfoPath die Formularvorlage automatisch so, dass Benutzer ihre Formulare senden dürfen. Sie können angeben, ob die Formulardaten vollständig oder nur teilweise gesendet werden sollen. Soll nur ein Teil der Daten abgesendet werden, können Sie angeben, in welchen Feldern in einer bestimmten Gruppe (Gruppe: Ein Element in der Datenquelle, das Felder oder andere Gruppen enthalten kann. Steuerelemente, die andere Steuerelemente wie wiederholte Tabellen und Abschnitte enthalten, sind an Gruppen gebunden.) die zu sendenden Daten enthalten sein sollen, je nach Anforderungen des Webdienstes.
Wenn Sie eine Formularvorlage auf Basis einer Datenbank oder eines Webdienstes entwerfen, erstellt InfoPath eine primäre Datenquelle mit Abfragefeldern, Datenfeldern und Gruppen, die der Art und Weise entsprechen, in der Daten in der Datenbank oder im Webdienst gespeichert sind. Ein Abfragefeld enthält den Wert, der in einer Abfrage zum Abrufen von Daten aus einer Datenbank verwendet wird. Dabei wird die Verbindung zum Abfragen von Daten verwendet. Die Ergebnisse der Abfrage werden in Datenfelder geschrieben, die bearbeitet werden können, wenn der Benutzer das Formular öffnet. Wenn der Benutzer das Formular absendet, werden die Daten in den Datenfeldern über die Verbindung zum Absenden von Daten gesendet. Da die Felder und Gruppen in der primären Datenquelle damit übereinstimmen müssen, wie die Daten in der externen Datenquelle gespeichert sind, können sie nicht geändert werden. Sie können allerdings Felder oder Gruppen zum Stammfeld in der primären Datenquelle hinzufügen.
Wenn Sie es Benutzern ermöglichen möchten, Daten in Datenfeldern anzuzeigen, auszuwählen, zu bearbeiten oder zu senden, können Sie Steuerelemente, z. B. Textfelder und Kontrollkästchen, an die Felder im Formular binden. Sollen weitere Werte abgefragt und angezeigt werden, die Benutzer optional auswählen können, binden Sie ein Steuerelement, z. B. ein Listenfeld, an die Abfragefelder. Wenn Benutzer in der Lage sein sollen, einen Wert aus einer Liste auszuwählen, können Sie ein Steuerelement, z. B. ein Listenfeld, an ein Datenfeld binden und dann die Eigenschaften des Steuerelements so festlegen, dass Werte aus einer sekundären Datenquelle oder aus einem wiederholten Feld in der primären Datenquelle angezeigt werden.
Seitenanfang
Verwenden von sekundären Datenverbindungen
Eine sekundäre Datenverbindung stellt eine Verbindung zwischen einem Formular und einer externen Datenquelle her. Sekundäre Datenverbindungen sind hilfreich, wenn Sie Formulardaten abfragen oder an eine externe Datenquelle senden müssen, die nicht der externen Datenquelle in der primären Datenverbindung entspricht, oder wenn Sie zulassen möchten, dass Benutzer Daten an mehrere externe Datenquellen senden. Sie können beliebig viele sekundäre Datenverbindungen erstellen.
Eine sekundäre Datenverbindung kann Daten an die folgenden Typen von externen Datenquellen absenden oder daraus abfragen:
- Office Access-Datenbank
- SQL Server-Datenbank
- Webdienst
- Dokumentbibliothek oder Liste auf einem Server mit Windows SharePoint Services
- XML-Datei
Indem Sie eine sekundäre Datenverbindung verwenden, können Sie Benutzer in die Lage versetzen, Formulardaten an eine Anwendung auf einem Webserver, an eine Dokumentbibliothek auf einem Server mit Windows SharePoint Services oder in einer E-Mail-Nachricht zu senden.
Wenn Sie eine sekundäre Datenverbindung erstellen, die Daten abfragt, verwendet das Formular beim Öffnen standardmäßig diese Datenverbindung. Sie können diese Datenverbindung auch verwenden, indem Sie die Formularvorlage folgendermaßen konfigurieren:
- Hinzufügen einer Schaltfläche Aktualisieren zur Formularvorlage, auf die der Benutzer zum Senden der Abfrage klicken kann
- Hinzufügen einer Regel zur Formularvorlage, um die Datenquelle unter Verwendung dieser Datenverbindung abzufragen
- Hinzufügen von benutzerdefiniertem Code zur Formularvorlage, mit dem die Abfrage gesendet wird
Wenn Sie eine sekundäre Datenverbindung zu einem Formular hinzufügen, erstellt InfoPath automatisch eine sekundäre Datenquelle mit Datenfeldern und Gruppen, die damit übereinstimmen, wie die Daten in der externen Datenquelle gespeichert sind. So lässt sich die Integrität der Daten sicherstellen. Sie können die Felder und Gruppen in einer sekundären Datenquelle nicht ändern.
Seitenanfang
Speichern von Daten für die Offlineverwendung
Wenn Sie eine sekundäre Datenverbindung hinzufügen, die Daten von einer externen Datenquelle abfragt, können Sie die Verbindung so konfigurieren, dass die Ergebnisse der Abfrage auf dem Computer des Benutzers gespeichert werden. Auf diese Weise können Benutzer Formulare auch offline ausfüllen, also ohne dass ihre Computer mit einem Netzwerk verbunden sind.
Bei dieser Konfiguration einer sekundären Datenverbindung wird die Abfrage an die externe Datenquelle gesendet, während der Computer mit dem Netzwerk verbunden ist. Die Ergebnisse der Abfrage werden dann in der sekundären Datenquelle des Formulars gespeichert und im Formular angezeigt, wenn der Benutzer es ausfüllt. Bei jeder neuen Abfrage werden Daten im Cache gespeichert, damit sie immer möglichst aktuell sind.
InfoPath entscheidet anhand von Abfrageparametern, ob gespeicherte Daten für eine bestimmte Abfrage geeignet sind. Beim Erstellen der Datenverbindung können Sie wählen, ob ein Standardsatz an gespeicherten Daten im Formular angezeigt werden soll, falls die Datenquelle nicht verfügbar ist. Überlegen Sie sich, ob die Daten aus der Abfrage für alle Benutzer relevant sind oder ob im Formular für die einzelnen Benutzer spezifische Daten angezeigt werden sollen. Wenn die von der Abfrage zurückgegebenen Daten beispielsweise auf der Identität oder Rolle des Benutzers basieren, werden möglicherweise fehlerhafte Daten für diesen Benutzer ausgegeben, wenn statt der Abfrageergebnisse ein Standardsatz an Daten verwendet wird, die zur Entwurfszeit konfiguriert wurden.
Seitenanfang
Überlegungen zum Herstellen einer Verbindung zu externen Datenquellen
InfoPath unterstützt Datenverbindungen mit folgenden Typen von externen Datenquellen:
- Office Access-Datenbank
- SQL Server-Datenbank
- Webdienst
- Dokumentbibliothek oder Liste auf einem Server mit Microsoft Windows SharePoint Services
- XML-Datei
Die folgenden Abschnitte enthalten Informationen und Überlegungen zu den einzelnen externen Datenquellen.
Microsoft Office Access- oder SQL Server-Datenbank
InfoPath unterstützt Datenverbindungen zu Access- und SQL Server-Datenbanken. Wenn Sie eine Verbindung zu einem anderen Datenbanktyp herstellen möchten, können Sie einen Webdienst verwenden, der diesen unterstützt.
Ein Formular kann zum Abfragen von Daten aus einer Datenbank entweder eine primäre oder eine sekundäre Datenverbindung verwenden. Sie können beliebig viele Datenbanktabellen für eine Verbindung auswählen. Die erste Tabelle, die Sie auswählen, ist die primäre Tabelle. Jede danach ausgewählte Tabelle muss ein Feld enthalten, das mit der primären Tabelle verknüpft ist. InfoPath versucht, diese Beziehung durch Verbinden der Feldnamen in den zwei Tabellen festzulegen. Sie können diese Beziehung verwenden oder beim Erstellen der Datenverbindung eine eigene Tabellenbeziehung hinzufügen.
Ein Formular kann Daten an eine Datenbank über die Hauptdatenverbindung des Formulars senden, wenn die dem Formular zugrunde liegende Formularvorlage und die Datenbank folgende Anforderungen erfüllen:
- Die Formularvorlage ist keine Browser-basierte Formularvorlage InfoPath erstellt keine Sendedatenverbindung über die Hauptdatenverbindung, wenn Sie eine Browser-kompatible Formularvorlage entwerfen. Um den Benutzern zu ermöglichen, Daten in einem Formular zu senden, das auf einer Browser-kompatiblen Formularvorlage basiert, verwenden Sie einen Webdienst, der mit der Datenbank funktioniert.
- Die linke Tabelle in jedem Paar verknüpfter Tabellen in der Hauptdatenquelle enthält einen Primärschlüssel Mindestens eine der Beziehungen für jedes Paar verknüpfter Tabellen muss einen Primärschlüssel aus der linken Tabelle enthalten.
- Keines der Datenfelder in der Hauptdatenquelle des Formulars speichert große binäre Datentypen InfoPath deaktiviert die Sendedatenverbindung, falls die Abfrage Felder enthält, in der große binäre Datentypen gespeichert werden können, wie z. B. Fotos, Abbildungen, OLE-Objekte, Dateianhänge und Dateien vom Office Access-Memodatenty oder vom SQL Text-Datentyp.
Wenn die Formularvorlage und die Datenbank alle Anforderungen erfüllen, wird die Verbindung zum Absenden von Daten in InfoPath erstellt, und die Formularvorlage wird so konfiguriert, dass Benutzer ihre Formulare absenden können. Sie können die Verbindung zum Absenden von Daten in der primären Datenverbindung deaktivieren, wenn Sie festlegen möchten, dass Benutzer ihre Daten über eine andere Datenverbindung senden.
Wenn Sie eine Formularvorlage auf Basis einer Datenbank entwerfen, erstellt InfoPath eine primäre Datenquelle mit Abfragefeldern und Datenfeldern, die der Art und Weise entsprechen, in der Daten in der Datenbank gespeichert sind. InfoPath fügt außerdem die Schaltflächen Abfrage ausführen und Neuer Datensatz zur Standardansicht der Formularvorlage hinzu. Wenn ein Benutzer auf die Schaltfläche Abfrage ausführen klickt, sendet InfoPath eine Abfrage mit den Daten im Abfragefeld an die Datenbank. Durch Klicken auf Neuer Datensatz werden alle momentan im Formular enthaltenen Daten gelöscht, und die an die Datenfelder gebundenen Steuerelemente werden auf den Standardwert des Datenfelds festgelegt. Sendet ein Benutzer Daten an die Datenbank, ziehen Änderungen an Daten in den Datenfeldern Änderungen an den entsprechenden Datensätzen in der Datenbank nach sich. Löscht ein Benutzer Daten aus einem Datenfeld, wird der entsprechende Datensatz aus der Datenbank gelöscht. Durch Daten, die zu den Datenfeldern hinzugefügt wurden, werden die entsprechenden Felder aktualisiert, oder die entsprechenden Datensätze werden zur Datenbank hinzugefügt.
Wenn Sie ein Formular mit einer Datenbank verbinden möchten und die primäre Datenverbindung für das Formular bereits erstellt wurde, können Sie eine sekundäre Datenverbindung hinzufügen, mit der die Datenbank abgefragt wird. Wenn Sie eine sekundäre Datenverbindung hinzufügen, erstellt InfoPath eine sekundäre Datenquelle mit Abfragefeldern, Datenfeldern und Gruppen, die Feldern in den Datenbanktabellen entsprechen. Daraufhin können sie mehrere Datenbanktabellen auswählen und Tabellenbeziehungen erstellen, wie für die primäre Datenverbindung auch.
Wenn Sie eine sekundäre Datenverbindung erstellen, die Daten abfragt, können Sie die Verbindung so konfigurieren, dass immer dann eine Abfrage gesendet wird, wenn der Benutzer das Formular öffnet. Sie können auch eine der folgenden Aktionen ausführen, um die Abfrage zu senden:
- Hinzufügen einer Schaltfläche, auf die Benutzer klicken können, um die Daten aus der Datenverbindung zu aktualisieren
- Erstellen einer Regel, die die Abfrage unter Verwendung der Datenverbindung sendet
- Schreiben von benutzerdefiniertem Code, durch dessen Ausführung die Abfrage gesendet wird
Webdienst
Ein Formular kann zum Abfragen von Daten oder Absenden von Daten an einen Webdienst eine primäre oder eine sekundäre Datenverbindung verwenden. InfoPath verwendet die folgenden Standards zum Herstellen von Verbindungen mit Webdiensten:
- Simple Object Access-Protokoll (SOAP) SOAP ist das Kommunikationsprotokoll, das die XML-Nachrichten definiert, die zum Kommunizieren mit dem Webdienst verwendet werden.
- Web Services Description Language (WSDL) WSDL ist der Standard für das XML-Schema, das zum Beschreiben des Speicherorts, der Kommunikationsprotokolle und der Schnittstellen mit dem Webdienst verwendet wird. InfoPath unterstützt nur Webdienste mit der Codierung "Document Literal".
- Universal Description Discovery and Integration (UDDI) UDDI ist der Verzeichnisdienst, der die von einem Unternehmen angebotenen Webdienste beschreibt.
Wenn Sie eine neue Formularvorlage entwerfen, die auf einem Webdienst basiert, erstellt InfoPath eine primäre Datenverbindung mit dem Webdienst und anschließend eine primäre Datenquelle, die Abfragefelder, Datenfelder und Gruppen enthält, die dem XML-Schema des Webdienstes entsprechen.
Falls Sie die Formularvorlage so konfigurieren, dass eine andere Operation in demselben Webdienst verwendet wird oder Sie einen ganz anderen Webdienst verwenden möchten, können Sie sekundäre Datenverbindungen zur Formularvorlage hinzufügen. Wenn Sie eine sekundäre Datenverbindung hinzufügen, die Daten abfragt, erstellt InfoPath eine sekundäre Datenquelle mit Feldern und Gruppen, die dem Schema des Webdienstes entsprechen. Wenn Sie eine sekundäre Datenverbindung hinzufügen, die Daten absendet, können Sie die Verbindung so konfigurieren, dass alle oder nur ein Teil der Daten im Formular gesendet werden, abhängig von den Parametern im Webdienst.
Wenn Sie eine primäre oder sekundäre Datenverbindung zu einem Webdienst erstellen, können Sie angeben, ob diese Verbindung Daten nur abfragt, Daten nur absendet, oder Daten abfragt und absendet. Werden mit der Verbindung Daten abgefragt, fügt InfoPath die Schaltfläche Abfrage ausführen zur Formularvorlage hinzu. Klickt ein Benutzer auf die Schaltfläche Abfrage ausführen, sendet InfoPath eine Abfrage mit den Daten in den Abfragefeldern an den Webdienst. Werden mit der Verbindung Daten abgesendet, aktiviert InfoPath das Feature Absenden für das Formular. Wenn Sie eine Verbindung zum Absenden von Daten konfigurieren, ermittelt InfoPath die für den Webdienst erforderlichen Daten. Auf Grundlage dieser Informationen können Sie angeben, welche Felder in der Formularvorlage ihre Daten an den Webdienst senden sollen.
Dokumentbibliothek oder Liste auf einer SharePoint-Website
Ein Formular kann Daten über eine sekundäre Datenverbindung mit einer Dokumentbibliothek abfragen oder über eine Liste auf einem Server mit Windows SharePoint Services. Außerdem kann ein Formular Daten an eine Dokumentbibliothek auf einem Server senden. Über eine primäre Datenverbindung können Sie keine Verbindung zu einer Bibliothek oder Liste herstellen.
Wenn Sie eine sekundäre Datenverbindung erstellen, die Daten aus einer Dokumentbibliothek oder Liste abfragt, erstellt InfoPath eine sekundäre Datenquelle für das Formular, die den Spalten in der Dokumentbibliothek oder Liste entspricht.
Wenn Sie eine sekundäre Datenverbindung erstellen, die Daten an eine Dokumentbibliothek sendet, und Sie diese Verbindung zum Absenden von Daten als primäre Absendeaktion für die Formularvorlage konfigurieren möchten, müssen Sie das Feature Absenden für die Formularvorlage aktivieren und es im Dialogfeld Absendeoptionen mit der Datenverbindung verknüpfen (im Menü Extras der Befehl Absendeoptionen). Standardmäßig werden alle Daten im Formular über die Verbindung zum Absenden von Daten gesendet. Wenn Sie nur einen Teil der Daten absenden möchten, schreiben Sie einen benutzerdefinierten Code für die Formularvorlage.
XML-Datei
Ein Formular kann Daten über eine sekundäre Datenverbindung mit einer XML-Datei abfragen. Sie können beispielsweise ein Microsoft Office Excel-Arbeitsblatt als XML-Datei speichern und eine sekundäre Datenverbindung verwenden, um die in der Datei enthaltenen Daten abzufragen und im Formular anzuzeigen. Eine sekundäre Datenverbindung können Sie auch zum Abfragen von Daten aus einer XML-Datei verwenden, um Daten aus einer Anwendung auf einem Webserver abzurufen, die XML zurückgibt, z. B. eine Microsoft ASP.NET-Anwendung, ein CGI-Skript (Common Gateway Interface) oder eine Anwendung, die die Internetserver-API (ISAPI, Internet Server Application Programming Interface) verwendet.
Anwendung auf einem Webserver
Sie können eine sekundäre Datenverbindung erstellen, die Daten an eine Anwendung auf einem Webserver sendet, z. B. eine ASP.NET-Anwendung, ein CGI-Skript oder eine Anwendung, die ISAPI verwendet. Um Daten an eine Anwendung auf einem Webserver zu senden, müssen Sie Ihre Formularvorlage so konfigurieren, dass Benutzer ihre Formulardaten absenden können. Wählen Sie zum Konfigurieren der Absendeoptionen für die Datenverbindung im Dialogfeld Absendeoptionen die Option Webserver (HTTP) aus (im Menü Extras der Befehl Absendeoptionen.
Hinweis Ein Formular kann nur eine Datenverbindung haben, die Daten an eine Anwendung auf einem Webserver sendet. Sie können eine Formularvorlage nicht so konfigurieren, dass Formulare eine Regel verwenden können, um Daten an eine Anwendung auf einem Webserver zu senden.
Verbindungseinstellungen in einer Datenverbindungsbibliothek
Verwenden mehrere Formulare dieselbe oder ähnliche Datenverbindungen, ist es sinnvoll, die Einstellungen für die einzelnen Datenverbindungen in einer Datenverbindungsdatei zu speichern, die sich in einer Datenverbindungsbibliothek auf einem Server mit Office SharePoint Server 2007 befindet. Eine Datenverbindungsdatei ist eine XML-Datei, die Verbindungsinformationen für eine einzelne externe Datenquelle enthält und als Dateinamenerweiterung XML oder UDCX hat. Öffnet ein Benutzer ein Formular, das eine Verbindung mit einer Datenverbindungsdatei herstellt, verwendet InfoPath die Einstellungen in dieser Datei, um eine Verbindung zur externen Datenquelle herzustellen. Das Verwenden von Datenverbindungsdateien bietet die folgenden Vorteile:
- Mehrere Formulare können dieselbe Datenverbindungsdatei verwenden, daher muss nicht für jedes Formular eine völlig neue Datenverbindung erstellt werden.
- Ändern sich der Speicherort oder die Verbindungseinstellungen für eine externe Datenquelle, müssen Sie nur die Datenverbindungsdatei aktualisieren, und nicht die einzelnen Formularvorlagen.
- Die Datenverbindungsdatei kann alternative Authentifizierungsinformationen enthalten, die vom Server verwendet werden können, wenn ein Benutzer ein Formular mithilfe eines Browsers ausfüllt.
- Formulare, die nicht über die Sicherheitsstufe Voll vertrauenswürdig verfügen und in einem Browser ausgefüllt werden, können eine Verbindung zu einem Computer in einer anderen Domäne herstellen, wenn alle Datenverbindungen im Formular Datenverbindungsdateien verwenden.
Um eine Verbindung zwischen einem Formular und einer Datenverbindungsdatei herstellen zu können, muss die Datei in einer Datenverbindungsbibliothek auf einem Server mit Office SharePoint Server 2007 gespeichert sein und das Dateiformat UDC (Universal Data Connection), Version 2.0, haben.
Hinweis Das Dateiformat UDC 2.0 ist eine Obermenge des Version 1.0-Formats, das von Microsoft Office FrontPage verwendet wird. In InfoPath wird Version 1.0 für Datenverbindungsdateien nicht unterstützt.
Verknüpfungen zu weiteren Informationen zu Datenverbindungsbibliotheken und Datenverbindungsdateien finden Sie im Abschnitt Siehe auch.
Seitenanfang