Wichtig
Der Support für Microsoft InfoPath 2013 endete am 14. Juli 2026. Es wird empfohlen, vorhandene InfoPath-Formulare und -Workflows zu unterstützten Microsoft 365-Lösungen zu migrieren. Erfahren Sie mehr über die Einstellung von InfoPath.
Inhalt dieses Artikels
- Übersicht über Datenquellen
- Hauptdatenquelle
- Sekundäre Datenquellen
- Die Beziehung zwischen einer Datenquelle und einem XML-Schema verstehen
Übersicht über Datenquellen
Alle in einem Formular angezeigten Daten – unabhängig davon, ob es sich um Daten handelt, die ein Benutzer in einem Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld auswählen kann oder um Daten, die ein Benutzer einem Formular hinzufügt – werden in den Datenquellen des Formulars gespeichert. Eine Datenquelle besteht aus Feldern und Gruppen. Auf die gleiche Weise, wie Ordner auf Ihrer Festplatte Ihre Dateien enthalten und organisieren, enthalten Felder die Daten, die Benutzer in Formulare eingeben, die auf Ihrer Formularvorlage basieren, und Gruppen enthalten und organisieren diese Felder. Der Benutzer fügt den Steuerelementen in einem Formular Daten hinzu, und diese Steuerelemente werden an diese Felder gebunden. Stellen Sie sich beispielsweise vor, Sie entwerfen eine Formularvorlage für eine Spesenabrechnung. Wenn Benutzer ein Formular basierend auf Ihrer Formularvorlage öffnen, können sie ihren Vor-, Mittel- und Nachnamen in drei Textfeld-Steuerelemente eingeben – jedes Textfeld ist an ein Feld für den Vornamen, ein Feld für den zweiten Vornamen und ein Feld für den Nachnamen gebunden. Diese Namensfelder sind in einer Gruppe namens "Name" enthalten.
Sie können die Felder und Gruppen in der Datenquelle Ihrer Formularvorlage im Aufgabenbereich "Datenquelle" anzeigen und mit ihnen arbeiten.
1. Urheberrecht Feld
2. Urheberrecht Gruppe
Obwohl die Struktur der Datenquelle nicht immer mit dem Layout der Formularvorlage übereinstimmt, sind Ähnlichkeiten üblich, insbesondere bei Gruppen und Feldern, die wiederholten Tabellen, Abschnitten, wiederholten Abschnitten und optionalen Abschnitten zugeordnet sind. Beispielsweise ist eine Tabelle oder ein Abschnitt an eine Gruppe in der Datenquelle gebunden, und alle Steuerelemente in der Tabelle oder dem Abschnitt sind an Felder gebunden, die Teil dieser Gruppe sind. In der folgenden Abbildung besteht die wiederholte Tabelle "Aufgeschlüsselte Ausgaben" im Formular für die Spesenabrechnung aus drei Spalten, die eine Datumsauswahl, ein Beschreibungstextfeld und ein Kostentextfeld enthalten. Diese Steuerelemente sind an ein Datumsfeld, ein Beschreibungsfeld bzw. ein Betragsfeld gebunden. Die Tabelle selbst ist an die Elementgruppe gebunden.
Eine Formularvorlage kann zwei Arten von Datenquellen aufweisen: eine einzige Hauptdatenquelle und optional eine oder mehrere sekundäre Datenquellen.
Hauptdatenquelle
Die Hauptdatenquelle enthält Folgendes:
- Die Daten, die Benutzer hinzufügen, wenn sie ein Formular ausfüllen, das auf der Formularvorlage basiert, z. B. die Daten, die sie in ein Textfeld eingeben. Beispielsweise gibt der Benutzer seinen Vor-, Mittel- und Nachnamen in Textfelder ein, die an Felder in der Hauptdatenquelle gebunden sind.
- Die Daten aus einer Datenverbindung zu einer Datenbank oder einem Webdienst, die zum Definieren der Datenquelle der Formularvorlage verwendet werden.
Die Daten in der Hauptdatenquelle sind das, was Benutzer speichern oder übermitteln, wenn sie das Formular ausfüllen. Wenn Benutzer das Formular speichern, um es später übermitteln zu können, speichern sie die Daten in der Hauptdatenquelle.
Erstellen der Hauptdatenquelle
Wenn Sie eine Formularvorlage erstellen, erstellt Microsoft Office InfoPath automatisch die Hauptdatenquelle für Sie. Alle InfoPath-Formularvorlagen enthalten eine einzige Hauptdatenquelle. Je nach Typ der erstellten Formularvorlage können Felder und Gruppen zur Hauptdatenquelle hinzugefügt werden:
Leere Formularvorlage Sie fügen der Hauptdatenquelle Felder und Gruppen hinzu, indem Sie den Aufgabenbereich "Datenquelle " verwenden oder ein Steuerelement aus dem Aufgabenbereich "Steuerelemente " auf eine Ansicht in der Formularvorlage ziehen. Wenn Sie ein Steuerelement in eine Ansicht ziehen, fügt InfoPath der Hauptdatenquelle Felder und Gruppen entsprechend dem Typ des hinzuzufügenden Steuerelements hinzu. Wenn Sie beispielsweise ein Textfeld-Steuerelement auf Ihre Formularvorlage ziehen, fügt InfoPath der Hauptdatenquelle ein Feld hinzu. Wenn Sie ein Steuerelement für wiederholte Abschnitte auf Ihre Formularvorlage ziehen, fügt InfoPath der Hauptdatenquelle eine Gruppe hinzu. Wenn Sie ein Steuerelement für wiederholte Tabellen auf Ihre Formularvorlage ziehen, fügt InfoPath der Hauptdatenquelle für die wiederholte Tabelle zwei Gruppen und der Hauptdatenquelle für jede Spalte in der Tabelle ein Feld hinzu.
Formularvorlage basierend auf einem XML-Dokument InfoPath fügt Felder und Gruppen hinzu, die den im Schema definierten Elementen oder den Elementen im Dokument zugeordnet sind.
Formularvorlage basierend auf einer Microsoft Office Access-Datenbank oder Microsoft SQL Server-Datenbank InfoPath fügt der Hauptdatenquelle Felder und Gruppen hinzu, je nachdem, wie die Daten in der Datenbank gespeichert werden.
Formularvorlage basierend auf einem Webdienst InfoPath fügt Felder und Gruppen hinzu, die dem vom Webdienst bereitgestellten Schema zugeordnet sind.
Wenn die Datenquelle, z. B. ein Webdienst oder eine Datenbank, nicht in der Formularvorlage enthalten ist, wird sie als externe Datenquelle bezeichnet. InfoPath-Formulare stellen über eine Datenverbindung eine Verbindung mit diesen externen Datenquellen her.
Ändern der Hauptdatenquelle
Sie können der Hauptdatenquelle abhängig von den vorhandenen Feldern oder Gruppen in der Hauptdatenquelle weitere Felder und Gruppen hinzufügen. In der folgenden Tabelle wird beschrieben, was Sie vorhandenen Feldern oder Gruppen hinzufügen können, basierend auf den Symbolen, die im Aufgabenbereich "Datenquelle " angezeigt werden.
| Symbol | Sie können Folgendes hinzufügen |
|---|---|
|
Symbol "Gruppieren" Sie können dieser Gruppe Gruppen oder Felder hinzufügen. Dieses Symbol stellt entweder eine Gruppe dar, die der Hauptdatenquelle mithilfe des Aufgabenbereichs "Datenquelle " hinzugefügt wurde, oder ein mit dieser Gruppe verknüpftes Steuerelement, das aus dem Aufgabenbereich "Steuerelemente " in eine Ansicht in einer leeren Formularvorlage gezogen wurde. |
|
Feldsymbol Sie können diesem Feld nur Felder hinzufügen. Dieses Symbol stellt entweder ein Feld dar, das mithilfe des Aufgabenbereichs Datenquelle zur Hauptdatenquelle hinzugefügt wurde, oder ein mit diesem Feld verknüpftes Steuerelement, das aus dem Aufgabenbereich Steuerelemente in eine Ansicht in einer leeren Formularvorlage gezogen wurde. |
|
Symbol für gesperrte Gruppe Sie können dieser Gruppe keine Felder oder Gruppen hinzufügen. Diese Gruppe basiert auf einer Datenverbindung mit einer externen Datenquelle. |
|
Symbol für gesperrtes Feld Sie können diesem Feld keine Felder hinzufügen. Dieses Feld basiert auf einer Datenverbindung mit einer externen Datenquelle. |
Wenn Sie ein Steuerelement in eine Ansicht in einer Formularvorlage ziehen und diese Formularvorlage Felder und Gruppen enthält, die auf einer Datenverbindung basieren, müssen Sie dieses Steuerelement an die vorhandenen Felder und Gruppen in der Hauptdatenquelle binden. InfoPath fügt einer Formularvorlage, die Felder und Gruppen enthält, die auf externen Datenquellen basieren, nicht automatisch Felder und Gruppen hinzu. Links zu weiteren Informationen zum Hinzufügen von Feldern und Gruppen finden Sie im Abschnitt Siehe auch .
Hinweis
Wenn Ihre Benutzer bereits Formulare ausgefüllt haben, die auf Ihrer Formularvorlage basieren, können die folgenden Änderungen an der Hauptdatenquelle der Formularvorlage zu Datenverlusten in diesen Formularen führen:
- Verschieben, Löschen oder Umbenennen eines Felds oder einer Gruppe
- Ändern eines wiederholten Felds oder einer Gruppe in ein nicht wiederholtes Feld oder eine Gruppe
- Ändern eines Rich-Text-Datentyps in einen anderen Datentyp
Für Felder und Gruppen, die Sie ändern können, können Sie die folgenden Eigenschaften ändern:
Name Der Name des Felds oder der Gruppe.
Anforderungen an Namen
- Jeder Name in der Hauptdatenquelle muss eindeutig sein. Wenn Sie denselben Namen für mehrere Felder oder Gruppen verwenden müssen, erstellen Sie stattdessen einen Bezug auf das betreffende Feld bzw. die betreffende Gruppe. Wenn Sie einen Verweis auf ein Feld oder eine Gruppe erstellen, erstellt InfoPath ein neues, identisches Feld oder eine Gruppe, deren Eigenschaften mit den Eigenschaften des ersten Felds oder der ersten Gruppe verknüpft sind. Bei Änderungen an einem Feld oder einer Gruppe wird das jeweils andere, referenzierte Feld oder die andere Gruppe automatisch aktualisiert. Referenzgruppen enthalten wie Referenzfelder dieselben Felder und Gruppen und dieselben Eigenschaften.
- Namen dürfen keine Leerzeichen enthalten.
- Namen müssen mit einem alphabetischen Zeichen oder einem Unterstrich (_) beginnen und dürfen nur alphanumerische Zeichen, Unterstriche, Bindestriche (-) und Punkte (.) enthalten.
Zusätzlich zu diesen Anforderungen empfiehlt es sich, einen Namen zu verwenden, der den Inhalt des Felds oder der Gruppe beschreibt. Wenn Sie beispielsweise über eine Gruppe verfügen, die die einzelnen Details von Ausgaben enthält, nennen Sie die Gruppe ItemizedExpense. Benennen Sie ein Feld in einer Gruppe, das den Betrag der Ausgabe enthält, dem Feld Ausgaben.
Typ Definiert, ob ein Element in der Hauptdatenquelle ein Feld oder eine Gruppe ist. Ein Feld hat einen eindeutigen Wert, und eine Gruppe enthält andere Felder.
Arten von Feldern und Gruppen
| F | Verwendung |
|---|---|
| Feld (Attribut) | Verwenden Sie diesen Typ für ein Feld, wenn eine oder mehrere der folgenden Bedingungen zutreffen:
|
| Feld (Element) | Verwenden Sie diesen Typ für ein Feld, wenn eine oder mehrere der folgenden Bedingungen zutreffen:
|
| Gruppe | Verwenden Sie diesen Typ für eine Gruppe, die andere Felder oder Gruppen enthalten kann. |
| Gruppe (Auswahl) | Verwenden Sie diesen Typ, wenn die Gruppe nur einen von mehreren verschiedenen Feldtypen oder Feldgruppen enthalten kann. Stellen Sie sich beispielsweise vor, Sie entwerfen eine Formularvorlage, die von Lieferanten in den USA sowie von Ländern und Regionen in der Europäischen Union verwendet wird, und die Formularvorlage enthält eine Adressauswahlgruppe. Die Adressauswahlgruppe enthält eine Gruppe mit Feldern für eine Adresse in den USA oder eine Gruppe mit Feldern für eine Adresse in einem Land oder einer Region in der Europäischen Union. Wenn der Benutzer das Formular öffnet, das auf dieser Formularvorlage basiert, kann der Benutzer wählen, ob er eine Adresse in den USA oder eine Adresse in einem anderen Land oder einer anderen Region eingeben möchte. Die Steuerelemente, die an die Felder in der entsprechenden Gruppe gebunden sind, werden auf dem Formular angezeigt. |
| Vollständiges XML-Schema oder XML-Dokument | Verwenden Sie diesen Elementtyp, wenn Sie einem angegebenen Speicherort in der Datenquelle ein zusätzliches XML-Schema oder XML-Dokument hinzufügen möchten. |
Datentyp Definiert die Art der Daten, die in einem Feld gespeichert werden können.
Liste der verfügbaren Datentypen
| Datentyp | Verwendung |
|---|---|
| Text | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das unformatierten Text enthält. |
| Rich-Text | Verwenden Sie diesen Datentyp für ein Elementfeld, das formatierten Text enthält. Sie können diesen Datentyp nicht für Attributfelder verwenden. |
| Ganze Zahl | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das Zahlen ohne Dezimalwerte enthält. |
| Dezimal | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das Währungswerte oder Zahlen mit Dezimalwerten enthält. |
| Wahr/Falsch | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das Daten enthält, die nur einen von zwei Werten aufweisen können. |
| Hyperlink | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das einen Uniform Resource Identifier (URI) enthält, z. B. einen Link oder einen Namespace. |
| Datum | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das ein Kalenderdatum enthält. |
| Zeit | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das eine 24-Stunden-Zeit enthält. |
| Datum und Uhrzeit | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das sowohl ein Kalenderdatum als auch eine 24-Stunden-Uhrzeit enthält. |
| Bild oder Dateianlage | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das Binärdaten enthält, z. B. ein Bild oder ein Bild. |
| Benutzerdefiniert | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld mit benutzerdefinierten Datentypen, die durch einen Namespace definiert werden. Dieser Datentyp wird normalerweise für ein Feld oder eine Gruppe verwendet, die an ein benutzerdefiniertes Steuerelement gebunden ist. Das Feld Datennamespace wird aktiviert, wenn Sie diesen Datentyp auswählen. |
Hinweis
In dieser Tabelle werden nur die in einer Formularvorlage am häufigsten verwendeten XML-Datentypen angezeigt. In InfoPath können Sie jeden XML-1.0-Datentyp in den Empfehlungen des World Wide Web Consortium (W3C) verwenden. Wenn Sie einen Datentyp verwenden möchten, der nicht in der Tabelle aufgeführt ist, müssen Sie die Formulardateien für eine Formularvorlage extrahieren und die Schemadatei (.xsd) bearbeiten. Links zu weiteren Informationen zum Extrahieren der Formulardateien für eine Formularvorlage finden Sie im Abschnitt Siehe auch .
Datennamespace Definiert den Uniform Resource Identifier (URI), um einen Namespace für einen benutzerdefinierten Datentyp hinzuzufügen. Diese Eigenschaft ist für Element- oder Attributfelder mit der Eigenschaft "Benutzerdefinierter Datentyp" verfügbar. Wenn Sie einer Formularvorlage ein benutzerdefiniertes Steuerelement hinzufügen, enthält diese Eigenschaft in der Regel einen Wert, der vom Autor des benutzerdefinierten Steuerelements definiert und an das Feld gebunden ist.
Standardwert Definiert den Anfangswert eines Elements oder Attributfelds, wenn das Formular zum ersten Mal von einem Benutzer geöffnet wird. Sie können Formeln auch zu Standardwerten hinzufügen, z. B. zum aktuellen Datum, einer mathematischen Berechnung oder einem Bezug auf ein anderes Feld.
Wiederholen Definiert, ob das Elementfeld, das Attributfeld oder die Gruppe mehrmals in einem Formular vorkommen kann. Listensteuerelemente, wiederholte Abschnitte, wiederholte Tabellen und Steuerelemente, die Teil eines wiederholten Abschnitts oder einer wiederholten Tabelle sind, sind an wiederholte Felder und wiederholte Gruppen gebunden.
Darf nicht leer sein Definiert, ob das Element- oder Attributfeld einen Wert enthalten muss. Wenn das Feld keinen Wert aufweist, wird das Steuerelement, das an dieses Feld gebunden ist, mit einem roten Sternchen oder bei einigen Steuerelementtypen mit einem gestrichelten roten Rahmen gekennzeichnet. Diese Eigenschaft ist nur für Felder verfügbar. Es ist nicht für Gruppen verfügbar.
Sekundäre Datenquellen
Sekundäre Datenquellen sind Datenquellen in der Form, die Daten enthalten, die über andere Datenverbindungen an externe Datenquellen geliefert werden. Stellen Sie sich beispielsweise vor, Sie erstellen eine Formularvorlage für eine Spesenabrechnung und möchten, dass Formulare, die auf der Formularvorlage basieren, Ausgaben in anderen Währungen akzeptieren. Die Währungsdaten werden jedoch in einer Datenbank gespeichert. Um die Währungsdaten anzuzeigen, fügen Sie dieser Datenbank eine Datenverbindung hinzu. Die Währungsdaten werden dann in einer sekundären Datenquelle gespeichert und in einem Listenfeld-Steuerelement in der Formularvorlage angezeigt.
Die Daten aus zusätzlichen Datenverbindungen werden in sekundären Datenquellen gespeichert und dann als Auswahlmöglichkeiten in Steuerelementen wie einem Listenfeld-, Kombinationsfeld- oder Dropdownlistenfeld-Steuerelement angezeigt, die der Benutzer beim Ausfüllen eines Formulars auswählen kann. Wenn der Benutzer ein Element in einer sekundären Datenquelle auswählt, wird die Auswahl in ein Feld in der Hauptdatenquelle kopiert.
Sekundäre Datenquellen unterscheiden sich in folgenden Punkten von der Hauptdatenquelle:
- Sekundäre Datenquellen sind in einer Formularvorlage optional. Alle Formularvorlagen müssen über eine Hauptdatenquelle verfügen.
- Eine Formularvorlage kann eine oder mehrere sekundäre Datenquellen haben, aber nur eine einzige Hauptdatenquelle.
- Felder und Gruppen in einer sekundären Datenquelle basieren auf der Art und Weise, in der Daten in der externen Datenquelle gespeichert werden, die über eine Datenverbindung mit dem Formular verbunden ist. Diese Felder und Gruppen können nicht mithilfe von InfoPath geändert werden.
- Im Gegensatz zur Hauptdatenquelle werden sekundäre Datenquellen nicht mit dem Formular gespeichert.
- Daten in sekundären Datenquellen werden in der Regel nicht übermittelt, wenn der Benutzer ein ausgefülltes Formular übermittelt. Sie können Ihre Formularvorlage jedoch so konfigurieren, dass die Daten in der sekundären Datenquelle mithilfe von Regeln an einen Webdienst oder mithilfe von benutzerdefiniertem Code an einen E-Mail-Empfänger gesendet werden.
Erstellen sekundärer Datenquellen
Wenn Sie einer externen Datenquelle, die Daten an das Formular zurückgibt, eine Datenverbindung hinzufügen, erstellt InfoPath automatisch eine sekundäre Datenquelle. Jede Datenverbindung, die Sie ihrer Formularvorlage hinzufügen, erstellt eine entsprechende sekundäre Datenquelle. Auf die gleiche Weise, wie Felder und Gruppen zur Hauptdatenquelle hinzugefügt werden, fügt InfoPath Felder und Gruppen zur sekundären Datenquelle hinzu. Die Felder und Gruppen werden der sekundären Datenquelle hinzugefügt, sodass sie der Art und Weise zugeordnet werden, in der die Daten in der externen Datenquelle gespeichert werden. Sie können eine sekundäre Datenverbindung für Folgendes herstellen:
- Webdienst
- XML-Datei
- Microsoft Office Access-Datenbank oder Microsoft SQL Server-Datenbank
- Liste auf einer Website, auf der Microsoft Windows SharePoint Services ausgeführt wird
Wenn Sie Ihrer Formularvorlage eine Datenverbindung hinzufügen und eine sekundäre Datenquelle erstellen, können Sie die Felder und Gruppen in der sekundären Datenquelle im Aufgabenbereich "Datenquelle " sehen. Jede sekundäre Datenquelle wird in diesem Aufgabenbereich mit dem Namen der Datenverbindung gefolgt von " Sekundär" in Klammern angezeigt.
Ändern von sekundären Datenquellen
Da die Felder und Gruppen in sekundären Datenquellen auf Datenverbindungen zu externen Datenquellen basieren, können Sie die Felder und Gruppen in einer sekundären Datenquelle nicht ändern. Wenn Sie im Aufgabenbereich " Datenquelle " eine sekundäre Datenquelle anzeigen, weisen die Felder das Symbol für ein gesperrtes Feld
auf, und die Gruppen weisen das Symbol für gesperrte Gruppen
auf, um anzugeben, dass Sie sie nicht ändern können.
Die Beziehung zwischen einer Datenquelle und einem XML-Schema verstehen
Wenn ein Benutzer ein Formular ausfüllt, das auf einer Formularvorlage basiert, werden die Haupt- und sekundären Datenquellen des Formulars als XML-Dokumente auf dem Computer des Benutzers gespeichert. Die Struktur des XML-Dokuments wird durch ein XML-Schema definiert. Ein XML-Schema ist eine XML-basierte Datei, die die Struktur und die Elemente des XML-Dokuments definiert, in diesem Fall das Formular und die Daten, die die Elemente enthalten können.
Wenn Sie eine Formularvorlage erstellen, erstellt InfoPath automatisch das XML-Schema, das verwendet wird, um die Struktur der Formulare zu definieren, die Ihre Benutzer ausfüllen. Jedes Feld oder jede Gruppe in der Datenquelle entspricht einem Element im XML-Schema. Die Eigenschaften jedes Felds und jeder Gruppe in der Datenquelle definieren die Struktur der entsprechenden Elemente und die Daten, die jedes Element im resultierenden XML-Dokument enthalten kann. Sie können zusätzliche Schemadetails auf der Registerkarte "Details " im Dialogfeld "Feld- oder Gruppeneigenschaften " anzeigen, das Sie durch Doppelklicken auf ein Feld oder eine Gruppe im Aufgabenbereich "Datenquelle " öffnen können.