Veröffentlichen von Formularen mit Code

Jeder Websitesammlungsadministrator kann Formulare mit Code direkt aus dem InfoPath Designer-Veröffentlichungs-Assistenten in einer Formularbibliothek in SharePoint veröffentlichen. Der Code wird in einer Sandkastenumgebung ausgeführt, damit der Server nicht durch bösartigen Code geschädigt werden kann. Dies wird als Veröffentlichen einer Sandkastenlösung oder Veröffentlichen in der SharePoint-Sandkasteninfrastruktur bezeichnet.

InfoPath 2010 und SharePoint Server 2010 unterstützen auch vom Administrator bereitgestellte Lösungen. Ein Formulardesigner veröffentlicht in einem lokalen Speicher Formulare mit Code, die später von einem SharePoint-Farmadministrator überprüft und hochgeladen werden. Der Code wird als voll vertrauenswürdig eingestuft und kann Funktionalität enthalten, für die erhöhte Berechtigungen wie beispielsweise Datei-E/A erforderlich sind.

Vergleich zwischen Sandkastenlösungen und vom Administrator genehmigten Lösungen

In der folgenden Tabelle werden die Unterschiede zwischen dem Veröffentlichen von Sandkastenlösungen und von vom Administrator genehmigten Lösungen beschrieben.

Sandkastenlösungen Vom Administrator genehmigte Lösungen
Erforderliche Berechtigungen
Kann von jedem Websitesammlungsadministrator veröffentlicht werden. Kann von einem Farmadministrator bereitgestellt werden.
Publishing
Kann direkt aus InfoPath veröffentlicht werden. Kann mithilfe der Zentraladministration oder des Befehlszeilentools stsadm bereitgestellt werden.
Schutz
Code wird in einer Sandkastenumgebung ausgeführt. Dadurch wird der Server vor bösartigem Code geschützt. Code kann mit voller Vertrauenswürdigkeit ausgeführt werden und auf alle Ressourcen auf dem Server zugreifen.
Empfohlene Verwendung
Formulare, für die nur in geringem Umfang Code benötigt wird. Formulare, die viele Codezeilen enthalten.

Veröffentlichen von Formularvorlagen als Sandkastenlösungen

Das Veröffentlichen eines Formulars mit Code als Sandkastenlösung unterscheidet sich nicht vom Veröffentlichen eines anderen Formulars in einer Dokumentbibliothek. Verwenden Sie einfach wie gewohnt den Veröffentlichungs-Assistenten, und das Formular wird auf den Server hochgeladen und kann im Sandkasten verwendet werden.

Beachten Sie, dass es bestimmte Einschränkungen für die Bereitstellung Ihres Formulars als Sandkastenlösung gibt:

  • Muss ein InfoPath-Formular sein.

  • Als Programmiersprache muss C# oder Visual Basic verwendet werden.

  • Kann nicht an E-Mail-Datenverbindungen gesendet werden.

  • Es ist nicht möglich, Eigenschaften für Webpart-zu-Webpart-Verbindungen heraufzustufen.

  • Es dürfen keine Steuerelemente für verwaltete Metadaten oder Datenverbindungen verwendet werden.

Damit Websitesammlungsadministratoren Sandkastenlösungen auf Microsoft SharePoint Server 2010 oder einem Server verwenden können, auf dem Microsoft SharePoint Foundation 2010 ausgeführt wird, muss der Farmadministrator den Windows SharePoint-Benutzercodedienst starten.

So starten Sie den Windows SharePoint-Benutzercodedienst

  1. Öffnen Sie die Zentraladministration.

  2. Klicken Sie unter Systemdienste auf Dienste auf dem Server verwalten.

  3. Starten Sie den Microsoft SharePoint Foundation-Benutzercodedienst.

So veröffentlichen Sie eine Sandkastenlösung

  1. Öffnen Sie die Formularvorlage in InfoPath Designer.

  2. Klicken Sie auf die Registerkarte Datei, und klicken Sie dann auf der Registerkarte Veröffentlichen im Backstage auf SharePoint Server.

  3. Geben Sie die URL der SharePoint-Website ein, auf der das Formular veröffentlicht werden soll, und klicken Sie dann auf Weiter.

    Wichtig

    Sie müssen ein Websitesammlungsadministrator auf dieser Website sein, um diese Formularvorlage als Sandkastenlösung veröffentlichen zu können.

  4. Wählen Sie Formularbibliothek aus, und klicken Sie dann auf Weiter.

  5. Wählen Sie Neue Formularbibliothek erstellen aus, und klicken Sie dann auf Weiter.

  6. Geben Sie den Namen und die Beschreibungen für die Formularbibliothek ein, und klicken Sie dann auf Weiter.

  7. Klicken Sie auf Veröffentlichen.

Beispiellösungen, die Szenarien veranschaulichen, die für Formularvorlagen geeignet sind, die als Sandkastenlösungen veröffentlicht werden, finden Sie unter Beispiel für Sandkastenlösungen.

Veröffentlichen von Formularvorlagen als vom Administrator bereitgestellte Lösungen

Das Veröffentlichen eines Formulars als vom Administrator genehmigte Vorlage wird empfohlen, wenn das Formular zahlreiche Datenverbindungen enthält, wenn Sicherheit durch volle Vertrauenswürdigkeit erforderlich ist oder wenn Sie eine farmweite Vorlage benötigen.

Ein Farmadministrator muss verschiedene Schritte ausführen, bevor eine vom Administrator bereitgestellte Lösung in SharePoint verfügbar ist. Sie als Entwickler müssen die Lösung vorbereiten, bevor der Administrator hinzugezogen wird.

Wenn das Formular als voll vertrauenswürdig bereitgestellt werden soll, müssen Sie zuerst die Sicherheitsstufe wie im folgenden Verfahren beschrieben festlegen.

So legen Sie die Sicherheitsstufe einer Formularvorlage auf "Voll vertrauenswürdig" fest

  1. Öffnen Sie die Formularvorlage in InfoPath Designer.

  2. Klicken Sie auf die Registerkarte Datei, und klicken Sie auf der Registerkarte Info auf Formularoptionen.

  3. Klicken Sie auf die Kategorie Sicherheit und Vertrauensstellung, und deaktivieren Sie dann das Kontrollkästchen Sicherheitsstufe automatisch ermitteln.

  4. Wählen Sie Voll vertrauenswürdig aus.

Veröffentlichen Sie dann das Formular mithilfe des folgenden Verfahrens. Beachten Sie dabei, dass dabei Unterschiede zu einem Standardveröffentlichungsverfahren bestehen.

So veröffentlichen Sie eine vom Administrator bereitgestellte Lösung

  1. Geben Sie auf der ersten Seite des Veröffentlichungs-Assistenten den Speicherort der SharePoint Server 2010- oder SharePoint Foundation 2010-Website an, und klicken Sie dann auf Weiter.

  2. InfoPath aktiviert automatisch das Kontrollkästchen Vom Administrator genehmigte Formularvorlage auf der zweiten Seite des Assistenten. Klicken Sie auf Weiter.

  3. Die dritte Seite gilt nur für Szenarien mit Bereitstellung durch den Administrator. Anstatt einen SharePoint Server auszuwählen, veröffentlichen Sie das Formular in einem lokalen Speicher. Der SharePoint-Administrator lädt die Datei während des Bereitstellungsvorgangs aus diesem Speicherort hoch.

  4. Schließen Sie die restlichen Seiten des Veröffentlichungs-Assistenten ab.