In diesem Artikel wird gezeigt, wie eine Formularvorlage entworfen wird, die auf den in einer Datenverbindungsbibliothek auf einer Microsoft Office SharePoint Server 2007-Website gespeicherten Einstellungen basiert, an die Sie Abfragen richten oder Daten absenden können.
Inhalt dieses Artikels
Übersicht
Bei einer sekundäre Datenverbindung handelt es sich um eine Datenverbindung von einer externen Datenquelle, die Sie einer Formularvorlage hinzufügen. Diese Datenverbindung unterscheidet sich von der Hauptdatenverbindung, die erstellt wird, wenn Sie eine Formularvorlage entwerfen, die auf einer Datenbank, einem Webdienst oder Einstellungen in einer Verbindungsbibliothek basiert. Eine sekundäre Datenverbindung wird nur hinzugefügt, wenn Sie Daten nicht über die Hauptdatenverbindung abfragen oder versenden können.
Ein Formular kann über eine primäre Datenverbindung verfügen, die so genannte Hauptdatenverbindung, und kann optional mindestens eine sekundäre Datenverbindung haben. Je nach Ihren Plänen für das Formular fragt eine Datenverbindung Daten von einer externen Datenquelle ab oder sendet Ihre Daten dorthin, wobei es sich z. B. um eine Microsoft SQL Server-Datenbank oder einen Web-Dienst handeln kann.
Wenn Sie mehrere Formularvorlagen entwerfen, die ähnliche Datenverbindungen verwenden, erwägen Sie die Verwendung einer Datenverbindungsdatei, anstatt für jede Formularvorlage eine eigene Datenverbindung zur externen Datenquelle zu erstellen. Auf diese Weise müssen Sie nur eine einzige Datenverbindungsdatei aktualisieren, wenn sich die Datenverbindungsinformationen für einen Satz verbundener Vorlagen ändern sollten. Wenn Sie z. B. Ihre Formularvorlagen von einem Testnetzwerk auf ein Produktionsnetzwerk verschieben, müssen Sie die Datenverbindungseinstellungen nur einziges Mal in der Verbindungsbibliothek aktualisieren, anstatt die Datenverbindung in jeder Formularvorlage aktualieren zu müssen. Wenn ein Formularvorlage-basiertes Formular, das eine Datenverbindungsdatei verwendet, eine Datenverbindung nutzt, wird diese automatisch mit den neuen Einstellungen aktualisiert..
Bei Datenverbindungsdateien handelt es sich um XML-Dateien mit der Erweiterung .xml oder .udcx, die die Verbindungsinformationen für eine einzige externe Datenquelle enthalten.Diese Datei wird in einer Datenverbindungsbibliothek auf einem Server gespeichert, der Microsoft Office SharePoint Server 2007 ausführt. Eine Datenverbindungsdatei wird entweder von einem Entwickler erstellt oder durch Umwandlung einer Datenverbindung in einer vorhandenen Formularvorlage, indem Sie im Dialogfeld Datenverbindungen (im Menü Extras) auf die Schaltfläche Umwandeln klicken.
Die Verwendung von Datenverbindungsdateien hat u. a. folgende Vorteile:
- Mehrere Formulare können die gleiche Datenverbindungsdatei verwenden, so dass das erneute Erstellen der gleichen Datenverbindung für jede einzelne Formularvorlage entfällt.
- Wenn die Speicherort- oder Verbindungseinstellungen für eine externe Datenquelle sich ändern, müssen Sie nur die Datenverbindungsdatei aktualisieren, nicht jede einzelne Formularvorlage.
- Die Datenverbindungsdatei kann alternative Authentifizierungsinformationen enthalten, die der Server verwenden kann, wenn ein Benutzer ein Formular unter Verwendung eines Web-Browsers ausfüllt.
- Formulare, die auf einer Browser-kompatiblen Formularvorlage basieren und in einem Browser ausgefüllt werden, können sich nur mit solchen Servern fremder Domänen verbinden, die Datenverbindungsdateien verwenden.
Microsoft Office InfoPath verwendet Datenverbindungsdateien, die dem Dateiformat Universal Data Connection Version 2.0 entsprechen. Diese Version stellt eine Obermenge des Dateiformats der Version 1.0 dar, die von Microsoft Office FrontPage und Microsoft Office Excel verwendet wird. InfoPath kann keine Datenverbindungsdateien im Dateiformat der Version 1.0 verwenden.
Wenn Sie eine Formularvorlage erstellen, die auf den Einstellungen in einer Datenverbindungsdatei basiert, wird von Microsoft Office InfoPath eine Datenverbindung erstellt, die auf den Einstellungen in der Datenverbindungsbibliothek basiert. Enthält die Datenverbindungsdatei Einstellungen für eine Abfragedatenverbindung, wird von InfoPath die primäre Datenquelle (Datenquelle: Zusammengehörige Felder und Gruppen, welche die Daten für ein InfoPath-Formular definieren und speichern. Steuerelemente im Formular sind an die Felder und Gruppen in der Datenquelle gebunden.) des Formulars mit Abfragefeldern (Abfragefeld: Ein Feld, das einen in einer Abfrage verwendeten Wert enthalten kann.), Datenfeldern (Datenfeld: Ein Feld, das das Ergebnis einer Abfrage an eine externe Datenquelle enthält.) und Gruppen (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.) erstellt, die der Art und Weise entsprechen, nach der die Daten in der externen Datenquelle gespeichert sind, auf die in den Einstellungen der Datenverbindungsdatei verwiesen wird. Abfragefelder enthalten die Daten, mit denen die externe Datenquelle bestimmt, was an das Formular gesendet wird. Die Ergebnisse der Abfrage werden in Datenfelder aufgenommen.
Damit Benutzer die externe Datenquelle abfragen können, wird der Formularvorlage von InfoPath eine Schaltfläche Abfrage ausführen hinzugefügt.
Da die Datenstruktur der Abfrage und der Datenfelder mit der Speicherung der Daten in der externen Quelle übereinstimmen muss, können Sie vorhandene Felder oder Gruppen in der primären Datenquelle nicht ändern. Sie können Felder oder Gruppen nur der Stammgruppe in der primären Datenquelle hinzufügen.
Verwenden Sie Einstellungen für eine Verbindung zum Absenden von Daten, wird in InfoPath für Formulare, die auf dieser Formularvorlage basieren, auf der Standardsymbolleiste die Schaltfläche Absenden und im Menü Datei der Befehl Absenden aktiviert. Auf diese Weise können Benutzer die Daten in den Formularen an die externe Datenquelle absenden.
Seitenanfang
Voraussetzungen
Um eine Formularvorlage basierend auf den Einstellungen in einer Datenverbindungsbibliothek zu entwerfen, benötigen Sie die folgenden Informationen vom Administrator der Datenverbindungsbibliothek oder vom Entwickler, der die Datenverbindungsdatei erstellt hat:
- Die Adresse der Office SharePoint Server 2007-Website mit der Verbindungsbibliothek.
- Den Namen der Datenverbindungsdatei in der Datenverbindungsbibliothek, die Sie verwenden möchten.
Seitenanfang
Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung
Zum Entwerfen einer Formularvorlage, die auf einer Datenverbindungsdatei mit Einstellungen für eine Abfragedatenverbindung basiert, müssen Sie die folgenden Aktionen ausführen:
- Entwerfen der Formularvorlage, die auf der Datenverbindungsdatei basiert Mit diesem Schritt wird die primäre Datenquelle für die Formularvorlage mit den entsprechenden Feldern und Gruppen erstellt, die auf den Einstellungen in der Datenverbindungsdatei basieren.
- Hinzufügen eines Steuerelements zur Formularvorlage, mit dem die Abfrageergebnisse angezeigt werden Um die in den Feldern und Gruppen in der primären Daten gespeicherten Daten den Benutzern anzuzeigen, müssen Sie der Formularvorlage ein Steuerelement hinzufügen und das Steuerelement dann an ein Abfragefeld oder Datenfeld in der primären Datenquelle binden.
Schritt 1: Entwerfen der Formularvorlage, die auf der Datenverbindungsdatei basiert
-
Klicken Sie im Menü Datei auf Formularvorlage entwerfen.
- Klicken Sie im Dialogfeld Eine Formularvorlage entwerfen unter Neu entwerfen auf Formularvorlage.
- Klicken Sie in der Liste Basierend auf auf Verbindungsbibliothek.
- Wenn Sie eine browserkompatible Formularvorlage entwerfen, aktivieren Sie das Kontrollkästchen Nur browserkompatible Features aktivieren.
- Klicken Sie auf OK.
- Klicken Sie im Datenverbindungs-Assistenten in der Liste Website auf den Namen der Website auf dem Server mit Office SharePoint Server 2007, auf dem sich die Datenverbindungsbibliothek befindet.
Fügen Sie die Website der Liste hinzu
- Klicken Sie auf Websites verwalten.
- Klicken Sie im Dialogfeld Websites verwalten auf Hinzufügen.
- Geben Sie im Feld URL einen Namen für die Datenverbindungsbibliothek ein.
- Geben Sie im Feld Anzeigename einen Namen für die Datenverbindungsbibliothek ein. Der Name wird in der Liste Site im Datenverbindungsassistenten angezeigt.
- Klicken Sie auf OK
- Klicken Sie auf Schließen.
- Klicken Sie auf den Namen der Datenverbindungsbibliothek, damit eine Liste von Datenverbindungsdateien angezeigt wird. Klicken Sie auf den Namen der Datenverbindungsdatei, die Sie für diese Datenverbindung verwenden möchten, und klicken Sie dann auf Weiter.
- Wenn Sie eine Datenverbindungsdatei mit Verbindungseinstellungen für einen Webdienst ausgewählt haben, müssen Sie auf der nächsten Seite des Assistenten möglicherweise Beispielwerte für die einzelnen Parameter angeben, damit bestimmt werden kann, welche Felder oder Gruppen der sekundären Datenquelle hinzugefügt werden müssen.
So wird's gemacht
- Wählen Sie in der Tabelle Parameter einen Parameter aus, und klicken Sie auf Beispielwert festlegen.
- Geben Sie in das Feld Sample value einen Wert ein, den Ihr Benutzer für dieses Feld möglicherweise verwenden kann, und klicken Sie dann auf OK.
- Wiederholen Sie diese Schritte für jeden Parameter in der Tabelle Parameter, und klicken Sie dann auf Weiter.
Technische Einzelheiten
Wenn Sie im Datenverbindungs-Assistenten eine Datenverbindung zu einem Web-Dienst konfigurieren, stellt Microsoft Office InfoPath eine Verbindung zu diesem Web-Dienst her und fordert die WSDL-Datei (Web Service Description Language) an. Die WSDL-Datei enthält das vom Web-Dienst verwendete Schema. Der Web-Dienst reagiert auf die Anforderung, indem er die betreffende Datei an InfoPath sendet. InfoPath verwendet die Informationen in dieser Datei, um der sekundären Datenquelle in der Formularvorlage die entsprechenden Felder und Gruppen hinzuzufügen. Falls InfoPath einen unbekannten Elementtyp in der WSDL-Datei findet, verwendet InfoPath Beispieldaten, um die Definition des unbekannten Elementtyps zu ermitteln, und fügt der sekundären Datenquelle dann die entsprechenden Felder und Gruppen hinzu.
- Gibt die externe Datenquelle, auf die in den Einstellungen verwiesen wird, ein Microsoft ADO.NET DataSet zurück, werden Sie auf der nächsten Seite des Assistenten gefragt, ob Sie Änderungsinformationen einschließen möchten, wenn Benutzer die Formulardaten absenden. In den meisten Fällen können Sie das Kontrollkästchen Änderungsinformationen beim Senden von Daten einschließen aktiviert lassen. Klicken Sie dann auf Weiter. Wenn Sie keine Änderungsinformationen einschließen möchten, deaktivieren Sie das Kontrollkästchen Änderungsinformationen beim Senden von Daten einschließen, und klicken Sie dann auf Weiter.
Technische Einzelheiten
Diese Seite des Assistenten wird nur angezeigt, wenn die Einstellungen für einen Webdienst gelten und wenn in der WSDL-Datei (Web Service Description Language) angegeben ist, dass der Webdienst ein ADO.NET DataSet zurückgibt.
-
Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Datenverbindung ein, und klicken Sie dann auf Fertig stellen.
Schritt 2: Hinzufügen eines Steuerelements zur Formularvorlage, mit dem die Abfrageergebnisse angezeigt werden
-
Wenn der Aufgabenbereich Steuerelemente nicht sichtbar ist, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie die entsprechenden Tastenkombinationen.
- Ziehen Sie ein Steuerelement auf die Formularvorlage.
- Wählen Sie im Dialogfeld Bindung für Steuerelement das Feld aus, an das Sie das Steuerelement binden möchten.
Seitenanfang
Entwerfen einer Formularvorlage mit einer Verbindung zum Absenden von Daten
Wenn die Datenverbindungsdatei Einstellungen für eine Verbindung zum Absenden von Daten enthält, können Sie die Formularvorlage so konfigurieren, dass die Benutzer die Formulardaten über die Datenverbindung absenden können. Hierbei wird in InfoPath der Standardsymbolleiste die Schaltfläche Absenden und dem Menü Datei der Befehl Absenden hinzugefügt. Sie können die Absendeoptionen für das Formular im Dialogfeld Absendeoptionen (Menü Extras) konfigurieren. Die Absendeoptionen werden so konfiguriert, als ob Sie eine Formularvorlage basierend auf einer Datenbank oder einem Webdienst entwerfen. Hyperlinks zu weiteren Informationen zum Entwerfen einer Formularvorlage, die auf einer Datenbank oder einem Webdienst basiert, finden Sie im Abschnitt Siehe auch.
- Klicken Sie im Menü Datei auf Formularvorlage entwerfen.
- Klicken Sie im Dialogfeld Eine Formularvorlage entwerfen unter Neu entwerfen auf Formularvorlage.
- Klicken Sie in der Liste Basierend auf auf Verbindungsbibliothek.
- Wenn Sie eine browserkompatible Formularvorlage entwerfen, aktivieren Sie das Kontrollkästchen Nur browserkompatible Features aktivieren.
- Klicken Sie auf OK.
- Klicken Sie im Datenverbindungs-Assistenten in der Liste Website auf den Namen der Website auf dem Server mit Office SharePoint Server 2007, auf dem sich die Verbindungsbibliothek befindet.
Fügen Sie die Website der Liste hinzu
- Klicken Sie auf Websites verwalten.
- Klicken Sie im Dialogfeld Websites verwalten auf Hinzufügen.
- Geben Sie im Feld URL einen Namen für die Datenverbindungsbibliothek ein.
- Geben Sie im Feld Anzeigename einen Namen für die Datenverbindungsbibliothek ein. Der Name wird in der Liste Site im Datenverbindungsassistenten angezeigt.
- Klicken Sie auf OK
- Klicken Sie auf Schließen.
- Klicken Sie auf den Namen der Datenverbindungsbibliothek, damit eine Liste von Datenverbindungsdateien angezeigt wird. Klicken Sie auf den Namen der Datenverbindungsdatei, die Sie für diese Datenverbindung verwenden möchten, und klicken Sie dann auf Weiter.
- Wenn Sie eine Datenverbindungsdatei mit Verbindungseinstellungen für einen Webdienst ausgewählt haben, müssen Sie auf der nächsten Seite des Assistenten möglicherweise Beispielwerte für die einzelnen Parameter angeben, damit das beste Feld oder die beste Gruppe bestimmt werden kann, das bzw. die der sekundären Datenquelle hinzugefügt werden muss.
So wird's gemacht
- Wählen Sie in der Tabelle Parameter einen Parameter aus, und klicken Sie auf Beispielwert festlegen.
- Geben Sie in das Feld Sample value einen Wert ein, den Ihr Benutzer für dieses Feld möglicherweise verwenden kann, und klicken Sie dann auf OK.
- Wiederholen Sie diese Schritte für jeden Parameter in der Tabelle Parameter, und klicken Sie dann auf Weiter.
Technische Einzelheiten
Wenn Sie im Datenverbindungs-Assistenten eine Datenverbindung zu einem Web-Dienst konfigurieren, stellt Microsoft Office InfoPath eine Verbindung zu diesem Web-Dienst her und fordert die WSDL-Datei (Web Service Description Language) an. Die WSDL-Datei enthält das vom Web-Dienst verwendete Schema. Der Web-Dienst reagiert auf die Anforderung, indem er die betreffende Datei an InfoPath sendet. InfoPath verwendet die Informationen in dieser Datei, um der sekundären Datenquelle in der Formularvorlage die entsprechenden Felder und Gruppen hinzuzufügen. Falls InfoPath einen unbekannten Elementtyp in der WSDL-Datei findet, verwendet InfoPath Beispieldaten, um die Definition des unbekannten Elementtyps zu ermitteln, und fügt der sekundären Datenquelle dann die entsprechenden Felder und Gruppen hinzu.
- Geben Sie auf der nächsten Seite des Assistenten einen beschreibenden Namen für die Datenverbindung ein, und klicken Sie dann auf Fertig stellen.
Seitenanfang