Freigeben über


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

AdoQueryConnection

BuildSqlFromXmlNodes

Command

Connection

Timeout

BuildSqlFromXmlNodes

Command

Connection

Timeout

Application

Environment

Name

User

ButtonEvent

Clicked

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

None

Xml

XmlXsn

EmailSubmitConnection

AttachmentFileName

Bcc

CC

EmailAttachmentType

Execute

Introduction

Subject

To

Environment

IsBrowser

IsMobile

EventManager

ControlEvents

FormEvents

XmlEvents

FileQueryConnection

Execute

FileLocation

FileSubmitConnection

Execute

Filename

FolderUrl

FormError

DetailedMessage

FormErrorType

Message

Name

Site

FormErrorCollection

Add

Add

Count

Delete

Delete

DeleteAll

GetEnumerator

GetErrors

GetErrors

Item

FormErrorType

SchemaValidation

SystemGenerated

UserDefined

FormEvents

Loading

Submit

VersionUpgrade

ViewSwitched

FormTemplate

Manifest

OpenFileFromPackage

Uri

Version

LoadingEventArgs

CancelableArgs

InputParameters

SetDefaultView

SetDefaultView

SharepointListQueryConnection

Execute

QueryThisFormOnly

SiteUrl

SubmitEventArgs

CancelableArgs

User

LoginName

UserName

VersionUpgradeEventArgs

CancelableArgs

DocumentVersion

FormTemplateVersion

View

ViewInfo

ViewInfo

Caption

Name

ViewInfoCollection

Count

Default

GetEnumerator

Initial

Item

Item

SwitchView

SwitchView

WebServiceConnection

Execute

GenerateDataSetDiffGram

ServiceUrl

SoapAction

Timeout

WsdlUrl

XmlEvent

Changed

RaiseUndoRedoForChanged

Validating

XmlEventArgs

Match

NewValue

OldParent

OldValue

Operation

Site

UndoRedo

XmlEvents

Item

Item

XmlForm

CurrentView

DataConnections

DataSources

Errors

FormState

MainDataSource

NamespaceManager

New

NotifyHost

QueryDataConnection

ReadOnly

Signed

Submit

Template

Uri

ViewInfos

XmlLang

XmlFormCancelEventArgs

Message

MessageDetails

XmlOperation

Delete

Insert

None

ValueChange

XmlValidatingEventArgs

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 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

ActionType

Copy

Cut

Delete

Paste

XCollectionInsert

XCollectionInsertAfter

XCollectionInsertBefore

XCollectionRefreshFilter

XCollectionRemove

XCollectionRemoveAll

XFileAttachmentAttach

XFileAttachmentOpen

XFileAttachmentRemove

XFileAttachmentSaveAs

XOptionalInsert

XOptionalRemove

XReplaceReplace

Application

ActiveWindow

CacheFormTemplate

ComAddIns

GetFormTemplateLocation

IsDestinationReachable

LanguageSettings

MachineOnlineState

Quit

Quit

RegisterFormTemplate

RegisterFormTemplate

UnregisterFormTemplate

UsableHeight

UsableWidth

Version

Windows

XmlForms

Certificate

ExpirationDate

IssuedBy

IssuedTo

Status

CertificateStatus

Error

Expired

NotTrusted

Revoked

Valid

ContextChangedEventArgs

ChangeType

Context

UndoRedo

ErrorMode

Modal

Modeless

ExportFormat

Mht

Pdf

Xps

FormError

ErrorCode

FormErrorCollection

Add

Add

FormEvents

ContextChanged

Merge

Save

Sign

FormTemplate

CacheId

HtmlTaskPane

HtmlDocument

HtmlWindow

Navigate

MachineState

IEInOfflineState

Offline

Online

MailEnvelope

Available

Bcc

CC

EmailAttachmentType

Introduction

Subject

To

Visible

MergeEventArgs

CancelableArgs

Count

Index

Rollback

Xml

Permission

ApplyPolicy

DocumentAuthor

Enabled

PermissionFromPolicy

PolicyDescription

PolicyName

RequestPermissionUrl

StoreLicenses

UserPermissions

PermissionType

Change

Edit

Extract

FullControl

ObjectModel

Print

Read

Save

View

SaveEventArgs

CancelableArgs

CloseIfSaveCancelled

Filename

IsSaveAs

PerformSaveOperation

Signature

Certificate

Comment

Sign

SignatureBlockXmlNode

Status

SignatureCollection

Count

CreateSignature

GetEnumerator

Item

SignatureRelation

Cosign

CounterSign

Single

SignatureStatus

Error

Invalid

Unsupported

Valid

SignedDataBlock

Caption

Name

Sign

SignatureContainer

SignatureRelation

Signatures

XPath

SignedDataBlockCollection

Count

GetEnumerator

Item

ShowSignatureDialog

SignEventArgs

SignatureWizard

SignedDataBlock

TaskPane

TaskPaneType

Visible

TaskPaneCollection

Count

GetEnumerator

Item

Item

TaskPaneType

BulletsNumbering

ClipArt

Find

Formatting

Html

ParagraphFormatting

Replace

Spelling

User

IsUserMemberOf

UserPermission

ExpirationDate

Permission

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

Maximized

Minimized

Normal

WindowType

Designer

Editor

XmlChangingEventArgs

CancelableArgs

XmlEvent

Changing

XmlForm

Close

Dirty

Extension

GetWorkflowTasks

GetWorkflowTemplates

Host

Hosted

HostName

MergeForm

MergeForm

Permission

Print

Print

Recovered

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