Einführung in Datenverbindungen

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

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

Arbeiten mit Hauptfenster Datenverbindung

Arbeiten mit externen Datenquelle

Speichern von Daten für die Offlineverwendung

Hinweise zum Herstellen einer Verbindung mit externen Datenquellen

Ü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 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 aus einer externen Datenquelle ab und speichert diese Daten in die Felder in der Hauptfenster oder sekundäre Datenquelle eines Formulars. Anschließend können Sie Binden Steuerelemente an diesen Feldern, die Daten im Formular angezeigt werden. Sie können eine Verbindung zum Abfragen von Daten auf folgende Weise 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.

In den meisten Fällen konfigurieren Sie eine Verbindung von Daten übermitteln, wenn die Primär Absenden Aktion für die Formularvorlage. Allerdings können Sie Ihrer Formularvorlage entwerfen, sodass die Benutzer ihre ausgefüllten Formulare an mehreren Speicherorten mithilfe von Regeln oder benutzerdefiniertem Code senden können. Beispielsweise können Sie Ihre Formularvorlage, damit die Benutzer ihre ausgefüllten Formulare an einen Webdienst als auch über eine e-Mail-Nachricht senden können konfigurieren. In der Regel konfigurieren Sie die Formularvorlage, um alle Daten in das Formular zu übermitteln. Wenn Sie verwenden von benutzerdefiniertem Code zum Senden der Formulardaten, oder Sie der Formularvorlage konfigurieren, damit das Formular, um Daten aus einem Webdienst senden können, können Sie jedoch einen Teil des Formulars Daten einreichen.

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.

Sie können mehr über diese Anforderungen in Aspekte zum Herstellen einer Verbindung mit externen Datenquellen weiter unten in diesem Artikel erfahren.

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    Beim Entwerfen einer Formularvorlage basierend auf einer Datenbank erstellt InfoPath eine Verbindung zum Hauptfenster Daten, die in Abfragen und sendet optional Daten an die Datenbank aus. Wenn das Formular ausgefüllt wird nur mithilfe von InfoPath und die Datenbank die Anforderungen im Abschnitt zum Herstellen einer Verbindung mit externen Datenquellen Aspekte aufgeführt entsprechen, wird in InfoPath automatisch erstellt eine Verbindung zum Absenden von Daten und konfiguriert die Formularvorlage, damit Benutzer ihre Formulare senden können. Wenn Sie das Formular ausgefüllt werden mithilfe eines Browsers, erstellt InfoPath keine Verbindung zum Absenden von Daten in der Datenbank. Verbindungen mit Daten, die Daten aus einer Datenbank senden werden in browserkompatible Formularvorlagen 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 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 keiner browserkompatible Formularvorlage    InfoPath wird eine Verbindung zum Absenden von Daten nicht in den Hauptfenster Verbindung erstellen, wenn Sie eine browserkompatible Formularvorlage entwerfen. Damit die Benutzer zum Senden von Daten in einem Formular, das auf eine browserkompatible Formularvorlage basiert, verwenden Sie einen Webdienst, der mit der Datenbank arbeitet.

  • In jedem Paar verknüpfter Tabellen bei der primären Datenquelle die linke Tabelle enthält einen Primärschlüssel    Mindestens eines der Beziehungen für jedes Paar verknüpften Tabellen muss einen Primärschlüssel aus der linken Tabelle enthalten.

  • Keiner der Datenfelder in der primären Datenquelle des Formulars Speichers ein großer binäre Datentyp    InfoPath wird die Verbindung zum Absenden von Daten deaktiviert, wenn die Abfrage Felder enthält, die einen große binäre Datentyp, wie Bilder, Bilder, OLE Objekte, Dateianlagen, die Office Access Memo-Datentyp oder den Text der SQL-Datentyp speichern können.

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

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×