Une connexion de données est un lien dynamique entre un formulaire Microsoft Office InfoPath et une source de données externe qui stocke ou fournit des données pour ce formulaire. Une source de données est une collection de champs et de groupes qui définissent et stockent les données d’un formulaire. Les contrôles sont liés à des champs et des groupes dans la source de données et affichent les données aux utilisateurs.
Un formulaire peut avoir une connexion de données principale, appelée connexion de données principale, et éventuellement une ou plusieurs connexions de données secondaires. Selon vos objectifs pour le formulaire, une connexion de données peut interroger ou envoyer des données de formulaire à une source de données externe, telle qu’une base de données Microsoft SQL Server ou un service web.
Dans cet article
- Vue d’ensemble des connexions de données
- Utilisation de la connexion de données principale
- Utilisation des connexions de données secondaires
- Stockage des données pour une utilisation hors connexion
- Considérations relatives à la connexion à des sources de données externes
Vue d’ensemble des connexions de données
Une connexion de données est un lien dynamique entre un formulaire et une source de données qui stocke ou fournit des données pour ce formulaire. Un formulaire peut avoir une connexion de données principale, appelée connexion de données principale, et éventuellement une ou plusieurs connexions de données secondaires. La connexion de données principale définit la source de données principale du formulaire. Un schéma XML décrit comment les données sont stockées dans la source de données principale du formulaire. Il ne peut y avoir qu’une seule connexion de données principale pour un formulaire, et elle est créée automatiquement lorsque vous créez un modèle de formulaire basé sur une source de données externe. Vous pouvez créer autant de connexions de données secondaires que vous le souhaitez lorsque vous concevez un modèle de formulaire.
Selon vos objectifs pour le formulaire, vous pouvez créer une connexion de données principale ou secondaire à une source de données externe, telle qu’une base de données Microsoft SQL Server ou un service web. Une source de données externe est un magasin de données qui envoie des données à ou peut recevoir des données à partir d’un formulaire basé sur votre modèle de formulaire. InfoPath fonctionne avec les sources de données externes suivantes :
- Base de données Microsoft Office Access
- Base de données Microsoft SQL Server
- Service web
- Bibliothèque de documents ou liste sur un serveur exécutant Microsoft Windows SharePoint Services
- Fichier XML
Vous pouvez créer trois types de connexions de données à une source de données externe : interroger des données uniquement, envoyer des données uniquement ou interroger et envoyer des données. Une connexion de données de requête reçoit des données d’une source de données et stocke ces données dans le formulaire. Une connexion d’envoi de données envoie des données du formulaire à une source de données, à une application sur un serveur Web, à une bibliothèque de documents sur un serveur exécutant Microsoft Windows SharePoint Services ou dans un message électronique. Les connexions de données d’interrogation et d’envoi reçoivent et envoient des données à une source de données. Lorsque vous créez une connexion de données, vous spécifiez le type de connexion de données souhaité. Par exemple, vous pouvez créer une connexion de données qui effectue l’une des opérations suivantes :
- Interroger des données à partir d’une base de données
- Envoie des données de formulaire dans un message électronique
- Envoie des données de formulaire à une application sur un serveur web
- Envoie des données de formulaire à une application personnalisée qui utilise le contrôle XmlFormView
- Interroge ou envoie des données par le biais d’un code de programmation personnalisé, tel que C#, Microsoft Visual Basic .NET ou Microsoft JScript.
- Utilise les paramètres de connexion stockés dans une bibliothèque de connexions de données sur un serveur exécutant Microsoft Office SharePoint Server 2007
- Interroge ou envoie des données à Human Workflow Services sur Microsoft BizTalk Server 2004 ou BizTalk Server 2006
Le type de connexion que vous utilisez dépend de vos objectifs pour le formulaire et du type de source de données externe à laquelle vous souhaitez connecter le formulaire.
Interroger les connexions de données
Une connexion de données de requête obtient des données d’une source de données externe et stocke ces données dans les champs de la source de données principale ou secondaire d’un formulaire. Vous pouvez ensuite lier des contrôles à ces champs pour afficher ces données dans le formulaire. Vous pouvez créer une connexion de données de requête des manières suivantes :
- Concevez un modèle de formulaire basé sur une base de données, un service Web ou des paramètres stockés dans une bibliothèque de connexions. La structure de la source de données externe définit ensuite la source de données principale du formulaire.
- Modifiez un modèle de formulaire existant en ajoutant une connexion de données secondaire qui interroge une base de données, un service Web, une liste ou une bibliothèque SharePoint ou un fichier XML.
Lorsque vous concevez un nouveau modèle de formulaire basé sur une base de données, un service Web ou des paramètres dans une bibliothèque de connexions, vous créez une connexion de données de requête qui devient la connexion de données principale pour les formulaires basés sur ce modèle de formulaire. Vous ne pouvez définir qu’une seule connexion de données de requête comme connexion de données principale pour un modèle de formulaire. Si vous avez besoin d’interroger des données à partir de sources de données supplémentaires, vous pouvez créer des connexions de données secondaires qui interrogent des données à partir de ces sources de données. Vous en apprendrez plus sur les connexions de données secondaires plus loin dans cet article.
Lorsque vous ajoutez une connexion de données secondaire qui interroge des données à votre modèle de formulaire, vous pouvez spécifier si InfoPath doit utiliser la connexion de données chaque fois que l’utilisateur ouvre le formulaire ou après que des événements spécifiques se produisent lorsque l’utilisateur remplit le formulaire, comme cliquer sur un bouton pour afficher une liste d’options. Pour utiliser la connexion de données après des événements spécifiques, utilisez l’une des méthodes suivantes :
- Insérez un contrôle bouton qui actualise les données dans le formulaire.
- Ajoutez une règle pour utiliser la connexion de données lorsqu’une condition existe sur le formulaire.
- Écrire du code personnalisé pour des événements spécifiques.
Envoyer des connexions de données
Lorsque les utilisateurs envoient un formulaire, les données de ce formulaire sont envoyées via une connexion d’envoi de données à une source de données externe. Vous pouvez configurer ce modèle de formulaire pour permettre aux utilisateurs d’envoyer des données aux types de sources de données externes suivants :
- Base de données Microsoft Office Access
- Base de données Microsoft SQL Server
- Service web
Vous pouvez également ajouter des connexions de données secondaires qui envoient des données de la manière suivante :
- Envoyez des données de formulaire à une bibliothèque de documents sur un serveur exécutant Microsoft Windows SharePoint Services.
- Envoyer des données de formulaire dans un message électronique.
- Envoyer des données de formulaire à une application sur un serveur Web.
Vous créez une connexion d’envoi de données des manières suivantes :
Concevez un nouveau modèle de formulaire basé sur une base de données, un service Web ou des paramètres stockés dans une bibliothèque de connexions sur un serveur exécutant Office SharePoint Server 2007. La structure de la source de données externe définit ensuite la source de données principale du formulaire.
Modifiez un modèle de formulaire existant en ajoutant une connexion de données secondaire, puis configurez le modèle de formulaire pour permettre aux utilisateurs d’envoyer leurs formulaires via cette connexion de données secondaire.
Conseil
Lorsque vous concevez un modèle de formulaire basé sur une base de données Office Access ou SQL Server, InfoPath configure automatiquement une connexion d’envoi de données si la base de données répond à certaines exigences. Vous trouverez des liens vers plus d’informations sur ces exigences dans la section Voir aussi . Vous pouvez choisir de désactiver la fonctionnalité Envoyer si vous souhaitez que vos utilisateurs envoient leurs formulaires remplis à l’aide d’un autre type de connexion d’envoi de données.
Dans la plupart des cas, vous allez configurer une connexion d’envoi de données comme action d’envoi principale pour votre modèle de formulaire. Toutefois, vous pouvez concevoir votre modèle de formulaire afin que vos utilisateurs puissent envoyer leurs formulaires remplis à plusieurs emplacements à l’aide de règles ou de code personnalisé. Par exemple, vous pouvez configurer votre modèle de formulaire pour permettre à vos utilisateurs d’envoyer leurs formulaires remplis à un service Web, ainsi que par le biais d’un message électronique. En règle générale, vous configurez le modèle de formulaire pour envoyer toutes les données du formulaire. Toutefois, si vous utilisez du code personnalisé pour envoyer les données du formulaire ou si vous configurez le modèle de formulaire pour permettre au formulaire d’envoyer des données à un service Web, vous pouvez envoyer une partie des données du formulaire.
Interroger et envoyer des connexions de données
Lorsque vous concevez un modèle de formulaire basé sur une base de données ou un service Web, vous pouvez créer une connexion de données qui peut obtenir des données à partir de la base de données ou du service Web et les envoyer à celle-ci. Si vous concevez un modèle de formulaire basé sur une base de données, la connexion de données peut obtenir ou envoyer des données. Toutefois, pour que les formulaires basés sur ce modèle de formulaire envoient des données à la base de données, les conditions suivantes doivent être remplies :
- Vous ne concevez pas de modèle de formulaire compatible avec le navigateur.
- Toutes les tables de la connexion de données principale doivent contenir une clé primaire, une contrainte unique ou un index unique.
- Toutes les tables de la requête doivent avoir une relation hiérarchique simple.
- Aucun des champs de données de la source de données principale du formulaire ne peut stocker un type de données binaire volumineux.
Pour en savoir plus sur ces exigences, consultez Considérations relatives à la connexion à des sources de données externes plus loin dans cet article.
Une connexion de données qui peut obtenir des données à partir d’un service Web ou envoyer des données à un service Web est tout comme une connexion de données de requête et une connexion de données d’envoi combinée en une seule connexion de données.
Haut de la page
Utilisation de la connexion de données principale
La connexion de données principale établit une connexion à la source de données principale du formulaire. Un schéma XML décrit la structure de stockage des données dans la source de données principale du formulaire. Vous pouvez concevoir la source de données à l’aide du volet Office Source de données, ou vous pouvez laisser InfoPath créer la source de données automatiquement lorsque vous ajoutez des contrôles à votre modèle de formulaire. Vous pouvez également concevoir un modèle de formulaire basé sur une source de données externe, qui à son tour définit la structure de la source de données principale. Un modèle de formulaire ne peut avoir qu’une seule connexion de données principale.
Si la connexion de données principale se connecte à une source de données externe, la façon dont vous utilisez la connexion de données principale dépend du type de source de données à laquelle elle se connecte.
Base Lorsque vous concevez un modèle de formulaire basé sur une base de données, InfoPath crée une connexion de données principale qui interroge et envoie éventuellement des données à cette base de données. Si le formulaire est rempli uniquement à l’aide d’InfoPath et que la base de données répond aux exigences indiquées dans la section Considérations relatives à la connexion à des sources de données externes , InfoPath crée automatiquement une connexion d’envoi de données et configure le modèle de formulaire pour permettre aux utilisateurs d’envoyer leurs formulaires. Si le formulaire est rempli à l’aide d’un navigateur, InfoPath ne crée pas de connexion d’envoi de données à la base de données. Les connexions de données qui envoient des données à une base de données ne sont pas prises en charge dans les modèles de formulaire compatibles avec le navigateur.
Conseil
Si le formulaire est rempli à l’aide d’un navigateur et que vous souhaitez envoyer des données à une base de données, vous pouvez le faire en connectant le formulaire à un service Web qui envoie des données à la base de données.
Service web Lorsque vous concevez un modèle de formulaire basé sur un service Web, vous pouvez créer une connexion de données principale qui interroge et envoie des données, interroge uniquement les données ou envoie uniquement des données. Si vous choisissez d’envoyer des données, InfoPath configure automatiquement le modèle de formulaire pour permettre aux utilisateurs d’envoyer leurs formulaires. Vous pouvez spécifier s’il faut envoyer certaines données de formulaire ou toutes les données du formulaire. Si seules certaines des données sont envoyées, vous pouvez spécifier les champs d’un groupe particulier qui contiennent les données qui doivent être envoyées, en fonction des exigences du service Web.
Lorsque vous concevez un modèle de formulaire basé sur une base de données ou un service Web, InfoPath crée une source de données principale avec des champs de requête, des champs de données et des groupes qui correspondent à la façon dont les données sont stockées dans la base de données ou le service Web. Un champ de requête contient la valeur utilisée dans une requête pour récupérer des données d’une base de données à l’aide de la connexion de données de requête. Les résultats de la requête sont placés dans des champs de données, qui peuvent être modifiés lorsque l’utilisateur ouvre le formulaire. Lorsque l’utilisateur envoie le formulaire, les données contenues dans les champs de données sont envoyées à l’aide de la connexion de données d’envoi. Étant donné que les champs et les groupes de la source de données principale doivent correspondre à la façon dont les données sont stockées dans la source de données externe, vous ne pouvez pas modifier ces champs et groupes. Toutefois, vous pouvez ajouter des champs ou des groupes au champ racine dans la source de données principale.
Pour permettre aux utilisateurs d’afficher, de sélectionner, de modifier ou d’envoyer des données dans des champs de données, vous pouvez lier des contrôles, tels que des zones de texte et des zones de case activée, aux champs du formulaire. Si vous souhaitez interroger et afficher des valeurs supplémentaires que les utilisateurs peuvent sélectionner comme choix, vous pouvez lier un contrôle tel qu’une zone de liste aux champs de requête. Si vous souhaitez que les utilisateurs sélectionnent une valeur dans une liste, vous pouvez lier un contrôle tel qu’une zone de liste à un champ de données, puis définir les propriétés du contrôle pour afficher les valeurs d’une source de données secondaire ou d’un champ répétitif dans la source de données principale.
Haut de la page
Utilisation des connexions de données secondaires
Une connexion de données secondaire connecte un formulaire à une source de données externe. Les connexions de données secondaires sont utiles lorsque vous devez interroger ou envoyer des données de formulaire à une source de données externe autre que la source de données externe dans la connexion de données principale, ou lorsque vous souhaitez que les utilisateurs envoient des données à plusieurs sources de données externes. Vous pouvez créer autant de connexions de données secondaires que vous le souhaitez.
Une connexion de données secondaire peut interroger ou envoyer des données aux types de sources de données externes suivants :
- Base de données Office Access
- Base de données SQL Server
- Service web
- Bibliothèque de documents ou liste sur un serveur exécutant Windows SharePoint Services
- Fichier XML
En utilisant une connexion de données secondaire, vous pouvez également permettre aux utilisateurs d’envoyer des données de formulaire à une application sur un serveur Web, à une bibliothèque de documents sur un serveur exécutant Windows SharePoint Services ou par le biais d’un message électronique.
Si vous créez une connexion de données secondaire qui interroge des données, le formulaire utilise par défaut cette connexion de données lorsque le formulaire s’ouvre. Vous pouvez également utiliser cette connexion de données en configurant le modèle de formulaire des manières suivantes :
- Ajoutez un bouton Actualiser au modèle de formulaire sur lequel l’utilisateur peut cliquer pour envoyer la requête.
- Ajoutez une règle au modèle de formulaire pour interroger la source de données à l’aide de cette connexion de données.
- Ajoutez du code personnalisé au modèle de formulaire qui envoie la requête.
Lorsque vous ajoutez une connexion de données secondaire à un formulaire, InfoPath crée automatiquement une source de données secondaire avec des champs de données et des groupes qui correspondent à la façon dont les données sont stockées dans la source de données externe. Cela permet de garantir l’intégrité des données. Vous ne pouvez pas modifier les champs et les groupes dans une source de données secondaire.
Haut de la page
Stockage des données pour une utilisation hors connexion
Lorsque vous ajoutez une connexion de données secondaire qui interroge des données à partir d’une source de données externe, vous pouvez configurer la connexion pour stocker les résultats de la requête sur l’ordinateur de l’utilisateur. Cela garantit que les utilisateurs peuvent remplir le formulaire si leurs ordinateurs ne sont pas connectés à un réseau. C’est ce que l’on appelle travailler hors connexion.
Si vous configurez une connexion de données secondaire de cette façon, la requête est envoyée à la source de données externe alors que l’ordinateur de l’utilisateur est connecté au réseau. Les résultats de la requête sont ensuite stockés dans la source de données secondaire du formulaire et apparaissent dans le formulaire lorsque l’utilisateur remplit le formulaire. Les données sont mises en cache chaque fois que l’utilisateur exécute une nouvelle requête, afin que les données soient actualisées autant que possible.
InfoPath prend en compte les paramètres de requête pour déterminer si les données stockées sont appropriées pour une requête donnée. Lorsque vous créez la connexion de données, vous pouvez choisir d’afficher ou non un ensemble de données stockées par défaut dans le formulaire, au cas où la source de données n’est pas disponible. Vous devez déterminer si les données de la requête sont appropriées pour tous vos utilisateurs ou si le formulaire doit afficher des données spécifiques à chaque utilisateur. Par exemple, si les données retournées par la requête sont basées sur l’identité ou le rôle de l’utilisateur, l’utilisation d’un jeu de données par défaut qui a été configuré au moment du design au lieu d’utiliser les résultats de la requête peut entraîner des données incorrectes pour cet utilisateur.
Haut de la page
Considérations relatives à la connexion à des sources de données externes
InfoPath prend en charge les connexions de données aux types de sources de données externes suivants :
- Base de données Office Access
- Base de données SQL Server
- Service web
- Bibliothèque de documents ou liste sur un serveur exécutant Microsoft Windows SharePoint Services
- Fichier XML
Les sections suivantes fournissent des informations et des considérations relatives à la connexion à chacune de ces sources de données externes.
Microsoft Office Access ou base de données SQL Server
InfoPath prend en charge les connexions de données aux bases de données Access et aux bases de données SQL Server. Pour vous connecter à un autre type de base de données, vous pouvez utiliser un service Web qui fonctionne avec cette base de données.
Un formulaire peut interroger des données à partir d’une base de données via une connexion de données principale ou secondaire, et vous pouvez sélectionner n’importe quel nombre de tables de base de données pour une connexion. La première table que vous sélectionnez est la table primaire. Toute table que vous sélectionnez par la suite doit contenir un champ lié à la table primaire. InfoPath tente de définir cette relation en faisant correspondre les noms de champs dans les deux tables. Vous pouvez choisir d’utiliser cette relation ou d’ajouter votre propre relation de table lorsque vous créez la connexion de données.
Un formulaire peut envoyer des données à une base de données via la connexion de données principale du formulaire si le modèle de formulaire sur lequel le formulaire est basé et que la base de données répond aux exigences suivantes :
- Le modèle de formulaire n’est pas un modèle de formulaire compatible avec le navigateur InfoPath ne crée pas de connexion d’envoi de données dans la connexion de données principale si vous concevez un modèle de formulaire compatible avec le navigateur. Pour permettre aux utilisateurs d’envoyer des données dans un formulaire basé sur un modèle de formulaire compatible avec le navigateur, utilisez un service Web qui fonctionne avec la base de données.
- La table de gauche de chaque paire de tables associées dans la source de données principale contient une clé primaire Au moins une des relations pour chaque paire de tables associées doit inclure une clé primaire de la table de gauche.
- Aucun des champs de données de la source de données principale du formulaire ne stocke un type de données binaire volumineux InfoPath désactive la connexion d’envoi de données si la requête inclut des champs qui peuvent stocker un type de données binaire volumineux, comme des images, des images, des objets OLE, des pièces jointes de fichiers, le type de données mémo Office Access ou le type de données TEXTE SQL.
Si le modèle de formulaire et la base de données répondent à toutes ces exigences, InfoPath crée la connexion de données d’envoi et configure le modèle de formulaire pour permettre aux utilisateurs d’envoyer leurs formulaires. Vous pouvez désactiver la connexion d’envoi de données dans la connexion de données principale si vous souhaitez que les utilisateurs envoient leurs données de formulaire via une autre connexion de données.
Lorsque vous concevez un modèle de formulaire basé sur une base de données, InfoPath crée une source de données principale qui contient des champs de requête et des champs de données qui correspondent à la façon dont les données sont stockées dans la base de données. InfoPath ajoute également les boutons Exécuter la requête et Nouvel enregistrement à l’affichage par défaut du modèle de formulaire. Lorsqu’un utilisateur clique sur le bouton Exécuter la requête , InfoPath envoie une requête avec les données du champ de requête à la base de données. Le bouton Nouvel enregistrement efface toutes les données actuellement dans le formulaire et définit les contrôles liés aux champs de données sur la valeur par défaut du champ de données. Lorsqu’un utilisateur envoie des données à la base de données, toutes les modifications apportées aux données dans les champs de données modifient les enregistrements correspondants dans la base de données. Si un utilisateur supprime des données d’un champ de données, l’enregistrement correspondant est supprimé de la base de données. Enfin, toutes les données qui ont été ajoutées aux champs de données souhaitent mettre à jour les champs correspondants ou ajouter les enregistrements correspondants à la base de données.
Si vous souhaitez connecter un formulaire à une base de données et que la connexion de données principale a déjà été créée pour le formulaire, vous pouvez ajouter une connexion de données secondaire qui interroge la base de données. Lorsque vous ajoutez une connexion de données secondaire, InfoPath crée une source de données secondaire avec des champs de requête, des champs de données et des groupes qui correspondent aux champs des tables de base de données. Vous pouvez sélectionner plusieurs tables de base de données et établir des relations de table comme vous le feriez pour la connexion de données principale.
Lorsque vous créez une connexion de données secondaire qui interroge des données, vous pouvez configurer la connexion pour envoyer une requête chaque fois que l’utilisateur ouvre le formulaire, ou vous pouvez effectuer l’une des opérations suivantes pour envoyer la requête :
- Ajoutez un bouton sur lequel les utilisateurs peuvent cliquer pour actualiser les données à partir de la connexion de données.
- Créez une règle qui envoie la requête à l’aide de la connexion de données.
- Écrivez du code personnalisé qui envoie la requête lorsqu’elle est exécutée.
Service web
Un formulaire peut interroger ou envoyer des données à un service Web via une connexion de données principale ou secondaire. InfoPath respecte les normes suivantes pour les connexions aux services Web :
- Protocole SOAP (Simple Object Access Protocol) SOAP est le protocole de communication qui définit les messages XML utilisés pour communiquer avec le service Web.
- Langage WSDL (Web Services Description Language) WSDL est la norme de schéma XML utilisée pour décrire l’emplacement, les protocoles de communication et les interfaces du service Web. InfoPath peut consommer uniquement des services Web de style littéral de document.
- Découverte et intégration des descriptions universelles (UDDI) UDDI est le service d’annuaire qui décrit les services Web proposés par une entreprise.
Lorsque vous concevez un nouveau modèle de formulaire basé sur un service Web, InfoPath crée une connexion de données principale au service Web, puis crée une source de données principale qui contient des champs de requête, des champs de données et des groupes qui correspondent au schéma XML du service Web.
Si vous configurez le modèle de formulaire pour utiliser une autre opération dans le même service Web ou si vous souhaitez utiliser un autre service Web, vous pouvez ajouter des connexions de données secondaires au modèle de formulaire. Lorsque vous ajoutez une connexion de données secondaire qui interroge des données, InfoPath crée une source de données secondaire avec des champs et des groupes qui correspondent au schéma du service Web. Si vous ajoutez une connexion de données secondaire qui envoie des données, vous pouvez configurer la connexion pour envoyer tout ou partie des données dans le formulaire, en fonction des paramètres du service Web.
Lorsque vous créez une connexion de données principale ou secondaire à un service Web, vous pouvez spécifier si la connexion interroge uniquement les données, envoie des données uniquement, ou les deux requêtes et envoie des données. Si la connexion interroge des données, InfoPath ajoute le bouton Exécuter la requête au modèle de formulaire. Lorsqu’un utilisateur clique sur le bouton Exécuter la requête , InfoPath envoie au service web une requête contenant les données contenues dans les champs de requête. Si la connexion envoie des données, InfoPath active la fonctionnalité Envoyer pour le formulaire. Lorsque vous configurez une connexion d’envoi de données, InfoPath détermine les données requises par le service Web. Sur la base de ces informations, vous pouvez spécifier les champs du modèle de formulaire qui doivent envoyer leurs données au service Web.
Bibliothèque de documents ou liste sur un site SharePoint
Un formulaire peut interroger des données via une connexion de données secondaire à une bibliothèque de documents ou une liste sur un serveur exécutant Windows SharePoint Services. Un formulaire peut également envoyer des données à une bibliothèque de documents sur un serveur. Vous ne pouvez pas vous connecter à une bibliothèque ou à une liste via une connexion de données principale.
Si vous créez une connexion de données secondaire qui interroge des données à partir d’une bibliothèque de documents ou d’une liste, InfoPath crée une source de données secondaire pour le formulaire qui correspond aux colonnes de la bibliothèque de documents ou de la liste.
Si vous créez une connexion de données secondaire qui envoie des données à une bibliothèque de documents et que vous souhaitez que cette connexion d’envoi de données soit l’action d’envoi principale pour le modèle de formulaire, vous devez activer la fonctionnalité Envoyer pour le modèle de formulaire et l’associer à la connexion de données à l’aide de la boîte de dialogue Options d’envoi (menu Outils , Commande Options d’envoi ). Par défaut, toutes les données du formulaire sont envoyées via la connexion de données d’envoi. Si vous souhaitez envoyer uniquement certaines des données, vous pouvez le faire en écrivant du code personnalisé pour le modèle de formulaire.
Fichier XML
Un formulaire peut interroger des données via une connexion de données secondaire à un fichier XML. Par exemple, vous pouvez enregistrer une feuille de calcul Microsoft Office Excel en tant que fichier XML, puis utiliser une connexion de données secondaire pour interroger et afficher les données de ce fichier dans le formulaire. Vous pouvez également utiliser une connexion de données secondaire pour interroger des données à partir d’un fichier XML afin de récupérer des données à partir d’une application sur un serveur Web qui retourne du code XML, comme une application Microsoft ASP.NET, un script CGI (Common Gateway Interface) ou une application qui utilise l’interface ISAPI (Internet Server Application Programming Interface).
Application sur un serveur web
Vous pouvez créer une connexion de données secondaire qui envoie des données à une application sur un serveur web, comme une application ASP.NET, un script CGI ou une application qui utilise ISAPI. Pour envoyer des données à une application sur un serveur web, vous devez configurer le modèle de formulaire pour permettre aux utilisateurs d’envoyer leurs données de formulaire et configurer les options d’envoi pour la connexion de données en sélectionnant Serveur web (HTTP) dans la boîte de dialogue Options d’envoi (menu Outils , commande Options d’envoi ).
Remarque
Un formulaire ne peut avoir qu’une seule connexion de données qui envoie des données à une application sur un serveur Web. Vous ne pouvez pas configurer un modèle de formulaire pour autoriser les formulaires à utiliser une règle pour envoyer des données à une application sur un serveur web.
Paramètres de connexion dans une bibliothèque de connexions de données
Si plusieurs formulaires utilisent les mêmes connexions de données ou des connexions de données similaires, envisagez de stocker les paramètres de chaque connexion de données dans un fichier de connexion de données dans une bibliothèque de connexions de données sur un serveur exécutant Office SharePoint Server 2007. Un fichier de connexion de données est un fichier XML qui contient des informations de connexion pour une seule source de données externe et a une extension de nom de fichier .xml ou .udcx. Lorsqu’un utilisateur ouvre un formulaire qui se connecte à un fichier de connexion de données, InfoPath utilise les paramètres de ce fichier pour se connecter à la source de données externe. Les avantages de l’utilisation des fichiers de connexion de données sont les suivants :
- Plusieurs formulaires peuvent utiliser le même fichier de connexion de données. Il n’est donc pas nécessaire de créer la même connexion de données à partir de zéro pour chaque formulaire.
- Si les paramètres d’emplacement ou de connexion d’une source de données externe changent, vous devez mettre à jour uniquement le fichier de connexion de données, et non chaque modèle de formulaire.
- Le fichier de connexion de données peut contenir d’autres informations d’authentification qui peuvent être utilisées par le serveur lorsqu’un utilisateur remplit un formulaire à l’aide d’un navigateur.
- Les formulaires remplis dans un navigateur sans niveau de sécurité de confiance totale peuvent se connecter à un ordinateur dans un autre domaine si toutes les connexions de données dans le formulaire utilisent des fichiers de connexion de données.
Pour connecter un formulaire à un fichier de connexion de données, le fichier doit être stocké dans une bibliothèque de connexions de données sur un serveur exécutant Office SharePoint Server 2007 et il doit suivre le format de fichier UDC (Universal Data Connection) version 2.0.
Remarque
Le format de fichier UDC 2.0 est un sur-ensemble du format version 1.0 utilisé par Microsoft Office FrontPage. InfoPath ne peut pas utiliser un fichier de connexion de données au format version 1.0. Vous trouverez des liens vers des informations supplémentaires sur les bibliothèques de connexions de données et les fichiers de connexion de données dans la section Voir aussi .
Haut de la page