| | Produktinformationen Hilfe und Anleitungen Schulung Ähnliche Produkte und Technologien Vorlagen Support und Feedback Technische Ressourcen Zusätzliche Ressourcen |
Herstellen einer Verbindung zwischen einem vorhandenen Formular und einem Webdienst
Sie können eine Datenverbindung (Datenverbindung: Die Verbindung zwischen einem InfoPath-Formular und einer externen Datenquelle, beispielsweise einer Datenbank, einem Webdienst, einer SharePoint-Bibliothek oder einer XML-Datei. Datenverbindungen werden zum Abfragen und Senden von Daten verwendet.) in einem Microsoft Office InfoPath 2003-Formular erstellen, die Daten von einem Webdienst abruft oder Teile des Formulars oder das ganze Formular an einem Webdienst sendet. Hinweis Damit die primäre Datenquelle Daten von einem Webdienst empfängt, muss die Struktur des Formulars mit der Struktur des Webdienstes identisch sein. Um dies zu erreichen, müssen Sie ein Formular entwerfen, das auf dem Webdienst basiert. Abrufen von Daten von einem Webdienst
Wenn Sie eine Datenverbindung hinzufügen, die Daten von einem Webdienst in ein Formular abruft, erstellt InfoPath eine sekundäre Datenquelle für das Formular. Mithilfe dieser Datenquelle können Sie Listenfelder mit Werten aus dem Webdienst füllen und Steuerelemente an die Felder (Feld: Ein Element oder Attribut in der Datenquelle, das Daten enthalten kann. Wenn das Feld ein Element ist, kann es Attributfelder enthalten. In Feldern werden die Daten gespeichert, die in Steuerelemente eingegeben werden.) 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.) binden, die dem Webdienst zugeordnet sind. Die Arbeit mit der sekundären Datenquelle entspricht in vielerlei Hinsicht der Arbeit mit der primären Datenquelle des Formulars. Hinweis Die Werte, die einer sekundären Datenquelle zugeordnet sind, können nicht gespeichert werden, wenn ein Benutzer ein Formular ausfüllt, obwohl sie mithilfe einer Sende-Datenverbindung an einen Webdienst gesendet werden können. Weiterhin ist es nicht möglich, die Eigenschaften oder die Struktur der Felder und Gruppen zu bearbeiten, die einer sekundären Datenquelle zugeordnet sind, noch können Sie Standardwerte oder eine benutzerdefinierte, nicht codebasierte Gültigkeitsprüfung (Gültigkeitsprüfung: Der Vorgang, bei dem die Richtigkeit von Daten geprüft wird. Eine Gruppe von Regeln, die auf ein Steuerelement angewendet werden können, um den Datentyp und den Datenbereich anzugeben, der von Benutzern eingegeben werden kann.) für diese Felder definieren. - Klicken Sie im Entwurfsmodus im Menü Extras auf Datenverbindungen.
- Klicken Sie im Dialogfeld Datenverbindungen auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen, und klicken Sie anschließend 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 an, wo sich der Webdienst befindet, und klicken Sie dann auf Weiter.
Hinweis Wenn Sie einen UDDI-Server (Universal Description, Discovery, and Integration) für den Webdienst suchen möchten, klicken Sie auf UDDI durchsuchen. Geben Sie den UDDI-Server ein, nach dem Sie suchen möchten, geben Sie an, ob Sie nach Anbieter oder nach den angebotenen Diensten suchen möchten, und geben Sie dann noch ein Stichwort für die Suche ein. - Geben Sie auf der nächsten Seite des Assistenten die Webdienstoperation an, von der Sie Daten empfangen möchten, und klicken Sie dann auf Weiter.
- Wenn Sie auf der nächsten Seite des Assistenten aufgefordert werden, Werte oder Beispielwerte anzugeben, wählen Sie die einzelnen Parameter in der Tabelle Parameter aus, klicken dann auf Wert festlegen oder Beispielwert festlegen und geben schließlich den entsprechenden Wert an.
Hinweis Je nach Struktur des Webdienstes können diese Parameter notwendig sein, um den Webdienst korrekt abfragen zu können. Wenn Sie Werte angeben, werden diese Werte verwendet, sobald der Webdienst abgefragt wird. Wenn Sie Beispielwerte angeben, werden diese Werte verwendet, um die Definition des Webdienstes anzugeben, so dass InfoPath Daten vom Webdienst abrufen kann. - Klicken Sie auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Datenverbindung ein.
- Sollen Daten automatisch abgerufen werden, sobald das Formular von einem Benutzer geöffnet wird, müssen Sie das Kontrollkästchen Daten beim Öffnen des Formulars automatisch abfragen aktivieren und dann auf Fertig stellen klicken.
Hinweis Wenn das Formular die Daten nicht automatisch abruft, können Sie eine Schaltfläche zum Abrufen der Daten einfügen.
Senden von Daten an einen Webdienst
- Klicken Sie im Entwurfsmodus im Menü Extras auf Datenverbindungen.
- Klicken Sie im Dialogfeld Datenverbindungen auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten auf Daten senden, und klicken Sie anschließend auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf An einen Webdienst und dann auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten an, wo sich der Webdienst befindet, und klicken Sie dann auf Weiter.
Hinweis Wenn Sie einen UDDI-Server (Universal Description, Discovery, and Integration) für den Webdienst suchen möchten, klicken Sie auf UDDI durchsuchen. Geben Sie den UDDI-Server ein, nach dem Sie suchen möchten, geben Sie an, ob Sie nach Anbieter oder nach den angebotenen Diensten suchen möchten, und geben Sie dann noch ein Stichwort für die Suche ein. - Geben Sie auf der nächsten Seite des Assistenten die Webdienstoperation an, an die Sie die Daten aus dem Formular senden möchten, und klicken Sie dann auf Weiter.
- Wählen Sie auf der nächsten Seite des Assistenten einen Parameter in der Tabelle Parameter aus, und führen Sie dann eine der folgenden Aktionen aus:
Senden von Daten aus einem bestimmten Teil des Formulars
- Um Daten aus einem bestimmten Abschnitt des Formulars zu senden, klicken Sie unter Die folgenden Daten für den ausgewählten Parameter senden auf Feld oder Gruppe und dann auf Ändern
. Klicken Sie anschließend im Dialogfeld Feld oder Gruppe auswählen auf das Feld oder die Gruppe, dessen bzw. deren Daten gesendet werden sollen. - Klicken Sie im Feld Einschließen auf Nur Text und untergeordnete Elemente, um nur den Inhalt des Feldes oder der Gruppe zu senden; klicken Sie auf Untergeordneter XML-Baum, einschließlich ausgewähltem Element, um sowohl den Inhalt als auch die ausgewählte Gruppe oder das Feld zu senden.
Senden des ganzen Formulars
- Um das ganze Formular einschließlich des Stammelements und ggf. vorhandener Verarbeitungsanweisungen zu senden, klicken Sie auf Gesamtes Formular (XML-Dokument einschließlich Verarbeitungsanweisungen).
- Wiederholen Sie diesen Schritt für jeden Parameter.
- Um die Daten als Zeichenfolge zu senden, aktivieren Sie das Kontrollkästchen Daten als Zeichenfolge senden.
Hinweis Für digital signierte Daten ist dies erforderlich, da auf diese Weise Leerzeichen in den Daten erhalten bleiben. In den meisten anderen Fällen sollte dieses Kontrollkästchen nicht aktiviert werden. - Klicken Sie auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Datenverbindung ein, und klicken Sie dann auf Fertig stellen.
Hinweis Die Informationen in diesem Kapitel treffen möglicherweise nicht zu, wenn Sie mit einem Formular arbeiten, das mithilfe von Microsoft InfoPath 2003 ohne installiertes Service Pack entworfen wurde.
|