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 |
---|---|
FormState |
|
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 |
---|---|
Application |
|
FormError |
|
FormErrorCollection |
|
FormEvents |
|
FormTemplate |
|
User |
|
View |
|
ViewInfo |
|
XmlEvent |
|
XmlForm |
|
XmlFormCollection |
|
XmlFormOpenMode.Default |
|
XmlFormOpenMode.FailOnVersionMismatch |
|
XmlFormOpenMode.FailOnVersionOlder |
|
XmlFormOpenMode.IgnoreDataConnectionsFailure |
|
XmlFormOpenMode.PromptIfSigned |
|
XmlFormOpenMode.ReadOnly |
|
XmlFormOpenMode.TransformEvenIfSigned |
|
XmlFormOpenMode.UseExistingVersion |
|
XmlFormOpenMode.UseFileConverter |
|
XmlValidatingEventArgs |