Introduction à la personnalisation de modèles de formulaire en utilisant un code de programmation

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Microsoft Office InfoPath fournit aux développeurs un environnement idéal pour la personnalisation de modèles de formulaires. Modèles de formulaires peuvent être personnalisées en écriture de code de programmation qui répond à un formulaire et événements validation des données, qui accède au et manipule le document XML sous-jacent d'un formulaire, mettent en œuvre, fusion et l'envoi de données et accède à des sources de données externes. Personnalisation d'un modèle de formulaire peut également impliquer la modification d'un des fichiers de modèle de formulaire pour répondre à un besoin spécifique.

Il est important de comprendre les quelques concepts clés associés à la programmation d'un modèle de formulaire. Ces concepts comprennent les composants de programmation InfoPath, la programmation déclarative et programmatique, ainsi que les langues de programmation et environnements pris en charge.

Contenu de cet article

Composants de programmation

Développement déclaratif et programmatique

Langages et environnements de programmation

Composants de programmation

La programmabilité InfoPath implique la personnalisation d'un modèle de formulaires en modifiant ses fichiers source ou en écrivant un script destiné à la création de fonctions personnalisées qui utilisent le modèle objet InfoPath. Les composants principaux d'un modèle de formulaire, qui sont susceptibles d'impliquer une interaction programmatique, sont répertoriés dans le tableau suivant.

Composant

Description

Modèle d'objet

Bibliothèque de types hiérarchique constituée de collections, d'objets, de propriétés, de méthodes et d'événements qui permettent aux développeurs de modèle de formulaire de contrôler par programmation plusieurs aspects de l'environnement d'édition InfoPath et d'accéder au document XML sous-jacent du formulaire.

Validation de données

Combinaison de schémas XML, d'expressions et de code de script utilisée pour valider et imposer les données à entrer dans un formulaire.

Gestion d'événements

Un ensemble de gestionnaires d'événements qui répondre aux modifications apportées au document XML sous-jacent d'un formulaire, répondre à basculement vue, mise en œuvre d'envoi d'un formulaire personnalisé ou répondre au chargement du document XML sous-jacent du formulaire.

Interface utilisateur

Série de composants d'interface utilisateur personnalisables, dont les menus, les barres d'outils, les boutons, les barres de commandes et les volets Office.

Contrôles d'édition

Un ensemble de contrôles spécifiques à InfoPath utilisés pour gérer et interagir avec le document XML sous-jacent d'un formulaire, qui inclut des champs, éléments facultatifs et collections de sites. Notez que vous ne pas interagissez avec ces contrôles d'édition directement, mais plutôt via le formulaire du document XML auquel sont liés les contrôles sous-jacent.

Gestion d'erreurs

Combinaison de gestionnaires d'événements, appels de modèle d'objet, et entrées du fichier de définition de formulaire (.xsf) utilisée pour gérer des erreurs dans un formulaire.

Sécurité

Ensemble de niveaux de sécurité limitant l'accès au modèle d'objet InfoPath et aux ressources système.

Envoi de données

Ensemble de fonctions prédéfinies à utiliser pour implémenter la publication et l'envoi personnalisés d'un formulaire.

Logique métier

Ensemble de fichiers de script personnalisés qui contiennent un code de programmation utilisé pour implémenter un comportement d'édition spécifique, la validation de données, les gestionnaires d'événements et le contrôle du flux de données. La logique métier peut également comprendre l'accès aux composants COM (Component Object Model) externes.

Intégration de formulaire

Intégration d'autres programmes Microsoft Office, tels que Microsoft Office Excel ou Microsoft Office Outlook. Une intégration peut également impliquer l'exploitation de serveurs principaux, tels que Microsoft SQL Server, Microsoft Windows SharePoint Services, ou XML Web Services.

Haut de la page

Développement déclaratif et programmatique

Lorsque vous modifiez des fichiers de modèles de formulaire, vous personnalisez le modèle de formulaire de manière déclarative . En d'autres termes, vous ouvrez les fichiers dans un éditeur de texte standard et vous en modifiez manuellement les éléments, les attributs et les valeurs. Lorsque vous modifiez un modèle de formulaire par programmation, vous écrivez un code de programmation en utilisant un langage de script ou une langue de code managé, avec le modèle d'objet InfoPath, et dans certains cas, avec des composants COM, pour étendre et améliorer le comportement d'un modèle de formulaire.

Vous pouvez personnaliser un modèle de formulaire de manière déclarative en effectuant l'une des opérations suivantes :

  • Modifier les fichiers de schéma XML (.xsd)

  • Modifier les fichiers de vue (.xsl) créés en mode Création

  • Modifier le fichier de définition du formulaire (.xsf)

  • Modifier le fichier de modèle XML (.xml)

Vous pouvez personnaliser un modèle de formulaire par programmation en effectuant l'une des opérations suivantes :

  • Ajouter la logique de traitement du cycle de vie pour un formulaire

  • Ajouter la validation de données personnalisée

  • Ajouter la gestion d'erreurs personnalisée

  • Implémenter l'envoi de données

  • Répondre à une fusion ou une importation de formulaire

  • Utiliser des volets de tâches personnalisés

  • Utiliser les boîtes de dialogue personnalisées

  • Accéder et modifier un document XML sous-jacent de formulaire

  • Accéder et modifier le fichier de définition de formulaire (.xsf)

  • Utiliser les composants COM externes

Pour plus d'informations sur les composants de programmation InfoPath et la personnalisation d'un modèle de formulaire, de manière déclarative ou par programmation, voir le guide de référence du développeur InfoPath, installé avec InfoPath et accessible dans l'Aide d'InfoPath en mode Création.

Haut de la page

Langages et environnements de programmation

Autres programmes Microsoft Office, InfoPath prend en charge plusieurs environnements de programmation et langages de programmation qui permet aux développeurs pour automatiser et étendre les programmes Office. Toutefois, alors que la plupart des programmes Office utilisent Microsoft Visual Basic pour Applications (VBA) comme principal langage de programmation, InfoPath utilise deux langages de script : Microsoft JScript et Microsoft Visual Basic Scripting Edition (VBScript) et deux langages de code managé Microsoft Visual c# et Microsoft Visual Basic. En outre, l'environnement de programmation qui est utilisé lors de l'écriture de script dans InfoPath est Microsoft Script Editor (MSE), et non la Visual Basic Editor. Enfin, l'environnement inclus pour l'écriture de code managé est Microsoft Visual Studio 2005 Tools for Applications (VSTA), qui peut être installé lorsque le Microsoft .NET Framework 2.0 et Microsoft Core XML Services 6.0 sont présents.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×