Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office InfoPath
Rechercher
Rechercher
 
Acheter Office
Acheter et activer Office
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

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

Microsoft Office InfoPath fournit aux développeurs un environnement de développement sophistiqué permettant la personnalisation des modèles de formulaire. Les modèles de formulaire sont personnalisables en écrivant un code de programmation qui répond aux événements de formulaire et de validation de données (validation des données : processus qui consiste à tester la précision des données ; ensemble de règles que vous pouvez appliquer à un contrôle pour spécifier le type et la plage de données que les utilisateurs peuvent entrer.), qui accède au document XML sous-jacent pour un formulaire, le manipule, implémente l'envoi de données personnalisées et les fusions, et accède aux sources de données externes. La personnalisation d'un modèle de formulaire peut également signifier la modification de l'un des fichiers de modèle de formulaire (fichiers de formulaire : ensemble de fichiers qui permettent d'implémenter un formulaire InfoPath. Les types de fichiers comprennent notamment des fichiers .html, .xml, .xsd, .xslt, des fichiers de script et d'autres types de fichiers, nécessaires à la prise en charge des fonctionnalités du formulaire.) pour satisfaire 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

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 d'objet (modèle d'objet : bibliothèque hiérarchique d'objets et de collections qui représentent le contenu et les fonctionnalités d'une application. Les objets et collections possèdent des propriétés, des méthodes et des événements qui permettent de manipuler une application et d'interagir avec celle-ci.) 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 (schémas XML : spécification formelle, écrite en XML, qui définit la structure d'un document XML, notamment les noms d'éléments et les types de données, dont les éléments peuvent être associés et dont les attributs sont disponibles pour chaque élément.), d'expressions et de code de script utilisée pour valider et imposer les données à entrer dans un formulaire.
Gestion d'événements Série de gestionnaires d'événements (gestionnaire d'événements : code de fonction d'un modèle de formulaire InfoPath qui répond à une action de l'utilisateur ou à une modification des données XML.) qui réagit aux modifications apportées dans un document XML sous-jacent de formulaire, qui réagit au basculement entre des vues (vue : paramètre d'affichage propre à un formulaire qui peut être enregistré avec un modèle de formulaire et appliqué aux données de formulaire lorsque ce dernier est rempli. Les utilisateurs peuvent passer d'une vue à une autre selon la quantité de données qu'ils souhaitent afficher dans le formulaire.), qui implémente l'envoi d'un formulaire personnalisé, ou qui réagit au chargement du document XML sous-jacent de 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 Ensemble de contrôles spécifiques d'InfoPath utilisés pour gérer et interagir avec le document XML sous-jacent de formulaire. Ce dernier comprend des collections, des éléments facultatifs et des champs. Notez que vous n'interagissez pas avec ces contrôles d'édition directement, mais avec le document XML sous-jacent de formulaire auquel sont liés (lier : connecter un contrôle à un champ ou à un groupe dans la source de données pour que les données, une fois entrées dans le contrôle, soient enregistrées. Lorsqu'un contrôle n'est pas lié, il n'est pas connecté à un champ ou à un groupe, si bien que les données entrées n'y sont pas enregistrées.) ces contrôles.
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) (fichier de définition du formulaire : fichier XML qui porte l'extension .xsf et qui contient des informations sur tous les autres fichiers et composants utilisés dans un formulaire, notamment les personnalisations de l'interface utilisateur, les schémas XML, les vues, la logique d'application, les événements et les paramètres de déploiement.) 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) (Component Object Model (COM) : spécification développée par Microsoft pour créer des composants logiciels pouvant être assemblés en programmes ou être utilisés pour ajouter des fonctionnalités à des programmes s'exécutant sur le système d'exploitation Microsoft Windows.) 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 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 :

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

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 Haut de la page

Langages et environnements de programmation

À l'image d'autres programmes Microsoft Office, InfoPath prend en charge plusieurs environnements et langages de programmation à utiliser par les développeurs pour automatiser et étendre les programmes Office. Ceci dit, bien que la plupart des programmes Office utilisent Microsoft Visual Basic pour Applications (VBA) (Visual Basic pour Applications (VBA) : version macrolangage de Microsoft Visual Basic qui sert à programmer des applications Windows. VBA est fourni avec plusieurs applications Microsoft.) comme langage de programmation principale, InfoPath utilise en outre deux langages de script  : Microsoft JScript   et Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript) : langage de script basé objet et interprété qui est un sous-ensemble du langage de programmation de Microsoft Visual Basic.), et deux langages de code managé : Microsoft Visual C# et Microsoft Visual Basic. De plus, l'environnement de programmation utilisé pour écrire du script dans InfoPath est Microsoft Script Editor (MSE) (Microsoft Script Editor : permet d'ajouter du texte, de modifier des balises HTML et changer le code Microsoft Visual Basic Scripting Edition (VBScript) dans une page d'accès aux données. Dans Script Editor, vous pouvez également obtenir un aperçu de votre page telle qu'elle s'affichera dans un navigateur Web.), et non Visual Basic Editor (Visual Basic Editor : environnement dans lequel vous écrivez du nouveau code et des nouvelles procédures Visual Basic pour Applications ou modifiez du code et des procédures existants. Visual Basic Editor contient un ensemble complet d'outils de déboguage qui permet de rechercher dans votre code les problèmes de syntaxe, d'exécution et de logique.). Pour finir, les Outils Microsoft Visual Studio 2005 pour Applications (VSTA), que vous pouvez installer avec Microsoft .NET Framework 2.0 et Microsoft Core XML Services 6.0, représentent l'environnement destiné à l'écriture du code managé.

Haut de la page Haut de la page

publicité