Erstellen von InfoPath-Formularvorlagen, die von InfoPath Forms Services unterstützt werden
Browserkompatible Formulare, die in Microsoft SharePoint Server 2013 mit InfoPath Forms Services bereitgestellt werden, unterstützen Features und Steuerelemente, die die meisten InfoPath-Formularverwendungsszenarien abdecken. Browserkompatible Formulare, die von InfoPath Forms Services bereitgestellt werden, unterstützen jedoch nicht alle InfoPath-Features. Einige Features und Steuerelemente werden nicht auf dem Server implementiert. Für andere Features gibt es keine sinnvolle Darstellung auf dem Server.
In den folgenden Abschnitten wird angegeben, welche Features in browserkompatiblen Formularen unterstützt werden, welche Features in browserkompatiblen Formularen nicht verwendet werden können und welche Features für browserkompatible Formulare angegeben werden können, aber in Webbrowsern nicht ausgeführt werden können.
Von InfoPath und InfoPath Forms Services unterstützte Features
In den folgenden Abschnitten werden die Features aufgeführt, die von browserkompatiblen Formularvorlagen unterstützt werden, die für InfoPath Forms Services bereitgestellt werden, die sowohl in InfoPath als auch im Browser geöffnet werden können.
Steuerelemente
Die folgenden Steuerelemente werden in Formularvorlagen unterstützt, die sowohl in InfoPath als auch im Browser geöffnet werden können.
Textfeld
Feld für Rich-Text (nur in Microsoft Internet Explorer bearbeitbar)
Dropdown-Listenfeld
Listenfeld
Datumsauswahl (wird in anderen Browsern als Internet Explorer als Textfeld gerendert)
Kontrollkästchen
Optionsfeld
Button
Section
Optionaler Abschnitt
Wiederholter Abschnitt
Wiederholte Tabelle
Dateianlage
Hyperlink
Ausdrucksfeld
Kombinationsfeld
Listenfeld für Mehrfachauswahl
Aufzählung
Nummerierte Liste
Einfache Liste
Picture
Auswahlgruppe
Auswahlabschnitt
Personen/Gruppenauswahl
Auswahltool für externe Elemente
Schaltfläche "Bild"
Berechneter Wert
Deklarative Features
Die folgenden deklarativen Features können sowohl in InfoPath als auch im Browser ausgeführt werden:
Regeln
Berechnungen
Überprüfung
Hinweis
Einfache Regeln, Berechnungen und Datenüberprüfungen sind aktiviert und werden im Browser mithilfe von JScript ausgeführt. Komplexe Regeln, Berechnungen und Datenüberprüfungen erfordern ein Postback, um diese Vorgänge auf dem Server auszuführen.
Code
Geschäftslogikcode muss auf dem InfoPath-Objektmodell mit verwaltetem Code basieren, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird. Geschäftslogikcode, der auf dem Server ausgeführt wird, unterliegt den folgenden Einschränkungen:
Da jede Serveranforderung möglicherweise von einem anderen Front-End verarbeitet wird und InfoPath Forms Services nur eine instance der Geschäftslogik lädt, können Sich Programmierer nicht auf Daten verlassen, die in globalen oder statischen Variablen gespeichert sind. Um dies zu ermöglichen, muss die Geschäftslogik den Zustand in einem Eigenschaftenbehälter speichern, auf den der Zugriff durch die FormState-Eigenschaft bereitgestellt wird.
Ein Subset der Member des Microsoft.Office.InfoPath-Namespace stellt Features wie RIM (Information Rights Management, Verwaltung von Informationsrechten) bereit, die auf dem Server nicht unterstützt werden. Weitere Informationen zu den nicht unterstützten Objektmodellmembern finden Sie in den Abschnitten "Objektmodellmember, die in InfoPath und InfoPath Forms Services ausgeführt werden können" und "Objektmodellmember, die nur in InfoPath ausgeführt werden können" weiter unten in diesem Thema.
Geschäftslogik, die in VBScript, JScript und dem InfoPath 2003-kompatiblen Objektmodell geschrieben wurde, das von Mitgliedern des Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace bereitgestellt wird, wird auf dem Server nicht unterstützt.
Features, die von InfoPath Forms Services nicht unterstützt werden
In den folgenden Abschnitten werden die Features aufgeführt, die nicht von browserkompatiblen Formularvorlagen unterstützt werden, die in InfoPath Forms Services bereitgestellt werden, die sowohl in InfoPath als auch im Browser geöffnet werden können.
Wenn Sie die Designprüfungsfunktion im InfoPath-Entwurfsmodus verwenden, um die Kompatibilität mit InfoPath Forms Services zu bestätigen, führen Nicht unterstützte Features zu Fehlern oder Meldungen. Features, die Fehler verursachen, verhindern, dass die Formularvorlage als browserfähiges Formular veröffentlicht wird. Features, die Nachrichten erzeugen, sind zulässig, aber diese bestimmte Funktion wird nicht ausgeführt, wenn das Formular in einem Browser geöffnet wird.
Steuerelemente
Die folgenden Steuerelemente und Steuerelementfeatures werden in Formularvorlagen nicht unterstützt, die in InfoPath und im Browser geöffnet werden können.
Filter für wiederholte Steuerelemente
Master/Detail
Vertikales Etikett
Horizontale wiederholte Tabelle
Freihandzeichnung
Wiederholter rekursiver Abschnitt
Andere Features, die von InfoPath Forms Services nicht oder nur teilweise unterstützt werden
Andere Features, die auf InfoPath Forms Services nicht unterstützt werden:
ActiveX-Steuerelemente
HTML-Aufgabenbereiche
Platzhaltertext in Steuerelementen. Beispiel: "Klicken Sie hier, um Text einzugeben" (im Browser wird kein Text angezeigt)
Für Datenbankdatenverbindungen besteht schreibgeschützter Zugriff auf SQL-Serverdatenbanken
Benutzerrollen
Digitale Signaturerweiterbarkeit durch das Objektmodell. Digitales Signieren auf dem Server wird durch ein ActiveX-Steuerelement unterstützt, das nur in Microsoft Internet Explorer ausgeführt wird.
Integration von HWS (Human Workflow Services). HWS wird von BizTalk Server abgelehnt.
Außerkraftsetzungen von XML-Schemafehlermeldungen. Dies ist ein selten verwendetes Feature, mit dessen Hilfe der Formularentwickler eine andere Meldung als die Meldung von MSXML oder System.Xml bereitstellen kann, wenn ein Dokument nicht überprüft werden kann (in der Regel aufgrund eines Typkonflikts). Dieses Feature wird in der Entwurfsbenutzeroberfläche nicht unterstützt und erfordert eine manuelle Bearbeitung der Formulardefinitionsdatei (XSF).
Features ohne direkte Parallele in InfoPath Forms Services
Andere Features, die auf InfoPath Forms Services nicht unterstützt werden:
Popup-Dialogfelder bei der Validierung ohne Modus
Outlook-Integration
COM-Add-Ins
Formulare zusammenführen
Automatisches Speichern, Absturzermittlung und Wiederherstellung
E-Mail-Umschlag
Exportieren nach Excel
Tablett-/Freihandfeatures, einschließlich des Steuerelements Freihandzeichnung
Rückgängig / Wiederholen
RIM (Information Rights Management, Verwaltung von Informationsrechten)
Modale Dialogfelder aus Geschäftslogik
XSLT-Erweiterbarkeit (xd:preserve-Blöcke)
Externe Automatisierung
Zwischenspeicherung von Offlineabfragen
Rechtschreibprüfung
Eingeschränkter Sicherheitsmodus
Hinweis
Von diesen Features werden beim Verwenden des Features Designdetektiv im InfoPath-Entwurfsmodus keine Fehler oder Meldungen verursacht.
Objektmodellmember, die in InfoPath und InfoPath Forms Services ausgeführt werden können
InfoPath bietet ein neues Objektmodell mit verwaltetem Code, das über eine Hauptgruppe von Funktionalitäten zum Erstellen von benutzerdefinierter Geschäftslogik in Formularvorlagen verfügt. Bei der Bereitstellung in SharePoint Server 2010 mit InfoPath Forms Services wird geschäftslogik, die mit diesem neuen Objektmodell erstellt wurde, sowohl in einem Webbrowser als auch in InfoPath ausgeführt. Optional können Sie Geschäftslogik schreiben, die eine zusätzliche Funktionalitätsebene dieses Objektmodells verwendet, die nur in Formularvorlagen ausgeführt wird, die zur Bearbeitung in InfoPath geöffnet sind.
Um Geschäftslogik zu schreiben, die ausgeführt wird, wenn ein Formular sowohl in einem Webbrowser als auch in InfoPath geöffnet wird, aktivieren Sie beim Erstellen einer neuen Formularvorlage das Kontrollkästchen Nur browserkompatible Features aktivieren im Dialogfeld Formularvorlage entwerfen. Um Geschäftslogik zu schreiben, die zusätzliche Funktionen nur beim Öffnen in InfoPath verwenden kann, deaktivieren Sie beim Erstellen einer neuen Formularvorlage das Kontrollkästchen Nur browserkompatible Features aktivieren . Sie können diese Einstellung auch nach dem Erstellen einer Formularvorlage ändern, indem Sie im Aufgabenbereich Entwurfsprüfung auf Kompatibilitätseinstellungen ändern klicken und dann das Kontrollkästchen Formularvorlage entwerfen, die in einem Browser oder InfoPath geöffnet werden kann, aktivieren oder deaktivieren. Wenn Sie eine browserkompatible Formularvorlage erstellen möchten, zeigt der Compiler einen Fehler an, wenn Sie Klassen oder Member verwendet haben, die nicht mit InfoPath Forms Services kompatibel sind.
Hinweis
Nach der Veröffentlichung einer browserfähigen Formularvorlage, die verwalteten Code enthält, in SharePoint Server 2010 mit InfoPath Forms Services oder an einem freigegebenen Speicherort muss die Formularvorlage hochgeladen und von einem Serveradministrator genehmigt werden, bevor sie ausgeführt werden kann.
Die folgenden Klassen und Member des InfoPath-Objektmodells mit verwaltetem Code, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird, werden sowohl in InfoPath als auch in InfoPath Forms Services unterstützt.
Objektmodellmember, die nur in InfoPath ausgeführt werden können
Die folgenden Klassen und Member des InfoPath-Objektmodells mit verwaltetem Code, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird, werden nur in InfoPath unterstützt.
Hinweis
Diese Objektmodellmember können im Code einer browserfähigen Formularvorlage verwendet werden, wenn Sie bedingte Logik schreiben, die bestimmt, ob das Formular im Browser oder infoPath geöffnet wird. Weitere Informationen finden Sie unter Schreiben von bedingter Logik, die die Laufzeitumgebung bestimmt.