Introduction à l'utilisation d'InfoPath dans un programme personnalisé
S’applique à
Si votre organization développe un programme Microsoft Windows personnalisé ou un formulaire Web personnalisé pour collecter des données, vous pouvez intégrer les fonctionnalités de l’éditeur Microsoft Office InfoPath à l’aide d’un contrôle InfoPath dans votre programme personnalisé.
Cet article fournit une vue d’ensemble de la façon dont vous pouvez étendre et améliorer votre programme personnalisé ou formulaire Web à l’aide de l’un des contrôles inclus dans InfoPath et InfoPath Forms Services.
Remarque
Pour utiliser un contrôle InfoPath dans un programme personnalisé ou un formulaire Web, vous devez être familiarisé avec l’utilisation du microsoft Component Object Model (COM), du Microsoft .NET Framework ou des contrôles ASP .NET dans un programme personnalisé.
Contenu de cet article
Présentation
Vous pouvez utiliser InfoPath pour créer des modèles de formulaire qui aident vos organization à collecter des données cohérentes et réutilisables à l’aide de fonctionnalités telles que la mise en forme conditionnelle, la validation des données et les connexions de données aux services web et aux bases de données. Vos utilisateurs peuvent remplir des formulaires basés sur vos modèles de formulaire sur leurs ordinateurs ou dans un navigateur Web si votre serveur Web utilise InfoPath Forms Services.
Si les besoins de votre entreprise vous obligent à utiliser une solution personnalisée, vous pouvez tirer parti de ces fonctionnalités à l’aide d’un contrôle InfoPath dans votre programme personnalisé ou formulaire Web. Par exemple, imaginez les situations suivantes :
- Votre entreprise a développé un programme Windows personnalisé qui fonctionne avec la base de données de votre entreprise. Au lieu de créer une interface utilisateur à partir de zéro pour collecter des données pour cette base de données, vous pouvez gagner du temps de développement en utilisant le contrôle InfoPath comme interface de collecte de données. Votre programme personnalisé aura toutes les fonctionnalités de collecte de données de l’éditeur InfoPath, et vous aurez l’avantage de ne pas avoir à développer votre propre interface.
- Vous avez des exigences professionnelles pour un formulaire Web que peut accepter et afficher des dessins d’ingénierie dans un format spécifique. Vos utilisateurs doivent soumettre ces dessins techniques pour demander un permis de construction. Pour répondre à cette exigence métier, votre équipe de développement a créé un programme personnalisé qui peut accepter ces dessins via un formulaire Web et les afficher dans un navigateur Web. Vous devez connecter votre programme web à une base de données SQL Server pour stocker les dessins soumis par vos utilisateurs. En étendant votre formulaire web personnalisé avec le contrôle InfoPath, vous pouvez tirer parti de la prise en charge native d’InfoPath pour les bases de données SQL Server sans avoir à développer un nouveau programme personnalisé qui fonctionne avec le formulaire Web existant de votre entreprise.
- Votre entreprise utilise une source de données externe qui n’est actuellement prise en charge par aucun programme de collecte de données, y compris InfoPath. Étant donné que votre entreprise utilise cette source de données externe pour stocker des données, votre équipe de développement a créé un programme Windows personnalisé pour communiquer avec cette source de données externe. L’ajout du contrôle InfoPath à votre programme personnalisé fournit une interface utilisateur riche qui inclut toutes les fonctionnalités d’InfoPath.
Avec InfoPath encapsulé dans un contrôle, vous pouvez désormais ajouter les fonctionnalités de l’éditeur InfoPath à votre programme Windows personnalisé ou formulaire Web personnalisé.
Haut de la page
Contrôle InfoPath
Le contrôle InfoPath est un fichier de bibliothèque de liens dynamiques (.dll) compilé qui expose les fonctionnalités de l’éditeur InfoPath à un programme Windows personnalisé ou à un formulaire Web. InfoPath et InfoPath Forms Services offrent trois versions différentes du contrôle InfoPath. Le contrôle que vous utilisez dépend de la technologie utilisée dans votre programme personnalisé et si ce programme sera utilisé sur des ordinateurs avec InfoPath ou via un navigateur en tant que formulaire Web.
Programme Windows personnalisé qui utilise COM Utilisez le fichier Ipeditor.dll fourni avec InfoPath dans vos applications Windows personnalisées qui utilisent COM. Pour utiliser ce contrôle, créez un instance de la classe InfoPathEditorObject. Cette classe devient disponible en ajoutant une référence au fichier Ipeditor.dll dans votre programme personnalisé. Étant donné que vous utilisez un fichier fourni avec InfoPath, vos utilisateurs doivent avoir installé InfoPath sur leurs ordinateurs pour utiliser votre programme personnalisé.
Programme Windows personnalisé qui utilise le .NET Framework Utilisez l’assembly Microsoft.Office.InfoPath.FormControl fourni avec InfoPath dans votre programme Windows personnalisé qui utilise le .NET Framework. L’article MSDN , Hébergement de l’environnement d’édition de formulaire InfoPath 2007 dans une application Windows Form personnalisée, contient plus d’informations et un exemple de code qui utilise cet assembly. Étant donné que vous utilisez un fichier fourni avec InfoPath, vos utilisateurs doivent avoir installé InfoPath sur leurs ordinateurs pour utiliser votre programme personnalisé.
Formulaire web personnalisé Utilisez le contrôle ASP.NET XmlFormView fourni avec InfoPath Forms Services dans votre formulaire Web personnalisé. L’article MSDN, Hébergement de l’environnement d’édition de formulaire InfoPath 2007 dans un formulaire web personnalisé, contient plus d’informations et un exemple de code qui utilise ce contrôle. Étant donné que ce contrôle restitue votre formulaire Web personnalisé via un serveur exécutant InfoPath Forms Services, vos utilisateurs n’ont besoin que d’un navigateur Web pour utiliser votre formulaire Web personnalisé.
Haut de la page