Erstellen von InfoPath-Formularvorlagen, die von InfoPath Forms Services unterstützt werden
Browserkompatible Formulare, die für Microsoft SharePoint Server 2010 mit InfoPath Forms Services bereitgestellt werden, unterstützen Features und Steuerelemente, die einen Großteil der Szenarien zur Verwendung von InfoPath-Formularen abdecken. Browserkompatible Formulare, die von InfoPath Forms Services übermittelt 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 sind die Features aufgeführt, die von browserkompatiblen Formularvorlagen unterstützt werden, die für InfoPath Forms Services bereitgestellt werden und sowohl in InfoPath als auch im Browser geöffnet werden können.
Steuerelemente
Die folgenden Steuerelemente werden in Formularvorlagen unterstützt, die in InfoPath und 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
Schaltfläche
Abschnitt
Optionaler Abschnitt
Wiederholter Abschnitt
Wiederholte Tabelle
Dateianlage
Hyperlink
Ausdrucksfeld
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 von einem anderen Front-End behandelt werden kann, und da von InfoPath Forms Services nur eine Instanz der Geschäftslogik geladen werden kann, können sich Programmierer nicht auf Daten stützen, die in globalen oder statischen Variablen gespeichert sind. Zur Anpassung muss Geschäftslogik den Zustand in einem Eigenschaftsbehälter speichern, für den der Zugriff von der 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 geschrieben ist, JScript und das InfoPath 2003-kompatible Objektmodell, das von Membern 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 sind die Features aufgeführt, die nicht von browserkompatiblen Formularvorlagen unterstützt werden, die für InfoPath Forms Services bereitgestellt werden und sowohl in InfoPath als auch im Browser geöffnet werden können.
Beim Verwenden des Features Designdetektiv im InfoPath-Entwurfsmodus zur Bestätigung der Kompatibilität mit InfoPath Forms Services werden durch nicht unterstützte Features Fehler oder Meldungen verursacht. Features, durch die Fehler verursacht werden, verhindern die Veröffentlichung der Formularvorlage als browserfähiges Formular. Features, durch die Meldungen verursacht werden, sind zwar zulässig, werden aber 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/Details
Vertikales Etikett
Horizontale wiederholte Tabelle
Kombinationsfeld
Listenfeld für Mehrfachauswahl
Bild
Freihandzeichnung
Einfache Liste
Aufzählung
Auswahlabschnitt
Auswahlgruppe
Wiederholte Auswahlgruppe
Wiederholter rekursiver Abschnitt
Andere Features, die von InfoPath Forms Services nicht oder nur teilweise unterstützt werden
Die folgenden Features werden von InfoPath Forms Services nicht unterstützt:
ActiveX-Steuerelemente
HTML-Aufgabenbereiche
Platzhaltertext in Steuerelementen, z. B. "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
Die folgenden Features werden von InfoPath Forms Services nicht unterstützt:
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 mithilfe dieses neuen Objektmodells erstellte Geschäftslogik sowohl in einem Webbrowser als auch in InfoPath ausgeführt. Optional können Sie Geschäftslogik schreiben, die eine zusätzliche Funktionalitätsebene von diesem Objektmodell verwendet, die nur in Formularvorlagen ausgeführt wird, die zum Bearbeiten in InfoPath 2010 geöffnet werden.
Aktivieren Sie beim Erstellen einer neuen Formularvorlage das Kontrollkästchen Nur browserkompatible Features aktivieren im Dialogfeld Eine Formularvorlage entwerfen, um Geschäftslogik zu schreiben, die ausgeführt wird, wenn ein Formular in einem Webbrowser und in InfoPath geöffnet wird. Deaktivieren Sie beim Erstellen einer neuen Formularvorlage das Kontrollkästchen Nur browserkompatible Features aktivieren, um Geschäftslogik zu schreiben, von der zusätzliche Funktionalität nur beim Öffnen in InfoPath verwendet werden kann. Sie können diese Einstellung auch ändern, nachdem Sie eine Formularvorlage erstellt haben. Klicken Sie dazu im Aufgabenbereich Designdetektiv auf Kompatibilitätseinstellungen ändern, und aktivieren bzw. deaktivieren Sie dann das Kontrollkästchen Formularvorlage entwerfen, die in einem Browser oder in InfoPath geöffnet werden kann. Wenn Sie eine browserkompatible Formularvorlage erstellen, wird vom Compiler ein Fehler angezeigt, wenn Sie Klassen oder Member verwendet haben, die mit InfoPath Forms Services nicht kompatibel sind.
Hinweis
Nachdem eine browserfähige Formularvorlage, die verwalteten Code enthält, in SharePoint Server 2010 mit InfoPath Forms Services oder in einem freigegebenen Speicherort veröffentlicht wurde, 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.
Übergeordnete Klasse |
Member |
---|---|
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 2010 unterstützt.
Hinweis
Diese Objektmodellmember können im Code einer browserfähigen Formularvorlage verwendet werden, wenn Sie bedingte Logik schreiben, durch die bestimmt wird, ob das Formular im Browser oder in InfoPath 2010 geöffnet wird. Weitere Informationen hierzu finden Sie unter Vorgehensweise: Schreiben von bedingter Logik zur Bestimmung der Laufzeitumgebung.
Übergeordnete Klasse |
Member |
---|---|
XmlFormOpenMode.Default |
|
XmlFormOpenMode.FailOnVersionMismatch |
|
XmlFormOpenMode.FailOnVersionOlder |
|
XmlFormOpenMode.IgnoreDataConnectionsFailure |
|
XmlFormOpenMode.PromptIfSigned |
|
XmlFormOpenMode.ReadOnly |
|
XmlFormOpenMode.TransformEvenIfSigned |
|
XmlFormOpenMode.UseExistingVersion |
|
XmlFormOpenMode.UseFileConverter |
|