Einführung in Datenquellen
Gilt für
In diesem Artikel
- Übersicht über Datenquellen
- Hauptdatenquelle
- Sekundäre Datenquellen
- Grundlegendes zur Beziehung zwischen einer Datenquelle und einem XML-Schema
Übersicht über Datenquellen
Alle Daten, die in einem Formular angezeigt werden, unabhängig davon, ob es sich dabei um Daten handelt, die ein Benutzer in einem Listenfeld, einem Dropdownlistenfeld oder einem Kombinationsfeld auswählen kann, oder die 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 sind an diese Felder gebunden. Angenommen, 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-Steuerelementen einfügen. Jedes Textfeld ist an ein Feld für den Vornamen, ein Feld für den zweiten Namen 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 damit arbeiten.
1. Feld
2. Gruppe
Obwohl die Struktur der Datenquelle nicht immer mit dem Layout Ihrer Formularvorlage übereinstimmt, sind Ähnlichkeiten häufig, 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 "Aufschlüsselung" im Spesenabrechnungsformular aus drei Spalten, die eine Datumsauswahl, ein Textfeld Beschreibung und ein Textfeld Kosten enthalten. Diese Steuerelemente sind an ein Datumsfeld, ein Beschreibungsfeld bzw. ein Betragsfeld gebunden. Die Tabelle selbst ist an die Elementgruppe gebunden.
Eine Formularvorlage kann über zwei Arten von Datenquellen verfügen: eine einzelne 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 mit einer Datenbank oder einem Webdienst, die zum Definieren der Datenquelle der Formularvorlage verwendet werden.
Die Daten in der Hauptdatenquelle speichern oder übermitteln Benutzer beim Ausfüllen des Formulars. Wenn Benutzer das Formular speichern, damit sie es später übermitteln können, speichern Die Benutzer 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 einzelne Hauptdatenquelle. Felder und Gruppen können der Hauptdatenquelle hinzugefügt werden, je nachdem, welche Art der Formularvorlage Sie erstellen:
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 steuerelements hinzu, das Sie hinzufügen. Wenn Sie beispielsweise ein Textfeld-Steuerelement auf die Formularvorlage ziehen, fügt InfoPath der Hauptdatenquelle ein Feld hinzu. Wenn Sie ein Steuerelement für wiederholte Abschnitte auf die 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, basierend auf der Art und Weise, wie die Datenbank Daten speichert.
Formularvorlage basierend auf einem Webdienst InfoPath fügt Felder und Gruppen hinzu, die dem Schema zugeordnet sind, das vom Webdienst bereitgestellt wird.
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 zusätzliche Felder und Gruppen hinzufügen, abhängig von den vorhandenen Feldern oder Gruppen in der Hauptdatenquelle. 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 | Was Sie hinzufügen können |
|---|---|
|
Symbol "Gruppe" 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 Dieser Gruppe zugeordnetes 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 der Hauptdatenquelle mithilfe des Aufgabenbereichs Datenquelle hinzugefügt wurde, oder ein Diesem Feld zugeordnetes Steuerelement, das aus dem Aufgabenbereich Steuerelemente auf eine Ansicht in einer leeren Formularvorlage gezogen wurde. |
|
Symbol "Gesperrte Gruppe" Sie können dieser Gruppe keine Felder oder Gruppen hinzufügen. Diese Gruppe basiert auf einer Datenverbindung mit einer externen Datenquelle. |
|
Symbol "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 feld oder eine Gruppe ohne Wiederholung
- Ä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:
Namen Der Name des Felds oder der Gruppe.
Namensanforderungen
- 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 Verweis auf dieses Feld oder diese 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. Alle Änderungen an einem Feld oder einer Gruppe aktualisieren automatisch das andere Feld oder die Gruppe, auf das verwiesen wird. Verweisgruppen wie Verweisfelder enthalten dieselben Felder und Gruppen und verwenden dieselben Eigenschaften.
- Namen dürfen keine Leerzeichen enthalten.
- Namen müssen mit einem alphabetischen Zeichen oder 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 z. B. über eine Gruppe verfügen, die die detaillierten Details der Ausgaben enthält, nennen Sie die Gruppe ItemizedExpense. Benennen Sie für ein Feld in einer Gruppe, das den Betrag der Spesen enthält, die Feldausgabe.
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.
Typen von Feldern und Gruppen
| F | Verwendung |
|---|---|
| Feld (Attribut) | Verwenden Sie diesen Typ für ein Feld, wenn mindestens eines der folgenden Punkte zutrifft:
|
| Feld (Element) | Verwenden Sie diesen Typ für ein Feld, wenn mindestens eines der folgenden Punkte zutrifft:
|
| 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 Typen von Feldern oder Gruppen von Feldern enthalten kann. Angenommen, Sie entwerfen eine Formularvorlage, die Lieferanten im USA und in Ländern und Regionen in der Europäischen Union verwenden, und Ihre Formularvorlage enthält eine Adressauswahlgruppe. Die Adressauswahlgruppe enthält eine Gruppe mit Feldern für eine Adresse im 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 auswählen, ob er eine Adresse im 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 im 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 ein Feld speichern kann.
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 einer von zwei Werten sein können. |
| Hyperlink | Verwenden Sie diesen Datentyp für ein Element- oder Attributfeld, das einen URI (Uniform Resource Identifier) 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-Zeit 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 von einem Namespace definiert werden. Dieser Datentyp wird in der Regel für ein Feld oder eine Gruppe verwendet, die an ein benutzerdefiniertes Steuerelement gebunden ist. Das Feld Datennamespace ist aktiviert, wenn Sie diesen Datentyp auswählen. |
Hinweis
Diese Tabelle zeigt nur die gängigsten XML-Datentypen, die in einer Formularvorlage verwendet werden. In InfoPath können Sie jeden XML 1.0-Datentyp in den W3C-Empfehlungen (World Wide Web Consortium) verwenden. Um einen Datentyp zu verwenden, 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 URI (Uniform Resource Identifier), um einen Namespace für einen benutzerdefinierten Datentyp hinzuzufügen. Diese Eigenschaft ist für Element- oder Attributfelder mit einer benutzerdefinierten Datentypeigenschaft 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 wird, das an das Feld gebunden ist.
Standardwert Definiert den Anfangswert eines Element- oder Attributfelds, wenn das Formular zum ersten Mal von einem Benutzer geöffnet wird. Sie können auch Formeln zu Standardwerten hinzufügen, z. B. dem aktuellen Datum, einer mathematischen Berechnung oder einem Verweis auf ein anderes Feld.
Wiederholen Definiert, ob das Elementfeld, das Attributfeld oder die Gruppe in einem Formular mehrmals 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 markiert. 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 mit externen Datenquellen bereitgestellt werden. Angenommen, Sie erstellen eine Formularvorlage für eine Spesenabrechnung und möchten, dass Formulare, die auf der Formularvorlage basieren, Ausgaben in anderen Währungen akzeptieren sollen. 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 Ihrer Formularvorlage angezeigt.
Die Daten aus zusätzlichen Datenverbindungen werden in sekundären Datenquellen gespeichert und dann als Auswahlmöglichkeiten in Steuerelementen angezeigt, z. B. in einem Listenfeld, einem Kombinationsfeld oder einem Dropdown-Listenfeld-Steuerelement, 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 den 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 über eine oder mehrere sekundäre Datenquellen verfügen, aber nur über eine einzelne Hauptdatenquelle.
- Felder und Gruppen in einer sekundären Datenquelle basieren auf der Art und Weise, wie 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 einreicht. 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 eine Datenverbindung zu einer externen Datenquelle hinzufügen, die Daten an das Formular zurückgibt, 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 entsprechen, in der die externe Datenquelle die Daten speichert. Sie können eine sekundäre Datenverbindung mit Folgendem erstellen:
- Webdienst
- XML-Datei
- Microsoft Office Access-Datenbank oder Microsoft SQL Server-Datenbank
- Auflisten 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, werden die Felder und Gruppen in der sekundären Datenquelle im Aufgabenbereich Datenquelle angezeigt. Jede sekundäre Datenquelle wird in diesem Aufgabenbereich mit dem Namen der Datenverbindung gefolgt von Sekundär in Klammern angezeigt.
Ändern sekundärer Datenquellen
Da die Felder und Gruppen in sekundären Datenquellen auf Datenverbindungen mit externen Datenquellen basieren, können Sie die Felder und Gruppen in einer sekundären Datenquelle nicht ändern. Wenn Sie eine sekundäre Datenquelle im Aufgabenbereich Datenquelle anzeigen, Die Felder weisen das Symbol
auf, und die Gruppen weisen das Symbol für
auf, um anzugeben, dass Sie sie nicht ändern können.
Grundlegendes zur Beziehung zwischen einer Datenquelle und einem XML-Schema
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 der einzelnen Felder und Gruppen 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 öffnen können, indem Sie im Aufgabenbereich Datenquelle auf ein Feld oder eine Gruppe doppelklicken.