Sie können ein Listenfeld, ein Dropdown-Listenfeld oder ein Kombinationsfeld mit Daten aus einer sekundären Datenverbindung mit einem Webdienst auffüllen.
Inhalt dieses Artikels
Übersicht
In einem Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld werden Elemente angezeigt, die ein Benutzer beim Ausfüllen eines auf der Formularvorlage basierenden Formulars auswählen kann. Sie können diese Steuerelementtypen so konfigurieren, dass die Daten aus einer sekundären Datenverbindung mit einem Webdienst angezeigt werden. Eine sekundäre Datenverbindung ist eine beliebige Datenverbindung mit einer externen Datenquelle, die Sie einer Formularvorlage hinzufügen, sodass Benutzer beim Ausfüllen von auf der Formularvorlage basierenden Formularen Daten von einer externen Datenquelle (wie beispielsweise ein Webdienst) abrufen oder an diese übermitteln können.
Fügen Sie zum Abrufen von Daten von einer externen Datenquelle der Formularvorlage eine sekundäre Datenverbindung hinzu, von der Daten abgefragt werden. Daraus resultierend wird von Microsoft Office InfoPath eine sekundä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.) mit 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 dem 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.) des Webdienstes entsprechen. Die Abfragedatenverbindung ruft Daten vom Webdienst ab und speichert diese Daten in der sekundären Datenquelle des Formulars. Standardmäßig sind die Daten in der sekundären Datenquelle nur während der Zeit verfügbar, in der der Benutzer über eine Verbindung mit einem Netzwerk verfügt. Sie können die sekundäre Datenquelle so konfigurieren, dass die Ergebnisse der Abfrage auf den Benutzercomputern gespeichert werden, sodass die Benutzer über Zugriff auf die Daten verfügen, wenn die Formulare nicht mit einem Netzwerk verbunden sind.
Sicherheit Wenn Sie eine sekundäre Datenverbindung verwenden, um vertrauliche Daten aus einer externen Datenquelle abzurufen, sollten Sie diese Funktion eventuell deaktivieren, um die Daten vor unberechtigter Verwendung zu schützen, falls der Computer verloren geht oder gestohlen wird. Wenn Sie diese Funktion deaktivieren, sind die Daten nur verfügbar, falls der Benutzer mit dem Netzwerk verbunden ist.
Da die Datenstruktur in der sekundären Datenquelle mit der Art und Weise übereinstimmen muss, in der die Daten im Webdienst gespeichert sind, können Sie vorhandene Felder oder Gruppen in der sekundären Datenquelle nicht ändern. Sie finden Verknüpfungen mit weiteren Informationen zu Datenverbindungen und Datenquellen im Abschnitt
Siehe auch.
Seitenanfang
Voraussetzungen
Bevor Sie Werte aus einem Webdienst zum Auffüllen eines Steuerelements auf der Formularvorlage verwenden können, benötigen Sie die folgenden Informationen vom Webdienstadministrator:
- Den Speicherort des Webdienstes.
- Eine Bestätigung, dass vom Webdienst "document/literal"-Formatcodierung verwendet wird. InfoPath kann nur "document/literal"-Formatwebdienste verwenden.
- Der Name des Webdienstvorgangs, durch den Daten an das Formular gesendet werden.
- Informationen dazu, ob Abfrageergebnisse vom Webdienst sicher auf Benutzercomputern zur Offlineverwendung gespeichert werden können.
Seitenanfang
Schritt 1: Hinzufügen einer Abfragedatenverbindung
Wenn Sie nicht über eine vorhandene Abfragedatenverbindung verfügen, mit der Sie Werte für das Steuerelement zur Verfügung stellen können, folgen Sie diesen Schritten zum Hinzufügen einer neuen sekundären Datenverbindung. Wenn die Formularvorlage bereits über eine sekundäre Datenverbindung verfügt, die Sie verwenden können, können Sie diesen Abschnitt überspringen und mit Schritt 2: Konfigurieren des Steuerelements fortfahren.
- Klicken Sie im Menü Extras auf Sekundäre Datenquelle.
- Klicken Sie im Dialogfeld Sekundäre Datenquelle auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten zunächst auf Erstellen einer neuen Verbindung zu, anschließend auf Daten empfangen und dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Webdienst und dann auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten den Speicherort des Webdienstes ein.
Hinweis Wenn Sie nach einem Webdienst mithilfe des UDDI-Servers (Universal Description Discovery and Integration) suchen wollen, klicken Sie auf UDDI durchsuchen, geben Sie den URL des UDDI-Servers an, der durchsucht werden soll, geben Sie an, ob nach Anbieter oder nach den angebotenen Diensten gesucht werden soll, geben Sie ein Stichwort für die Suche ein, und klicken Sie schließlich auf Suchen. Webdienste, die Ihrem Suchwort entsprechen, werden in der Liste Suchergebnis angezeigt. Markieren Sie den gewünschten Webdienst, und klicken Sie anschließend auf OK.
- Klicken Sie auf Weiter.
- Klicken Sie in der Liste Wählen Sie eine Methode aus auf den Webdienstvorgang, durch den Daten an das Formular zurückgegeben werden, und klicken Sie dann auf Weiter.
- Wenn vom Datenverbindungs-Assistenten ein unbekanntes Element im Schema des Webdienstes entdeckt wird, werden Sie möglicherweise auf der nächsten Seite des Assistenten darum gebeten, Beispielwerte für jeden Parameter anzugeben, um zu bestimmen, welche Felder oder Gruppen zur Hauptdatenquelle hinzugefügt werden sollen.
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.
- Wenn die Ergebnisse der Abfrage verfügbar sein sollen, falls das Formular nicht mit einem Netzwerk verbunden ist, aktivieren Sie das Kontrollkästchen Kopie der Daten in der Formularvorlage speichern.
Sicherheit Durch Aktivieren dieses Kontrollkästchens werden die Daten auf dem Benutzercomputer gespeichert, wenn diese Datenverbindung vom Formular verwendet wird. Wenn Sie mit dieser Verbindung sensible Daten abrufen, sollten Sie dieses Feature deaktivieren, um die Daten zu schützen, falls der Computer verloren geht oder gestohlen wird.
- Klicken Sie auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten einen aussagekräftigen Namen für diese sekundäre Datenverbindung ein.
- Damit vom Formular beim Öffnen automatisch Daten abgerufen werden, aktivieren Sie das Kontrollkästchen Daten beim Öffnen des Formulars automatisch abrufen.
Seitenanfang
Schritt 2: Konfigurieren des Steuerelements
- Falls die Formularvorlage über mehrere Ansichten verfügt, klicken Sie auf Name der Ansicht im Menü Ansicht, um zu der Ansicht zu gelangen, wo die Daten aus der sekundären Datenquelle angezeigt werden sollen.
- Doppelklicken Sie auf das aufzufüllende Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld.
- Klicken Sie auf die Registerkarte Daten.
- Klicken Sie unter Listenfeldeinträge auf Werte in einer externen Datenquelle nachschlagen.
- Klicken Sie in der Liste Datenquelle auf die Datenquelle mit der Gruppe oder den Feldern, die die zu verwendenden Daten enthält.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
. - Geben Sie im Dialogfeld Feld oder Gruppe auswählen durch Ausführen einer der folgenden Aktionen an, welche Daten dem Benutzer angezeigt werden und welche Daten an die externe Datenquelle übertragen werden.
Angeben, dass genau die dem Benutzer angezeigten Daten vom Benutzer übermittelt werden
- Klicken Sie auf ein Feld, und klicken Sie dann auf OK.
Angeben, dass die dem Benutzer angezeigten Daten sich von den zu übertragenden Daten unterscheiden
Hinweis In diesem Szenario befinden sich die dem Benutzer angezeigten Daten in einem der Felder in der Gruppe, und die vom Benutzer zu übertragenden Daten befinden sich in einem anderen Feld in derselben Gruppe.
- Klicken Sie auf eine Gruppe, und klicken Sie dann auf OK.
- Klicken Sie im Dialogfeld Steuerelementeigenschaften auf XPath auswählen
neben dem Feld Wert. - Kicken Sie im Dialogfeld Feld oder Gruppe auswählen auf ein Feld mit den vom Benutzer an die externe Quelle zu übertragenden Daten, und klicken Sie dann auf OK.
- Klicken Sie im Dialogfeld Steuerelementeigenschaften auf XPath auswählen
neben dem Feld Anzeigename. - Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf ein Feld mit den im Steuerelement anzuzeigenden Daten, und klicken Sie dann auf OK.
- Wenn das Feld im Feld Anzeigename über Werte mit ähnlichen Anzeigenamen verfügt, und nur eindeutige Namen angezeigt werden sollen, aktivieren Sie das Kontrollkästchen Nur Einträge mit eindeutigen Anzeigenamen anzeigen.
Seitenanfang