Partager via


Création de modèles de formulaire InfoPath fonctionnant avec Forms Services

Les formulaires compatibles avec le navigateur déployés sur Microsoft Office Forms Server 2007 et Microsoft Office SharePoint Server 2007 avec les fonctionnalités et les contrôles de prise en charge InfoPath Forms Services qui couvrent la plupart des scénarios d'utilisation des formulaires InfoPath. Toutefois, les formulaires compatibles avec le navigateur, fournis par InfoPath Forms Services ne prennent pas en charge toutes les fonctionnalités InfoPath. Certaines fonctionnalités et certains contrôles ne sont pas implémentés sur le serveur. Les autres fonctionnalités n'ont pas une représentation significative sur le serveur.

Les sections qui suivent spécifient les fonctionnalités prises en charge dans les formulaires compatibles avec le navigateur, celles qui ne peuvent pas être utilisées dans ce type de formulaire, ainsi que les fonctionnalités qui peuvent être spécifiées pour les formulaires compatibles avec le navigateur mais qui ne fonctionnent pas dans un navigateur Web.

Fonctionnalités prises en charge par InfoPath et InfoPath Forms Services

Les sections suivantes présentent la liste des fonctionnalités prises en charge par les modèles de formulaires compatibles avec le navigateur, déployés sur InfoPath Forms Services, pouvant s'ouvrir dans InfoPath et le navigateur.

Contrôles

Les contrôles suivants sont pris en charge dans les modèles de formulaires qui peuvent être ouverts dans InfoPath et dans le navigateur.

  • Zone de texte

  • Zone de texte enrichi (modifiable uniquement dans Microsoft Internet Explorer)

  • Zone de liste déroulante

  • Zone de liste

  • Sélecteur de dates (Rendu sous la forme d'une zone de texte sur les navigateurs autres que Internet Explorer)

  • Case à cocher

  • Case d'option

  • Bouton

  • Section

  • Section facultative

  • Section extensible

  • Tableau extensible

  • Fichier joint

  • Lien hypertexte

  • Zone d'expression

Fonctions déclaratives

Autres fonctions déclaratives fonctionnant dans InfoPath et le navigateur :

  • Règles

  • Calculs

  • Validation

Remarque

Les règles, les calculs et les validations de données simples sont activés et exécutés dans le navigateur à l'aide de JScript. Les règles, les calculs et la validation de données complexes requièrent une publication préalable à l'exécution de ces opérations sur le serveur.

Le code de logique métier doit être basé sur le modèle objet InfoPath avec code managé, fourni par l'espace de noms Microsoft.Office.InfoPath. Le code de logique métier exécuté sur le serveur est soumis aux restrictions suivantes :

  • Étant donné que chaque demande du serveur peut être gérée par un serveur frontal différent et que InfoPath Forms Services charge uniquement une seule instance de la logique métier, les programmeurs ne peuvent pas se baser sur les données stockées dans des variables globales ou statiques. Pour contourner cette restriction, la logique métier doit stocker les informations d'état dans un sac de propriétés accessible par l'intermédiaire de la propriété FormState.

  • Un sous-ensemble des membres de l'espace de noms Microsoft.Office.InfoPath fournit des fonctionnalités, telles que la Gestion des droits relatifs à l'information (IRM), qui ne sont pas prises en charge sur le serveur. Pour plus d'information sur la prise en charge ou non des membres de modèle objet, voir Membres d'un modèle objet exécutables dans InfoPath et InfoPath Forms Services et Membres d'un modèle objet exécutables uniquement dans InfoPath, plus loin dans cette rubrique.

  • La logique métier écrite dans VBScript, JScript et le modèle objet compatible InfoPath 2003 fourni par les membres de l'espace de noms Microsoft.Office.Interop.InfoPath.SemiTrust ne sont pas pris en charge sur le serveur.

Fonctionnalités non prises en charge par InfoPath Forms Services

Les sections suivantes décrivent les fonctionnalités non prises en charge par les modèles de formulaires compatibles avec le navigateur, déployés sur InfoPath Forms Services, pouvant s'ouvrir à la fois dans InfoPath et dans le navigateur.

Lorsque vous utilisez la fonctionnalité Vérificateur de mise en page en mode Création dans InfoPath pour confirmer la compatibilité avec InfoPath Forms Services, les fonctionnalités qui ne sont pas prises en charge génèrent des erreurs ou des messages. Les fonctionnalités qui génèrent des erreurs empêchent la publication du modèle de formulaire sous la forme d'un formulaire activé pour le navigateur. Les fonctionnalités qui génèrent des messages sont autorisées, mais cette fonctionnalité en particulier n'est pas exécutée lorsque le formulaire est ouvert dans un navigateur.

Contrôles

Les contrôles et les fonctionnalités de contrôle suivants ne sont pas pris en charge dans les modèles de formulaires qui peuvent être ouverts dans InfoPath et dans le navigateur.

  • Filtres sur les contrôles extensibles

  • Maître/Détail

  • Étiquette verticale

  • Tableau extensible horizontal

  • Zone de liste déroulante

  • Zone de liste à sélection multiple

  • Image

  • Image manuscrite

  • Liste simple

  • Liste à puces

  • Section de choix

  • Groupe de choix

  • Groupe de choix extensible

  • Section récursive extensible

Autres fonctionnalités non prises en charge en totalité ou en partie par InfoPath Forms Services

Autres fonctionnalités non prises en charge sur InfoPath Forms Services :

  • Contrôles ActiveX

  • Volets Office HTML

  • Texte de l'espace réservé dans les contrôles. Par exemple, « Cliquez ici pour entrer un texte » (aucun texte n'est affiché dans le navigateur)

  • Les connexions aux données de bases de données sont limitées à un accès en lecture seule aux bases de données SQL Server

  • Rôles des utilisateurs

  • Extensibilité des signatures numériques à travers le modèle objet. La signature numérique sur le serveur est prise en charge par l'intermédiaire d'un contrôle ActiveX qui s'exécute uniquement dans Microsoft Internet Explorer.

  • Intégration HWS (Human Workflow Services). HWS a été désapprouvé par le serveur BizTalk

  • Substitution des messages d'erreur du schéma XML. Cette fonctionnalité est rarement utilisée. Elle permet au concepteur de formulaires de fournir un message différent de celui fourni par MSXML ou System.Xml lorsqu'un document n'est pas validé (généralement, en raison d'une incompatibilité de type). Cette fonctionnalité n'est pas prise en charge dans l'interface utilisateur du concepteur et requiert une modification manuelle du fichier de définition du formulaire (.xsf).

Fonctionnalités sans équivalences directes dans InfoPath Forms Services

Autres fonctionnalités non prises en charge dans InfoPath Forms Services :

  • Boîtes de dialogue contextuelles au cours d'une validation non modale

  • Intégration d'Outlook

  • Compléments COM

  • Fusionner les formulaires

  • Enregistrement automatique, détection de panne et récupération

  • Enveloppe électronique

  • Exporter vers Excel

  • Fonctionnalités Tablette / Écriture manuscrite, y compris le contrôle Image manuscrite

  • Annuler / Rétablir

  • Gestion des droits relatifs à l'information (IRM)

  • Boîtes de dialogue modales à partir de la logique métier

  • Extensibilité XSLT (blocs xd:preserve)

  • Automatisation externe

  • Mise en case des requêtes hors connexion

  • Vérification de l'orthographe

  • Mode de sécurité restreinte

Remarque

Ces fonctionnalités ne génèrent aucune notification d'erreur ou message lorsque la fonctionnalité Vérificateur de mise en page est utilisée dans InfoPath en mode Création.

Membres du modèle objet travaillant à la fois dans InfoPath et dans InfoPath Forms Services

InfoPath fournit un nouveau modèle objet avec code managé intégrant un ensemble de fonctionnalités destinées à créer une logique métier personnalisée dans les modèles de formulaires. Une fois déployée dans Microsoft Office Forms Server 2007 ou dans Office SharePoint Server 2007 avec InfoPath Forms Services, la logique métier créée à partir de ce nouveau modèle objet s'exécutera à la fois dans un navigateur Web et dans InfoPath. Vous pouvez éventuellement écrire une logique métier plus élaborée qui, s'appuyant sur les possibilités de ce modèle objet, s'exécutera uniquement dans les modèles de formulaires ouverts pour modification dans Office InfoPath 2007.

Pour écrire une logique métier exécutée à l'ouverture d'un formulaire dans un navigateur Web et dans InfoPath, activez la case à cocher Activer les fonctions compatibles avec le navigateur uniquement dans la boîte de dialogue Créer un modèle de formulaire lors de la création d'un modèle de formulaire. Pour écrire une logique métier qui utilisera les fonctionnalités supplémentaires uniquement lorsqu'elle est ouverte dans InfoPath, désactivez la case à cocher Activer les fonctions compatibles avec le navigateur uniquement lors de la création d'un modèle de formulaire. Vous pouvez également modifier ce paramètre après avoir créé un modèle de formulaire en cliquant sur Modifier les paramètres de compatibilité dans le volet Office Vérificateur de mise en page, puis en activant ou en désactivant la case Créer un modèle de formulaire qui peut être ouvert dans un navigateur ou dans InfoPath. Si vous choisissez de créer un modèle de formulaire compatible avec le navigateur, le compilateur affiche une erreur si vous avez utilisé des classes ou des membres non compatibles avec InfoPath Forms Services.

Remarque

Après la publication d'un modèle de formulaire activé pour le navigateur avec code géré dans Microsoft Office Forms Server 2007, dans Office SharePoint Server 2007 avec InfoPath Forms Services, ou dans un emplacement partagé, le modèle de formulaire doit être téléchargé et approuvé par l'administrateur du serveur avant d'être autorisé à être exécuté.

Les classes et les membres suivants du modèle objet InfoPath avec code managé fourni par l'espace de noms Microsoft.Office.InfoPath sont pris en charge à la fois dans InfoPath et dans InfoPath Forms Services.

Classe parent Membres

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

Membres du modèle objet fonctionnant uniquement dans InfoPath

Les classes et les membres suivants du modèle objet InfoPath avec code managé, fourni par l'espace de noms Microsoft.Office.InfoPath sont uniquement pris en charge dans Office InfoPath 2007.

Remarque

Ces membres du modèle objet peuvent être utilisés dans le code d'un modèle de formulaire activé pour le navigateur, lorsque vous écrivez une logique conditionnelle qui détermine si le formulaire est ouvert dans le navigateur ou dans Office InfoPath 2007. Pour plus d'informations, voir Procédure d'écriture d'une logique conditionnelle qui détermine l'environnement à l'exécution.

Classe parent Membres

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