Entwerfen einer Formularvorlage, die auf einem Webdienst basiert

Sie können eine Formularvorlage entwerfen, die mit einem Webdienst verwendet werden kann, um Daten abzufragen, um Daten abzusenden oder um Daten abzufragen und abzusenden.

Inhalt dieses Artikels

Übersicht

Kompatibilitätsaspekte

Voraussetzungen

Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung

Entwerfen einer Formularvorlage mit einer Verbindung zum Absenden von Daten

Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung und einer Verbindung zum Absenden von Daten

Übersicht

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 eine Formularvorlage entwerfen, die auf einem Webdienst basiert, können Sie die Formularvorlage so konfigurieren, dass auf dieser Formularvorlage basierende Formulare Daten von einem Webdienst empfangen, Daten an einen Webdienst senden oder Daten an einen Webdienst senden und von ihm empfangen können. Entwerfen Sie eine Formularvorlage, mit der Formulare Daten von einem Webdienst empfangen können, wird von Microsoft Office InfoPath eine Abfragedatenverbindung als primäre Datenverbindung für das Formular erstellt. Basierend auf dieser Datenverbindung wird von InfoPath eine primäre Datenquelle mit Abfragefeld, Datenfeld und Gruppe erstellt, die auf dem XML-Schema des Webdiensts basieren. Abfragefelder enthalten die Daten, mit denen der Webdienst bestimmt, was an das Formular gesendet wird. Wenn auf dieser Formularvorlage basierende Formulare die primäre Datenverbindung verwenden, wird von InfoPath mithilfe der Daten in den Abfragefeldern eine Abfrage erstellt. InfoPath sendet die Abfrage dann über die Abfragedatenverbindung an den Webdienst. Der Webdienst gibt die Ergebnisse der Abfrage über die Abfragedatenverbindung an das Formular zurück.

Da die Datenstruktur der Abfrage und der Datenfelder mit der Speicherung der Daten im Webdienst ü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. Hyperlinks zu weiteren Informationen zu Datenquellen finden Sie im Abschnitt Siehe auch.

Wenn Sie eine Formularvorlage entwerfen, die Daten an einen Webdienst sendet, wird von InfoPath eine Verbindung zum Absenden von Daten in der primären Datenverbindung des Formulars erstellt. So können die Benutzer die Daten in ihren Formularen an den Webdienst absenden. Von InfoPath wird zudem im Menü Datei der Befehl Absenden und auf der Standardsymbolleiste des Formulars die Schaltfläche Absenden hinzugefügt. Darüber hinaus können Sie die Absendeoptionen für die Formulare anpassen. Wenn Sie eine Verbindung zum Absenden von Daten erstellen, werden von InfoPath die Parameter bestimmt, die im Webdienst zum Empfangen von Daten verfügbar sind. Basierend auf diesen Informationen können Sie angeben, welche Felder Sie an den Webdienst absenden möchten.

Entwerfen Sie eine Formularvorlage, um Daten an einen Webdienst zu senden und von einem Webdienst zu empfangen, werden von InfoPath eine Abfragedatenverbindung und eine Verbindung zum Absenden von Daten erstellt.

InfoPath verwendet die folgenden Webdienststandards für die Kommunikation mit Webdiensten:

  • Simple Object Access-Protokoll (SOAP)    SOAP ist das Kommunikationsprotokoll, mit dem die XML-Nachrichten definiert werden, die für die Kommunikation mit dem Webdienst verwendet werden.

  • Web Services Description Language (WSDL)    WSDL ist der XML-Schemastandard, mit dem der Speicherort, die Kommunikationsprotokolle und die Schnittstellen mit einem Webdienst beschrieben werden. InfoPath kann nur Webdienste im Format document/literal nutzen.

  • Universal Description Discovery and Integration (UDDI)    UDDI ist der Verzeichnisdienst, mit dem die Webdienste beschrieben werden, die von einem Unternehmen angeboten werden.

Seitenanfang

Kompatibilitätsaspekte

Sie können die Verbindung zum Absenden von Daten in einer Browserkompatible Formularvorlage nicht so konfigurieren, dass die Benutzer Änderungsinformationen zusammen mit den Formulardaten an einen Webdienst absenden können, der ein Microsoft ADO.NET DataSet akzeptiert. Änderungsinformationen bestehen aus den Änderungen, die ein Benutzer an den in einer Datenbank gespeicherten Daten vornimmt. Die Verbindung der Benutzer mit der Datenbank wird mithilfe eines Webdiensts hergestellt. ADO.NET kann anhand der Änderungsinformationen bestimmen, wie die Daten in der Datenbank aktualisiert werden sollen. Wenden Sie sich an den Webdienstadministrator, wenn für den Webdienst Änderungsinformationen zum Aktualisieren einer Datenbank erforderlich sind. Sind diese Informationen erforderlich, sollten Sie eine Formularvorlage entwerfen, deren Formulare nur mit InfoPath ausgefüllt werden können.

Seitenanfang

Voraussetzungen

Zum Entwerfen einer Formularvorlage, die auf einem Webdienst basiert, benötigen Sie die folgenden Informationen vom Webdienstadministrator:

  • Die Adresse des Webdiensts.

  • Einen Nachweis, dass der Webdienst eine Codierung im Format document/literal verwendet. InfoPath kann nur Webdienste im Format document/literal nutzen.

  • Den Namen der Webdienstmethode, die Daten an die Formulare sendet bzw. Daten von den Formularen empfängt, die auf dieser Formularvorlage basieren.

Seitenanfang

Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung

Zum Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung müssen Sie die folgenden Aktionen ausführen:

  1. Erstellen der Formularvorlage    Wenn Sie eine Formularvorlage erstellen, die Daten von einem Webdienst empfangen kann, wird von InfoPath die primäre Datenverbindung mit einer Abfragedatenverbindung zwischen dem Webdienst und einem Formular erstellt, das auf dieser Formularvorlage basiert. Zudem wird von InfoPath die primäre Datenquelle der Formularvorlage erstellt.

  2. Hinzufügen eines Steuerelements zum Anzeigen der Abfrageergebnisse    Damit die Benutzer die Daten in den Felder der primären Datenquelle anzeigen und bearbeiten können, wenn Sie das Formular öffnen, können Sie der Formularvorlage ein Steuerelement hinzufügen und das Steuerelement dann an ein Feld in der primären Datenquelle binden.

Schritt 1: Erstellen der Formularvorlage

  1. Klicken Sie im Menü Datei auf Formularvorlage entwerfen.

  2. Klicken Sie im Dialogfeld Eine Formularvorlage entwerfen unter Neu entwerfen auf Formularvorlage.

  3. Klicken Sie in der Liste Basierend auf auf Webdienst.

  4. Wenn Sie eine browserkompatible Formularvorlage entwerfen, aktivieren Sie das Kontrollkästchen Nur browserkompatible Features aktivieren.

  5. Klicken Sie auf OK.

  6. Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen, und klicken Sie anschließend auf Weiter.

  7. Geben Sie auf der nächsten Seite des Assistenten an, wo sich der Webdienst befindet, und klicken Sie dann auf Weiter.

    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.

  8. Klicken Sie in der Liste Wählen Sie eine Methode aus auf die Webdienstmethode, von der die Daten an das Formular zurückgegeben werden, und klicken Sie dann auf Weiter.

  9. Stößt der Datenverbindungs-Assistent im Webdienstschema auf ein unbekanntes Element, müssen Sie auf der nächsten Seite des Assistenten möglicherweise Beispielwerte für die einzelnen Parameter angeben, um zu bestimmen, welche Felder oder Gruppen der primären Datenquelle hinzugefügt werden sollen.

    So wird's gemacht

    1. Wählen Sie in der Tabelle Parameter einen Parameter aus, und klicken Sie auf Beispielwert festlegen.

    2. 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.

    3. 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.

  10. Akzeptiert der Webdienst Änderungsinformationen, müssen Sie auf der nächsten Seite des Assistenten angeben, ob Sie Änderungsinformationen in die Abfragedaten aufnehmen möchten. 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.

    Hinweis : Dieses Kontrollkästchen ist deaktiviert, wenn Sie eine browserkompatible Formularvorlage entwerfen.

    Technische Einzelheiten

    Diese Seite des Assistenten wird nur angezeigt, wenn in der WSDL-Datei (Web Service Description Language) für den Webdienst angegeben ist, dass der Webdienst ein Microsoft ADO.NET DataSet zurückgibt.

  11. 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 zum Anzeigen der Abfrageergebnisse

  1. Wenn der Aufgabenbereich Steuerelemente nicht sichtbar ist, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie die entsprechenden Tastenkombinationen.

  2. Ziehen Sie ein Steuerelement auf die Formularvorlage.

  3. 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

Zum Entwerfen eines Formulars mit einer Verbindung zum Absenden von Daten müssen Sie die folgenden Aktionen ausführen:

  1. Erstellen der Formularvorlage    Wenn Sie eine Formularvorlage erstellen, die Daten an einen Webdienst absenden kann, wird von InfoPath die primäre Datenverbindung mit einer Verbindung zum Absenden von Daten zwischen dem Webdienst und einem Formular erstellt, das auf dieser Formularvorlage basiert. Zudem wird von InfoPath die primäre Datenquelle der Formularvorlage erstellt.

  2. Hinzufügen eines Steuerelements und Binden des Steuerelements an ein Feld, oder Festlegen der Steuerelementeigenschaften zum Anzeigen der Daten in einem Feld    Damit die Benutzer die Daten in den Feldern in der primären Datenquellen bearbeiten können, können Sie der Formularvorlage Steuerelemente hinzufügen und diese Steuerelemente dann an Felder in der primären Datenquelle binden.

  3. Konfigurieren der Absendeoptionen    Sie können konfigurieren, welche Daten Sie an den Webdienst absenden möchten, und Sie können die Absendeoptionen für das Formular konfigurieren.

Schritt 1: Erstellen der Formularvorlage

  1. Klicken Sie im Menü Datei auf Formularvorlage entwerfen.

  2. Klicken Sie im Dialogfeld Eine Formularvorlage entwerfen unter Neu entwerfen auf Formularvorlage.

  3. Klicken Sie in der Liste Basierend auf auf Webdienst.

  4. Wenn Sie eine browserkompatible Formularvorlage entwerfen, aktivieren Sie das Kontrollkästchen Nur browserkompatible Features aktivieren.

  5. Klicken Sie auf OK.

  6. Klicken Sie im Datenverbindungs-Assistenten auf Daten senden, und klicken Sie anschließend auf Weiter.

  7. Geben Sie auf der nächsten Seite des Assistenten die Adresse des Webdiensts ein, an die die Benutzer ihre Daten absenden werden, und klicken Sie dann auf Weiter.

    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.

  8. Klicken Sie auf Weiter.

  9. Klicken Sie in der Liste Wählen Sie eine Methode aus auf die Webdienstmethode, die die abgesendeten Daten empfängt, und klicken Sie dann auf Weiter.

  10. 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 und Binden des Steuerelements an ein Feld, oder Festlegen der Steuerelementeigenschaften zum Anzeigen der Daten in einem Feld

  1. Wenn der Aufgabenbereich Steuerelemente nicht sichtbar ist, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie die entsprechenden Tastenkombinationen.

  2. Ziehen Sie ein Steuerelement auf die Formularvorlage.

  3. Wählen Sie im Dialogfeld Bindung für Steuerelement das Feld aus, an das Sie das Steuerelement binden möchten.

Schritt 3: Konfigurieren der Absendeoptionen

  1. Klicken Sie im Menü Extras auf Sekundäre Datenquelle.

  2. Klicken Sie im Dialogfeld Datenverbindungen auf die Verbindung zum Absenden von Daten in der primären Datenverbindung, und klicken Sie dann auf Ändern.

  3. Klicken Sie im Datenverbindungs-Assistenten zweimal auf Weiter.

  4. Führen Sie auf der nächsten Seite des Assistenten folgende Aktionen aus, um auszuwählen, welche Daten im Formular für die einzelnen Parameter im Webdienst abgesendet werden sollen:

    Absenden der Daten in einem Feld oder einer Gruppe

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Feld oder Gruppe.

    3. Klicken Sie auf Ändern Schaltfläche (Symbol) .

    4. Klicken Sie Sie im Dialogfeld Feld oder Gruppe auswählen auf das Feld oder die Gruppe, dessen bzw. deren Wert Sie auswerten möchten, und klicken Sie dann auf OK.

    5. Klicken Sie im Feld Einfügen auf Nur Text und untergeordnete Elemente, um nur die Daten in diesem Feld und die untergeordneten Elemente des Felds oder der Gruppe zu senden, oder klicken Sie auf XML-Unterstruktur, einschließlich ausgewähltem Element, um den Feldnamen, die Daten im Feld und die untergeordneten Elemente in der markierten Gruppe oder dem markierten Feld zu senden.

    Absenden aller Daten im Formular

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Gesamtes Formular (XML-Dokument einschließlich Verarbeitungsanweisungen).

    Absenden der Daten als Zeichenfolge

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Gesamtes Formular (XML-Dokument einschließlich Verarbeitungsanweisungen).

    3. Setzen Sie das Kontrollkästchen Daten als Zeichenfolge senden.

      Hinweis : Normalerweise wird dieses Kontrollkästchen aktiviert, um Daten mit digitaler Signatur zu senden. In den meisten Fällen müssen Sie dieses Kontrollkästchen deaktivieren.

    Technische Einzelheiten zu ADO.NET DataSet-Objekte

    Falls der Webdienst ein ADO.NET DataSet-Objekt erfordert, wählen Sie beim Konfigurieren dieser Datenverbindung einen DataSet-Knoten aus. Sollten Sie einen anderen Knotentyp für eine Datenverbindung zu einem Webdienst verwenden, der ein ADO DataSet (ActiveX Data Objects) benötigt, schlägt der Absendvorgang fehl.

  5. Klicken Sie auf Weiter.

  6. Klicken Sie auf Fertig stellen.

  7. Klicken Sie auf Schließen.

  8. Klicken Sie im Menü Extras auf Optionen zum Absenden.

    Zum Ändern des Namens der Schaltfläche Absenden, die auf der Standard-Symbolleiste angezeigt wird, und des Befehls Absenden, der im Menü Datei angezeigt wird, wenn der Benutzer das Formular ausfüllt, geben Sie den neuen Namen in das Feld Beschriftung im Dialogfeld Absendeoptionen ein.

    Tipp : Wenn Sie dieser Schaltfläche und diesem Befehl eine Tastenkombination zuweisen möchten, geben Sie vor dem Zeichen, das als Tastenkombination dienen soll, das kaufmännische Und-Zeichen (&) ein. Wenn beispielsweise ALT+B als Tastenkombination für die Schaltfläche Absenden und den Befehl dienen soll, geben Sie A&bsenden ein.

  9. Wenn beim Ausfüllen des Formulars der Befehl Absenden oder die Schaltfläche Absenden in der Symbolleiste Standard nicht verwendet werden soll, deaktivieren Sie das Kontrollkästchen Menüelement "Absenden" und in der Symbolleiste Schaltfläche "Absenden" anzeigen.

    In der Standardeinstellung bleibt das Formular in InfoPath weiterhin geöffnet, nachdem das Formular abgesendet wurde, und es wird eine Meldung angezeigt, dass der Sendevorgang erfolgreich abgeschlossen wurde. Um dieses Standardverhalten zu ändern, klicken Sie auf Erweitert, und führen Sie eine der folgenden Aktionen aus:

    • Um das Formular zu schließen oder ein neues, leeres Formular zu erstellen, nachdem ein ausgefülltes Formular gesendet wurde, klicken Sie in der Liste Nach dem Absenden auf die gewünschte Option.

    • Um eine benutzerdefinierte Meldung zu erstellen, die angibt, ob das Formular erfolgreich übertragen wurde, aktivieren Sie das Kontrollkästchen Benutzerdefinierte Meldung verwenden, und geben Sie anschließend die Meldungen in die Felder Absenden erfolgreich und Absenden fehlgeschlagen ein.

      Tipp : Geben Sie im Feld Absenden fehlgeschlagen eine Meldung mit Lösungsmöglichkeiten ein, wenn beim Absenden eines Formulars Probleme auftreten. Sie können beispielsweise empfehlen, das Formular zu speichern und sich an jemanden zu wenden, der weiterhelfen kann.

    • Wenn nach dem Absenden eines Formulars keine Meldung angezeigt werden soll, deaktivieren Sie das Kontrollkästchen Meldung nach dem Absenden anzeigen.

Seitenanfang

Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung und einer Verbindung zum Absenden von Daten

Zum Entwerfen einer Formularvorlage mit einer Abfragedatenverbindung und einer Verbindung zum Absenden von Daten müssen Sie die folgenden Aktionen ausführen:

  1. Erstellen der Formularvorlage    Wenn Sie eine Formularvorlage erstellen, die Daten von einem Webdienst abfragen und an einen Webdienst absenden kann, wird von InfoPath die primäre Datenverbindung mit einer Abfragedatenverbindung und einer Verbindung zum Absenden von Daten zwischen der Formularvorlage und dem Webdienst erstellt. Zudem wird von InfoPath die primäre Datenquelle der Formularvorlage erstellt.

  2. Hinzufügen eines Steuerelements und Binden des Steuerelements an ein Feld zum Anzeigen der Daten in einem Feld    Damit die Benutzer die Daten in den Feldern in der primären Datenquellen anzeigen und bearbeiten können, können Sie der Formularvorlage Steuerelemente hinzufügen und diese Steuerelemente dann an Felder in der primären Datenquelle binden.

  3. Konfigurieren der Absendeoptionen    Sie können konfigurieren, welche Daten Sie an den Webdienst absenden möchten, und Sie können die Absendeoptionen für das Formular konfigurieren.

Schritt 1: Erstellen der Formularvorlage

  1. Klicken Sie im Menü Datei auf Formularvorlage entwerfen.

  2. Klicken Sie im Dialogfeld Ein Formular entwerfen unter Neu entwerfen auf Formularvorlage.

  3. Klicken Sie in der Liste Basierend auf auf Webdienst.

  4. Wenn Sie eine browserkompatible Formularvorlage entwerfen, aktivieren Sie das Kontrollkästchen Nur browserkompatible Features aktivieren.

  5. Klicken Sie auf OK.

  6. Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen und senden, und klicken Sie anschließend auf Weiter.

  7. Geben Sie auf der nächsten Seite des Assistenten die Adresse des Webdiensts mit der Methode ein, die Daten an die Formularvorlage sendet, und klicken Sie dann auf Weiter.

    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.

  8. Klicken Sie in der Liste Wählen Sie eine Methode aus auf die Webdienstmethode, von der die Daten an das Formular zurückgegeben werden, und klicken Sie dann auf Weiter.

  9. Stößt der Datenverbindungs-Assistent im Webdienstschema auf ein unbekanntes Element, müssen Sie auf der nächsten Seite des Assistenten möglicherweise Beispielwerte für die einzelnen Parameter angeben, um zu bestimmen, welche Felder oder Gruppen der primären Datenquelle hinzugefügt werden sollen.

    So wird's gemacht

    1. Wählen Sie in der Tabelle Parameter einen Parameter aus, und klicken Sie auf Beispielwert festlegen.

    2. 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.

    3. 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.

  10. Akzeptiert der Webdienst Änderungsinformationen, müssen Sie auf der nächsten Seite des Assistenten angeben, ob Sie Änderungsinformationen in die Abfragedaten aufnehmen möchten. In den meisten Fällen können Sie das Kontrollkästchen Änderungsinformationen beim Senden von Daten einschließen aktiviert lassen. Klicken Sie 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.

    Hinweis : Das Kontrollkästchen ist deaktiviert, wenn Sie eine browserkompatible Formularvorlage entwerfen.

    Technische Einzelheiten

    Diese Seite des Assistenten wird nur angezeigt, wenn in der WSDL-Datei (Web Service Description Language) für den Webdienst angegeben ist, dass der Webdienst ein ADO.NET DataSet zurückgibt.

  11. Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Abfragedatenverbindung ein, und klicken Sie dann auf Weiter.

  12. Geben Sie auf der nächsten Seite des Assistenten die Speicherposition des Webdienstes ein, in dem Ihre Benutzer ihre Formulare absenden werden, und klicken Sie dann auf Weiter.

    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.

  13. Klicken Sie in der Liste Wählen Sie eine Methode aus auf die Webdienstmethode, die die abgesendeten Daten empfängt, und klicken Sie dann auf Weiter.

  14. Führen Sie auf der nächsten Seite des Assistenten folgende Aktionen aus, um auszuwählen, welche Daten im Formular für die einzelnen Parameter im Webdienst abgesendet werden sollen:

    Absenden der Daten in einem Feld oder einer Gruppe

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Feld oder Gruppe.

    3. Klicken Sie auf Ändern Schaltfläche (Symbol) .

    4. Klicken Sie Sie im Dialogfeld Feld oder Gruppe auswählen auf das Feld oder die Gruppe, dessen bzw. deren Wert Sie auswerten möchten, und klicken Sie dann auf OK.

    5. Klicken Sie im Feld Einfügen auf Nur Text und untergeordnete Elemente, um nur die Daten in diesem Feld und die untergeordneten Elemente des Felds oder der Gruppe zu senden, oder klicken Sie auf XML-Unterstruktur, einschließlich ausgewähltem Element, um den Feldnamen, die Daten im Feld und die untergeordneten Elemente in der markierten Gruppe oder dem markierten Feld zu senden.

    Absenden aller Daten im Formular

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Gesamtes Formular (XML-Dokument einschließlich Verarbeitungsanweisungen).

    Absenden der Daten als Zeichenfolge

    1. Klicken Sie in der Liste Parameter auf den Webserviceparameter, der die Daten aus dem Formular empfängt.

    2. Klicken Sie unter Parameteroptionen auf Gesamtes Formular (XML-Dokument einschließlich Verarbeitungsanweisungen).

    3. Setzen Sie das Kontrollkästchen Daten als Zeichenfolge senden.

      Hinweis : Normalerweise wird dieses Kontrollkästchen aktiviert, um Daten mit digitaler Signatur zu senden. In den meisten Fällen müssen Sie dieses Kontrollkästchen deaktivieren.

    Technische Einzelheiten zu ADO.NET DataSet-Objekte

    Falls der Webdienst ein ADO.NET DataSet-Objekt erfordert, wählen Sie beim Konfigurieren dieser Datenverbindung einen DataSet-Knoten aus. Sollten Sie einen anderen Knotentyp für eine Datenverbindung zu einem Webdienst verwenden, der ein ADO.NET DataSet benötigt, schlägt der Absendvorgang fehl.

  15. Klicken Sie auf Weiter.

  16. Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Verbindung zum Absenden von Daten ein, und klicken Sie dann auf Fertig stellen.

Schritt 2: Hinzufügen eines Steuerelements und Binden des Steuerelements an ein Feld zum Anzeigen der Daten in einem Feld

  1. Wenn der Aufgabenbereich Steuerelemente nicht sichtbar ist, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie die entsprechenden Tastenkombinationen.

  2. Ziehen Sie ein Steuerelement auf die Formularvorlage.

  3. Wählen Sie im Dialogfeld Bindung für Steuerelement das Feld aus, an das Sie das Steuerelement binden möchten.

Schritt 3: Konfigurieren der Absendeoptionen

  1. Klicken Sie im Menü Extras auf Optionen zum Absenden.

    Zum Ändern des Namens der Schaltfläche Absenden, die auf der Standard-Symbolleiste angezeigt wird, und des Befehls Absenden, der im Menü Datei angezeigt wird, wenn der Benutzer das Formular ausfüllt, geben Sie den neuen Namen in das Feld Beschriftung im Dialogfeld Absendeoptionen ein.

    Tipp : Wenn Sie dieser Schaltfläche und diesem Befehl eine Tastenkombination zuweisen möchten, geben Sie vor dem Zeichen, das als Tastenkombination dienen soll, das kaufmännische Und-Zeichen (&) ein. Wenn beispielsweise ALT+B als Tastenkombination für die Schaltfläche Absenden und den Befehl dienen soll, geben Sie A&bsenden ein.

  2. Wenn beim Ausfüllen des Formulars der Befehl Absenden oder die Schaltfläche Absenden in der Symbolleiste Standard nicht verwendet werden soll, deaktivieren Sie das Kontrollkästchen Menüelement "Absenden" und in der Symbolleiste Schaltfläche "Absenden" anzeigen.

    In der Standardeinstellung bleibt das Formular in InfoPath weiterhin geöffnet, nachdem das Formular abgesendet wurde, und es wird eine Meldung angezeigt, dass der Sendevorgang erfolgreich abgeschlossen wurde. Um dieses Standardverhalten zu ändern, klicken Sie auf Erweitert, und führen Sie eine der folgenden Aktionen aus:

    • Um das Formular zu schließen oder ein neues, leeres Formular zu erstellen, nachdem ein ausgefülltes Formular gesendet wurde, klicken Sie in der Liste Nach dem Absenden auf die gewünschte Option.

    • Um eine benutzerdefinierte Meldung zu erstellen, die angibt, ob das Formular erfolgreich übertragen wurde, aktivieren Sie das Kontrollkästchen Benutzerdefinierte Meldung verwenden, und geben Sie anschließend die Meldungen in die Felder Absenden erfolgreich und Absenden fehlgeschlagen ein.

      Tipp : Geben Sie im Feld Absenden fehlgeschlagen eine Meldung mit Lösungsmöglichkeiten ein, wenn beim Absenden eines Formulars Probleme auftreten. Sie können beispielsweise empfehlen, das Formular zu speichern und sich an jemanden zu wenden, der weiterhelfen kann.

    • Wenn nach dem Absenden eines Formulars keine Meldung angezeigt werden soll, deaktivieren Sie das Kontrollkästchen Meldung nach dem Absenden anzeigen.

Seitenanfang

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×