Planen serverseitiger Datenverbindungen für Formularvorlagen (Office SharePoint Server)

Inhalt dieses Artikels:

  • Szenarien für die Verwendung von Datenverbindungen

  • Datenbank-Datenverbindung

  • HTTP Post-Datenverbindung

  • SharePoint-Bibliothek: Absenden (Datenverbindung)

  • SharePoint-Listen-Datenverbindung

  • Webdienst-Datenverbindung

  • XML-Datei-Datenverbindung

Eine Datenverbindung ist eine dynamische Verknüpfung zwischen einer Formularvorlage und einer Datenquelle, in der Daten für die Formularvorlage gespeichert oder bereitstellt werden. Eine Formularvorlage muss über eine primäre Datenverbindung verfügen, die als Hauptdatenverbindung bezeichnet werden kann, sowie optional über eine oder mehrere sekundäre Datenverbindungen. Die Hauptdatenverbindung definiert die wichtigste Datenquelle der Formularvorlage, d. h. das XML-Schema, das bestimmt, wie die Daten gespeichert werden. Die einzelne für eine Formularvorlage zulässige Hauptdatenverbindung wird beim Erstellen der Vorlage automatisch erstellt. Beim Entwurf einer Formularvorlage können Sie beliebig viele sekundäre Datenverbindungen erstellen.

Es werden verschiedene Datenverbindungen vom Microsoft Office InfoPath 2007-Designer unterstützt, die im Programm Office InfoPath 2007 und in InfoPath Forms Services verwendet werden können. Mit Office InfoPath 2007-Formularvorlagedesignern können Sie eine Formularvorlage einmal entwickeln und dann mit InfoPath Forms Services für den Rich Client und für den Browser veröffentlichen. Wenn Datenverbindungen in einer browseraktivierten Formularvorlage verwendet werden, ruft die Formularvorlage Datenverbindungen in InfoPath Forms Services auf. In diesem Thema wird die Funktionsweise von serverseitigen Datenverbindungen bei der Bereitstellung einer Formularvorlage beschrieben.

Sammeln Sie zum Planen der benötigten Datenverbindungen die folgenden Informationen:

  • Die aktuell in der Organisation vorhandenen Formulare

  • Die Anwendungen oder Systeme, an die Daten gesendet werden sollen

Szenarien für die Verwendung von Datenverbindungen

Im Folgenden finden Sie Szenarien, die zeigen, wie Datenverbindungen zusammen mit InfoPath Forms Services verwendet werden können.

Szenario 1: Intranet: Authentifizierter Benutzer sendet Daten per E-Mail

Marlies meldet sich an Ihrem Computer im Unternehmensintranet an. Sie navigiert zur SharePoint-Website Ihrer Gruppe und öffnet eine Kostenabrechnungs-Formularvorlage in einer Dokumentbibliothek. Da Office InfoPath 2007 auf ihrem Computer nicht installiert ist, wird das Formular in Ihrem Browser instanziiert. Sie füllt das Formular aus und klickt auf Absenden. Das Formular wird per E-Mail an die Kreditorenbuchhaltung gesendet. Die E-Mail-Nachricht wird an den E-Mail-Posteingang der Kreditorenbuchhaltung gesendet, und im Feld Absender wird angegeben, dass das Formular von Office Forms Server gesendet wurde. Da Marlies im LAN durch NTLM authentifiziert wurde, beginnt die Betreffzeile der Nachricht mit Abgesendet von Marlies Dressler. In der Zwischenzeit empfängt Marlies eine einfache Bestätigung, dass ihr Formular übermittelt wurde.

Szenario 2: Extranet: Standardauthentifizierung beim Senden von Daten per E-Mail

Als Marlies das nächste Mal eine Kostenabrechnung einreichen muss, ist sie zu einer Konferenz unterwegs. Mit dem kostenlosen Drahtlosinternetzugang im Hotel meldet sie sich beim Extranet Ihres Unternehmens an. Sie wird zur Eingabe Ihres Benutzernamens und des Kennworts aufgefordert. Nachdem sie authentifiziert wurde, greift sie im Browser auf das Kostenabrechnungsformular zu. Nach dem Übermitteln des Formulars erhält sie eine entsprechende Bestätigung. Im Hintergrund wird die E-Mail-Nachricht an die Kreditorenbuchhaltung gesendet, wie im ersten Szenario beschrieben. Da Marlies im LAN per Standardauthentifizierung authentifiziert wurde, wird in der Betreffzeile der Nachricht wiederum ihr Name angezeigt.

Szenario 3: Intranet: HTTP POST an den Anwendungsserver

Tim arbeitet für die IT-Abteilung an der ABC-Hochschule. Er richtet eine BizTalk-Orchestrierung für die Behandlung von Zugangsanwendungen ein. Er wählt die Option zum Senden der im XML-Format vorliegenden Anwendungsformulare mithilfe des BizTalk-ISAPI-Adapters aus. Karin, die in der Zugangsstelle der ABC-Hochschule arbeitet, fügt in InfoPath die per Post gesendeten Daten aus den Anwendungen in das Anwendungsformular ein. Wenn sie das Formular sendet, tritt ein HTTP POST ein, bei dem die Daten an die BizTalk-Warteschlange gesendet werden.

In InfoPath Forms Services wird die E-Mail-Datenverbindung zum Senden von E-Mail-Nachrichten im MIME-Format im Namen des Benutzers verwendet. Dabei wird die E-Mail-Funktion von Windows SharePoint Services 3.0 verwendet. Eine E-Mail-Nachricht wird mit den Anmeldeinformationen des Kontos gesendet, unter dem der Formularserver ausgeführt wird. Die gesamte Konfiguration dieses E-Mail-Diensts erfolgt durch den Serveradministrator. Weitere Informationen zum Konfigurieren von E-Mail-Nachrichten in Windows SharePoint Services 3.0 finden Sie im Windows SharePoint Services-Administratorhandbuch.

Datenbank-Datenverbindung

Mit Datenbank-Datenverbindungen wird nach Informationen in einer Datenbank gesucht, die in Formularfelder eingetragen werden. Sie können diese Verbindung verwenden, um Daten in Microsoft SQL Server oder in einer beliebigen ODBC-kompatiblen Datenbank zu suchen. Die Datenbank-Datenverbindung ist nur für Abfragen geeignet und kann nicht zum Senden von Daten an eine Datenbank verwendet werden. Wenn Sie ein Formular zum Senden von Daten verwenden möchten, müssen Sie die Webdienst-Datenverbindung verwenden.

Die Datenbank-Datenverbindung kann Anforderungen an die Datenbank auf unterschiedliche Weise authentifizieren, je nach Sicherheitsebene der Formularvorlage, die zum Rendern des Formulars verwendet wird. Vom Administrator genehmigten Formularvorlagen kann damit volle Vertrauenswürdigkeit zugewiesen werden, d. h., dass jede Geschäftslogik oder jeder Code, die bzw. der im Formular ausgeführt wird, als InfoPath Forms Services-Dienstkonto authentifiziert wird, sofern in der Formularvorlage keine andere Authentifizierungsmethode angegeben ist. Formulare, die nicht mit voller Vertrauenswürdigkeit ausgeführt werden, können nur auf eine Datenbank zugreifen, die sich in der gleichen Domäne wie der Server unter InfoPath Forms Services befindet, und Datenbankabfragen werden als der Benutzer oder das Konto in der Konfigurationsdatenbank authentifiziert. Wenn die Authentifizierung in diesem Fall fehlschlägt, wird der Benutzer aufgefordert, einen Benutzernamen und ein Kennwort zum Herstellen einer Verbindung mit der Datenbank einzugeben.

HTTP Post-Datenverbindung

Die HTTP Post-Datenverbindung ermöglicht es einem InfoPath-Formular, mithilfe einer HTTP Post-Funktion Post-Daten an einen Anwendungsserver zu senden. Die HTTP Post-Daten stammen vom InfoPath Forms Services-Server.

Wenn die HTTP Post-Datenverbindung in einer Formularvorlage mit voller Vertrauenswürdigkeit verwendet wird, können domänenübergreifende HTTP Posts erstellt werden. Wenn die Formularvorlage nicht voll vertrauenswürdig ist, können HTTP Posts nur für Server in derselben Domäne wie der InfoPath Forms Services-Server erstellt werden. Vor dem Ausführen eines HTTP Posts wird in InfoPath Forms Services eine API-Methode aufgerufen. Dabei wird der Hostname des Computers in der Verbindungsdatei übergeben, um zu ermitteln, ob eine Verbindung mit diesem Server im aktuellen Sicherheitskontext hergestellt werden kann.

SharePoint-Bibliothek: Absenden (Datenverbindung)

Die Datenverbindung SharePoint-Bibliothek: Absenden ermöglicht das Veröffentlichen von Formularen direkt in einer SharePoint-Dokumentbibliothek. Für die Verbindung wird die aktuelle Benutzeridentität verwendet, um auf die SharePoint-Website zuzugreifen.

Vor dem Absenden eines Formulars an eine Dokumentbibliothek wird in InfoPath Forms Services eine API-Methode aufgerufen. Dabei wird der Hostname des Computers mit der Datenquelle übergeben, um zu bestimmen, ob das Formular im aktuellen Sicherheitskontext eine Verbindung mit diesen Server herstellen kann.

SharePoint-Listen-Datenverbindung

Die SharePoint-Listen-Datenverbindung ist eine Verbindung, die nur für Abfragen geeignet ist und zum Ausfüllen von InfoPath-Formularfeldern mit Daten aus einer vorhandenen SharePoint-Liste verwendet wird.

Wenn diese Datenverbindung verwendet wird, ruft der Server eine API-Methode auf und übergibt den Hostnamen des Servers, um zu bestimmen, ob das Formular im aktuellen Sicherheitskontext eine Verbindung mit diesem Server herstellen kann.

Webdienst-Datenverbindung

Mit der Webdienst-Datenverbindung können Daten an einen Webdienst übermittelt und die Rückgabedaten zum Aktualisieren von Feldern im ursprünglichen Formular verwendet werden. Mit dieser Verbindung werden Formulardaten als Abfrageparameter gesammelt, die Daten in einem SOAP-Umschlag eingeschlossen und an einen Webdienst gesendet. Die Verbindung ruft dann die zurückgegebene SOAP-Nachricht mit den Rückgabedaten oder, bei einem Fehler, den Daten der Fehlermeldung ab. Eine Webdienstverbindung kann als Abfrageverbindung oder als Sendeverbindung erstellt werden.

XML-Datei-Datenverbindung

Mit der XML-Datei-Datenverbindung wird eine Verbindung mit einer beim Entwerfen der Formularvorlage angegebenen XML-Datei hergestellt. Die Daten in der XML-Datei werden zum Ausfüllen der Formularfelder verwendet. Formularvorlagenentwickler können die XML-Datei auch in die Formularvorlage selbst integrieren, wodurch sich Ressourcenverwaltungsprobleme durch die Verbindung mit einer externen Ressource reduzieren.

Herunterladen dieses Buchs

Dieses Thema wurde zum leichteren Lesen und Ausdrucken in das folgende Buch zum Herunterladen aufgenommen:

Die vollständige Liste der verfügbaren Bücher finden Sie unter Bücher zum Herunterladen für Office SharePoint Server 2007.