Freigeben über


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.

Übergeordnete Klasse Elemente
Adoqueryconnection
BuildSqlFromXmlNodes
Befehl
Connection
Timeout
BuildSqlFromXmlNodes
Befehl
Connection
Timeout
Application
Umgebung
Name
Benutzer
ButtonEvent
Geklickt
ClickedEventArgs
Controlid
Source
ControlEvents
Item
DataConnection
Execute
Name
DataConnectionCollection
Count
GetEnumerator
Item
Item
DataSource
Createnavigator
GetNamedNodeProperty
Name
QueryConnection
ReadOnly
SetNamedNodeProperty
Datasourcecollection
Count
GetEnumerator
Item
Item
EmailAttachmentType
Keine
Xml
XmlXsn
Emailsubmitconnection
AttachmentFileName
Bcc
CC
EmailAttachmentType
Execute
Einführung
Betreff
Ziel
Umgebung
IsBrowser
IsMobile
EventManager
ControlEvents
FormEvents
XmlEvents
Filequeryconnection
Execute
FileLocation
Filesubmitconnection
Execute
Filename
FolderUrl
Formerror
DetailedMessage
Formerrortype
Meldung
Name
Site
Formerrorcollection
Add
Add
Count
Delete
Delete
DeleteAll
GetEnumerator
Geterrors
Geterrors
Item
Formerrortype
SchemaValidation
SystemGenerated
Userdefined
FormEvents
Ladevorgang
Senden
VersionUpgrade
ViewSwitched
Formtemplate
Manifest
OpenFileFromPackage
Uri
Version
LoadingEventArgs
CancelableArgs
InputParameters
SetDefaultView
SetDefaultView
Sharepointlistqueryconnection
Execute
QueryThisFormOnly
SiteUrl
SubmitEventArgs
CancelableArgs
Benutzer
Loginname
UserName
VersionUpgradeEventArgs
CancelableArgs
DocumentVersion
FormTemplateVersion
View
Viewinfo
Viewinfo
Caption
Name
Viewinfocollection
Count
Default
GetEnumerator
Initiale
Item
Item
SwitchView
SwitchView
Webserviceconnection
Execute
GenerateDataSetDiffGram
ServiceUrl
Soapaction
Timeout
WsdlUrl
XmlEvent
Geändert
RaiseUndoRedoForChanged
Wird überprüft
XmlEventArgs
Match
NewValue
OldParent
OldValue
Vorgang
Site
Rückgängigmachen
XmlEvents
Item
Item
Xmlform
CurrentView
Dataconnections
DataSources
Fehler
FormState
Maindatasource
NamespaceManager
New
NotifyHost
QueryDataConnection
ReadOnly
Signed
Senden
Vorlage
Uri
Viewinfos
XmlLang
XmlFormCancelEventArgs
Meldung
MessageDetails
XmlOperation
Delete
Insert
Keine
ValueChange
Xmlvalidatingeventargs.reporterror
Reporterror
Reporterror
Reporterror
Xpathtypedvalue
Evaluate
SetStringValue
ToString
XPath

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.

Übergeordnete Klasse Elemente
ActionType
Copy
Cut
Delete
Paste
XCollectionInsert
XCollectionInsertAfter
XCollectionInsertBefore
XCollectionRefreshFilter
XCollectionRemove
XCollectionRemoveAll
XFileAttachmentAttachment
XFileAttachmentOpen
XFileAttachmentRemove
XFileAttachmentSaveAs
XOptionalInsert
XOptionalRemove
XReplaceReplace
Application
ActiveWindow
CacheFormTemplate
ComAddIns
GetFormTemplateLocation
IsDestinationReachable
LanguageSettings
Machineonlinestate
Quit
Quit
Application.registerformtemplate
Application.registerformtemplate
UnregisterFormTemplate
UsableHeight
UsableWidth
Version
Windows
XmlForms
Zertifikat
ExpirationDate
IssuedBy
AusgestelltTo
Status
CertificateStatus
Error
Abgelaufen
NotTrusted
Widerrufen
Valid
ContextChangedEventArgs
Changetype
Context
Rückgängigmachen
Errormode
Modal
Modeless
ExportFormat
Mht
Pdf
Xps
Formerror
ErrorCode
Formerrorcollection
Add
Add
FormEvents
ContextChanged
Merge
Save
Sign
Formtemplate
CacheId
Htmltaskpane
Htmldocument
Htmlwindow
Navigieren
MachineState
IEInOfflineState
Offline
Online
MailEnvelope
Verfügbar
Bcc
CC
EmailAttachmentType
Einführung
Betreff
Ziel
Visible
MergeEventArgs
CancelableArgs
Count
Index
Rollback
Xml
Berechtigung
ApplyPolicy
DocumentAuthor
Enabled
PermissionFromPolicy
PolicyDescription
PolicyName
RequestPermissionUrl
StoreLicenses
UserPermissions
Permissiontype
Change
Bearbeiten
Extrahieren
FullControl
ObjectModel
Print
Lesen
Save
View
SaveEventArgs
CancelableArgs
CloseIfSaveCancelled
Filename
IsSaveAs
PerformSaveOperation
Signatur
Zertifikat
Kommentar
Sign
SignatureBlockXmlNode
Status
Signaturecollection
Count
CreateSignature
GetEnumerator
Item
SignatureRelation
Cosignieren
Countersign
Single
SignatureStatus
Error
Invalid
Unsupported
Valid
Signeddatablock
Caption
Name
Sign
SignatureContainer
SignatureRelation
Signaturen
XPath
Signeddatablockcollection
Count
GetEnumerator
Item
ShowSignatureDialog
SignEventArgs
SignatureWizard
Signeddatablock
TaskPane
TaskPaneType
Visible
Taskpanecollection
Count
GetEnumerator
Item
Item
TaskPaneType
BulletsNumbering
ClipArt
Suchen
Formatierung
Html
ParagraphFormatting
Replace
Rechtschreibung
Benutzer
IsUserMemberOf
Userpermission
ExpirationDate
Berechtigung
Remove
UserId
Userpermissioncollection
Add
Add
Add
Add
Count
GetEnumerator
Item
Item
Remove
RemoveAll
View
Disableautoupdate
Enableautoupdate
Executeaction
Executeaction
Export
ForceUpdate
Getcontextnodes
Getcontextnodes
GetSelectedNodes
SelectNodes
SelectNodes
SelectNodes
Selecttext
Selecttext
ShowMailItem
Window
Viewinfo
HideName
Window
Activate
Active
Caption
Close
Close
CommandBars
Height
Left
MailEnvelope
TaskPanes
Top
Width
WindowState
Windowtype
Xmlform
Windowcollection
Count
GetEnumerator
Item
WindowState
Maximiert
Minimized
Normal
Windowtype
Designer
Editor
XmlChangingEventArgs
CancelableArgs
XmlEvent
Ändern
Xmlform
Close
Dirty
Extension
GetWorkflowTasks
GetWorkflowTemplates
Host
Gehostet
Hostname
Mergeform
Mergeform
Berechtigung
Print
Print
Wiederhergestellt
Save
SaveAs
SetSaveAsDialogFilename
SetSaveAsDialogLocation
Signeddatablocks
TaskPanes
Userrole
Xmlformcollection
Count
Xmlformcollection
GetEnumerator
Item
New
New
Newfromformtemplate
Newfromformtemplate
Newfromformtemplate
Newfromformtemplate
Open
Open
Xmlformopenmode
XmlFormOpenMode.Default
XmlFormOpenMode.FailOnVersionMismatch
XmlFormOpenMode.FailOnVersionOlder
XmlFormOpenMode.IgnoreDataConnectionsFailure
XmlFormOpenMode.PromptIfSigned
XmlFormOpenMode.ReadOnly
XmlFormOpenMode.TransformEvenIfSigned
XmlFormOpenMode.UseExistingVersion
XmlFormOpenMode.UseFileConverter
Xmlvalidatingeventargs.reporterror
Reporterror