Présentation des sources de données

S’applique à
InfoPath 2007 InfoPath 2010 InfoPath 2013

Dans cet article

Vue d’ensemble des sources de données

Toutes les données qui apparaissent dans un formulaire, qu’il s’agisse de données qu’un utilisateur peut sélectionner dans une zone de liste, une zone de liste déroulante ou une zone de liste déroulante, ou les données qu’un utilisateur ajoute à un formulaire, sont stockées dans les sources de données du formulaire. Une source de données est composée de champs et de groupes. De la même façon que les dossiers de votre disque dur contiennent et organisent vos fichiers, les champs contiennent les données que les utilisateurs entrent dans les formulaires basés sur votre modèle de formulaire, et les groupes contiennent et organisent ces champs. L’utilisateur ajoute des données aux contrôles d’un formulaire, et ces contrôles sont liés à ces champs. Par exemple, imaginez que vous concevez un modèle de formulaire pour une note de frais. Lorsque les utilisateurs ouvrent un formulaire basé sur votre modèle de formulaire, ils peuvent placer leurs prénoms, deuxièmes et noms dans trois contrôles de zone de texte : chaque zone de texte est liée à un champ pour le prénom, un champ pour le deuxième prénom et un champ pour le nom. Ces champs de nom sont contenus dans un groupe appelé « name ».

Vous pouvez voir et utiliser les champs et les groupes dans la source de données de votre modèle de formulaire dans le volet Office Source de données .

262ae97d-1e72-40c0-a04c-9e1daece8071

1. Champ

2. Groupe

Bien que la structure de la source de données ne corresponde pas toujours à la disposition de votre modèle de formulaire, les similitudes sont courantes, en particulier pour les groupes et les champs associés à des tables, sections, sections répétées et sections facultatives. Par exemple, une table ou une section est liée à un groupe dans la source de données, et tous les contrôles de la table ou de la section sont liés à des champs qui font partie de ce groupe. Dans l’illustration suivante, la table Dépenses détaillées répétées dans le formulaire de note de frais se compose de trois colonnes qui contiennent un sélecteur date, une zone de texte Description et une zone de texte Coût. Ces contrôles sont liés à un champ de date, à un champ de description et à un champ de quantité, respectivement. La table elle-même est liée au groupe d’éléments.

57231fef-9f52-4707-82a0-baa77f503636

Un modèle de formulaire peut avoir deux types de sources de données : une seule source de données principale et éventuellement une ou plusieurs sources de données secondaires.

Haut de la page

Source de données principale

La source de données principale contient les éléments suivants :

  • Données que les utilisateurs ajoutent lorsqu’ils remplissent un formulaire basé sur le modèle de formulaire, comme les données qu’ils entrent dans une zone de texte. Par exemple, l’utilisateur tape son prénom, son deuxième prénom et son nom dans les zones de texte liées aux champs de la source de données principale.
  • Données d’une connexion de données à une base de données ou à un service Web, qui sont utilisées pour définir la source de données du modèle de formulaire.

Les données de la source de données principale sont celles que les utilisateurs enregistrent ou envoient lorsqu’ils remplissent le formulaire. Lorsque les utilisateurs enregistrent le formulaire pour pouvoir l’envoyer ultérieurement, les utilisateurs enregistrent les données dans la source de données principale.

Création de la source de données principale

Lorsque vous créez un modèle de formulaire, Microsoft Office InfoPath crée automatiquement la source de données principale pour vous. Tous les modèles de formulaire InfoPath contiennent une seule source de données principale. Des champs et des groupes peuvent être ajoutés à la source de données principale, en fonction du type de modèle de formulaire que vous créez :

Modèle de formulaire vide Vous ajoutez des champs et des groupes à la source de données principale à l’aide du volet Office Source de données ou en faisant glisser un contrôle du volet Office Contrôles vers une vue dans le modèle de formulaire. Lorsque vous faites glisser un contrôle vers une vue, InfoPath ajoute des champs et des groupes à la source de données principale en fonction du type de contrôle que vous ajoutez. Par exemple, si vous faites glisser un contrôle de zone de texte sur votre modèle de formulaire, InfoPath ajoute un champ à la source de données principale. Si vous faites glisser un contrôle de section répétitif sur votre modèle de formulaire, InfoPath ajoute un groupe à la source de données principale. Si vous faites glisser un contrôle de table répétitif vers votre modèle de formulaire, InfoPath ajoute deux groupes à la source de données principale de la table répétée et ajoute un champ à la source de données principale pour chaque colonne de la table.

Modèle de formulaire basé sur un document XML InfoPath ajoute des champs et des groupes qui mappent aux éléments définis dans le schéma ou aux éléments du document.

Le modèle de formulaire basé sur une base de données Microsoft Office Access ou une base de données Microsoft SQL Server InfoPath ajoute des champs et des groupes à la source de données principale, en fonction de la façon dont la base de données stocke les données.

Modèle de formulaire basé sur un service web InfoPath ajoute des champs et des groupes mappés au schéma fourni par le service Web.

Si la source de données( par exemple, un service web ou une base de données) n’est pas contenue dans le modèle de formulaire, elle est appelée source de données externe. Les formulaires InfoPath se connectent à ces sources de données externes via une connexion de données.

Modification de la source de données principale

Vous pouvez ajouter des champs et des groupes supplémentaires à la source de données principale, en fonction des champs ou groupes existants dans la source de données principale. Le tableau suivant décrit ce que vous pouvez ajouter aux champs ou groupes existants, en fonction des icônes qui apparaissent dans le volet Office Source de données .

Icône Ce que vous pouvez ajouter
2e7184a3-eae0-4f1b-9538-477082e9348b Icône de groupe Vous pouvez ajouter des groupes ou des champs à ce groupe. Cette icône représente soit un groupe qui a été ajouté à la source de données principale à l’aide du volet Office Source de données, soit un contrôle associé à ce groupe qui a été glissé du volet Office Contrôles vers une vue dans un modèle de formulaire vide.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Icône de champ Vous ne pouvez ajouter que des champs à ce champ. Cette icône représente soit un champ qui a été ajouté à la source de données principale à l’aide du volet Office Source de données, soit un contrôle associé à ce champ qui a été glissé du volet Office Contrôles vers une vue dans un modèle de formulaire vide.
48ccc619-08c3-445c-85b5-0862d1126b2e Icône de groupe verrouillé Vous ne pouvez pas ajouter de champs ou de groupes à ce groupe. Ce groupe est basé sur une connexion de données à une source de données externe.
9565f170-ae5b-463d-96cd-fe5a7743585f Icône de champ verrouillé Vous ne pouvez pas ajouter de champs à ce champ. Ce champ est basé sur une connexion de données à une source de données externe.

Si vous faites glisser un contrôle vers une vue dans un modèle de formulaire et que ce modèle de formulaire contient des champs et des groupes basés sur une connexion de données, vous devez lier ce contrôle aux champs et groupes existants dans la source de données principale. InfoPath n’ajoute pas automatiquement des champs et des groupes à un modèle de formulaire qui contient des champs et des groupes basés sur des sources de données externes. Vous trouverez des liens vers des informations supplémentaires sur l’ajout de champs et de groupes dans la section Voir aussi .

Remarque

Si vos utilisateurs ont déjà rempli des formulaires basés sur votre modèle de formulaire, les modifications suivantes apportées à la source de données principale du modèle de formulaire peuvent entraîner une perte de données dans ces formulaires :

  • Déplacement, suppression ou changement de nom d’un champ ou d’un groupe
  • Modification d’un champ ou d’un groupe répétitif en un champ ou un groupe non répliquant
  • Modification d’un type de données Texte enrichi en un autre type de données

Pour les champs et les groupes que vous pouvez modifier, vous pouvez modifier les propriétés suivantes :

Nom Nom du champ ou du groupe.

Configuration requise pour le nom

  • Chaque nom de la source de données principale doit être unique. Si vous devez utiliser le même nom pour plusieurs champs ou groupes, créez plutôt une référence à ce champ ou groupe. Lorsque vous créez une référence à un champ ou un groupe, InfoPath crée un nouveau champ ou groupe identique dont les propriétés sont liées aux propriétés du premier champ ou groupe. Toute modification apportée à un champ ou à un groupe met automatiquement à jour l’autre champ ou groupe référencé. Les groupes de référence, comme les champs de référence, contiennent les mêmes champs et groupes et partagent les mêmes propriétés.
  • Les noms ne peuvent pas contenir d’espaces.
  • Les noms doivent commencer par un caractère alphabétique ou un trait de soulignement (_), et ils peuvent contenir uniquement des caractères alphanumériques, des traits de soulignement, des traits d’union (-) et des points (.).

En plus de ces exigences, il est judicieux d’utiliser un nom qui décrit le contenu du champ ou du groupe. Par exemple, si vous avez un groupe qui contient les détails détaillé des dépenses, nommez le groupe ItemizedExpense. Pour un champ d’un groupe qui contient le montant de la dépense, nommez la dépense de champ.

Type Définit si un élément de la source de données principale est un champ ou un groupe. Un champ a une valeur unique et un groupe contient d’autres champs.

Types de champs et de groupes

Type Conditions d’utilisation
Champ (attribut) Utilisez ce type pour un champ si un ou plusieurs des éléments suivants s’appliquent :
  • Le champ ne peut pas contenir d’autres groupes ou champs.
  • Le champ doit se trouver dans un champ d’élément.
  • Le champ n’est pas répété.
  • Le champ doit toujours contenir une valeur.
  • Le champ est n’importe quel type de données autre que texte enrichi (XHTML).
  • La base de données ou le service Web nécessite un champ d’attribut.
Field (élément) Utilisez ce type pour un champ si un ou plusieurs des éléments suivants s’appliquent :

  • Le champ peut contenir d’autres champs d’attribut.
  • Le champ fait partie d’un groupe.
  • Le champ est répété dans un groupe.
  • La base de données ou le service Web nécessite un champ d’élément.
Les champs d’élément peuvent être n’importe quel type de données et peuvent avoir ou non une valeur par défaut.
Groupe Utilisez ce type pour un groupe qui peut contenir d’autres champs ou groupes.
Groupe (choix) Utilisez ce type si le groupe ne peut contenir qu’un seul des différents types de champs ou groupes de champs.
Par exemple, imaginez que vous concevez un modèle de formulaire que les fournisseurs du États-Unis et des pays et régions de l’Union européenne utiliseront, et que votre modèle de formulaire contient un groupe de choix d’adresses. Le groupe de choix d’adresses contient un groupe avec des champs pour une adresse dans le États-Unis ou un groupe avec des champs pour une adresse dans un pays ou une région de l’Union européenne. Lorsque l’utilisateur ouvre le formulaire basé sur ce modèle de formulaire, il peut choisir d’entrer une adresse dans le États-Unis ou une adresse dans un autre pays ou une autre région. Les contrôles liés aux champs du groupe approprié apparaissent sur le formulaire.
Schéma XML complet ou document XML Utilisez ce type d’élément si vous souhaitez ajouter un schéma XML ou un document XML supplémentaire à un emplacement spécifié dans la source de données.

Type de données Définit le type de données qu’un champ peut stocker.

Liste des types de données disponibles

Type de données Conditions d’utilisation
Text (Texte) Utilisez ce type de données pour un élément ou un champ d’attribut qui contient du texte non mis en forme.
Texte enrichi Utilisez ce type de données pour un champ d’élément qui contient du texte mis en forme. Vous ne pouvez pas utiliser ce type de données pour les champs d’attribut.
Nombre entier Utilisez ce type de données pour un champ d’élément ou d’attribut qui contient des nombres sans valeurs décimales.
Décimal Utilisez ce type de données pour un élément ou un champ d’attribut qui contient des valeurs monétaires ou des nombres avec des valeurs décimales.
Vrai/Faux Utilisez ce type de données pour un élément ou un champ d’attribut qui contient des données qui ne peuvent être que l’une des deux valeurs.
Lien hypertexte Utilisez ce type de données pour un élément ou un champ d’attribut qui contient un URI (Uniform Resource Identifier), tel qu’un lien hypertexte ou un espace de noms.
Date Utilisez ce type de données pour un élément ou un champ d’attribut qui contient une date de calendrier.
Heure Utilisez ce type de données pour un champ d’élément ou d’attribut qui contient une heure de 24 heures.
Date et heure Utilisez ce type de données pour un élément ou un champ d’attribut qui contient à la fois une date de calendrier et une heure de 24 heures.
Image ou pièce jointe Utilisez ce type de données pour un élément ou un champ d’attribut qui contient des données binaires, telles qu’une image ou une image.
Personnaliser Utilisez ce type de données pour un élément ou un champ d’attribut avec des types de données personnalisés qui sont définis par un espace de noms. Ce type de données est généralement utilisé pour un champ ou un groupe lié à un contrôle personnalisé. La zone Espace de noms données est activée lorsque vous choisissez ce type de données.

Remarque

Ce tableau affiche uniquement les types de données XML les plus courants utilisés dans un modèle de formulaire. Dans InfoPath, vous pouvez utiliser n’importe quel type de données XML 1.0 dans les recommandations du W3C (World Wide Web Consortium). Pour utiliser un type de données qui n’est pas répertorié dans le tableau, vous devez extraire les fichiers de formulaire d’un modèle de formulaire et modifier le fichier de schéma (.xsd). Vous trouverez des liens vers des informations supplémentaires sur l’extraction des fichiers de formulaire d’un modèle de formulaire dans la section Voir aussi .

Espace de noms de données Définit l’URI (Uniform Resource Identifier) pour ajouter un espace de noms pour un type de données personnalisé. Cette propriété est disponible pour les champs d’élément ou d’attribut avec une propriété de type de données personnalisé . Lorsque vous ajoutez un contrôle personnalisé à un modèle de formulaire, cette propriété contient généralement une valeur définie par l’auteur du contrôle personnalisé lié au champ.

Valeur par défaut Définit la valeur initiale d’un élément ou d’un champ d’attribut lorsque le formulaire est ouvert pour la première fois par un utilisateur. Vous pouvez également ajouter des formules à des valeurs par défaut, telles que la date actuelle, un calcul mathématique ou une référence à un autre champ.

Répéter Définit si le champ d’élément, le champ d’attribut ou le groupe peut se produire plusieurs fois dans un formulaire. Les contrôles de liste, les sections répétées, les tables répétées et les contrôles qui font partie d’une section répétée ou d’une table répétée sont liés à des champs répétitifs et à des groupes répétitifs.

Impossible d’être vide Définit si l’élément ou le champ d’attribut doit contenir une valeur. Si le champ n’a pas de valeur, le contrôle lié à ce champ est marqué d’un astérisque rouge ou, pour certains types de contrôles, d’une bordure rouge pointillée. Cette propriété est disponible uniquement pour les champs. Il n’est pas disponible pour les groupes.

Haut de la page

Sources de données secondaires

Les sources de données secondaires sont des sources de données au format qui contiennent des données fournies via d’autres connexions de données à des sources de données externes. Par exemple, imaginez que vous créez un modèle de formulaire pour une note de frais et que vous souhaitez que les formulaires basés sur le modèle de formulaire acceptent les dépenses dans d’autres devises. Toutefois, les données monétaires sont stockées dans une base de données. Pour afficher les données monétaires, vous ajoutez une connexion de données à cette base de données. Les données monétaires sont ensuite stockées dans une source de données secondaire et affichées dans un contrôle de zone de liste sur votre modèle de formulaire.

Les données provenant de connexions de données supplémentaires sont stockées dans des sources de données secondaires, puis affichées sous forme de choix dans des contrôles, tels qu’une zone de liste, une zone de liste déroulante ou un contrôle de liste déroulante, que l’utilisateur peut sélectionner lors du remplissage d’un formulaire. Lorsque l’utilisateur sélectionne un élément dans une source de données secondaire, la sélection est copiée dans un champ de la source de données principale.

Les sources de données secondaires diffèrent de la source de données principale des manières suivantes :

  • Les sources de données secondaires sont facultatives dans un modèle de formulaire. Tous les modèles de formulaire doivent avoir une source de données principale.
  • Un modèle de formulaire peut avoir une ou plusieurs sources de données secondaires, mais une seule source de données principale.
  • Les champs et les groupes d’une source de données secondaire sont basés sur la façon dont les données sont stockées dans la source de données externe, qui est connectée au formulaire à l’aide d’une connexion de données. Ces champs et groupes ne peuvent pas être modifiés à l’aide d’InfoPath.
  • Contrairement à la source de données principale, les sources de données secondaires ne sont pas enregistrées avec le formulaire.
  • Les données des sources de données secondaires ne sont généralement pas envoyées lorsque l’utilisateur envoie un formulaire rempli. Toutefois, vous pouvez configurer votre modèle de formulaire pour envoyer les données de la source de données secondaire à un service Web à l’aide de règles ou à un destinataire de courrier électronique à l’aide d’un code personnalisé.

Création de sources de données secondaires

Lorsque vous ajoutez une connexion de données à une source de données externe qui retourne des données au formulaire, InfoPath crée automatiquement une source de données secondaire. Chaque connexion de données que vous ajoutez à votre modèle de formulaire crée une source de données secondaire correspondante. De la même façon que les champs et les groupes sont ajoutés à la source de données principale, InfoPath ajoute des champs et des groupes à la source de données secondaire. Les champs et les groupes sont ajoutés à la source de données secondaire afin qu’ils soient mappés à la façon dont la source de données externe stocke les données. Vous pouvez créer une connexion de données secondaire aux éléments suivants :

  • Service web
  • Fichier XML
  • Base de données Microsoft Office Access ou base de données Microsoft SQL Server
  • Liste sur un site exécutant Microsoft Windows SharePoint Services

Lorsque vous ajoutez une connexion de données à votre modèle de formulaire et créez une source de données secondaire, vous pouvez voir les champs et les groupes dans la source de données secondaire dans le volet Office Source de données . Chaque source de données secondaire est affichée dans ce volet Office avec le nom de la connexion de données suivi de Secondaire entre parenthèses.

622b7ec5-468e-43d5-af9a-c0304501dcd2

Modification des sources de données secondaires

Étant donné que les champs et les groupes dans les sources de données secondaires sont basés sur des connexions de données à des sources de données externes, vous ne pouvez pas modifier les champs et les groupes dans une source de données secondaire. Lorsque vous affichez une source de données secondaire dans le volet Office Source de données , Les champs ont l’icône de champ verrouillé9565f170-ae5b-463d-96cd-fe5a7743585f et les groupes ont l’icône de groupe verrouillée 48ccc619-08c3-445c-85b5-0862d1126b2e pour indiquer que vous ne pouvez pas les modifier.

Haut de la page

Présentation de la relation entre une source de données et un schéma XML

Lorsqu’un utilisateur remplit un formulaire basé sur un modèle de formulaire, les sources de données principales et secondaires du formulaire sont stockées sous forme de documents XML sur l’ordinateur de l’utilisateur. La structure du document XML est définie par un schéma XML. Un schéma XML est un fichier XML qui définit la structure et les éléments du document XML, dans ce cas le formulaire et les données que les éléments peuvent contenir.

Lorsque vous créez un modèle de formulaire, InfoPath crée automatiquement le schéma XML utilisé pour définir la structure des formulaires que vos utilisateurs remplissent. Chaque champ ou groupe de la source de données correspond à un élément dans le schéma XML. Les propriétés de chaque champ et groupe dans la source de données définissent la structure des éléments correspondants et les données que chaque élément peut contenir dans le document XML obtenu. Vous pouvez afficher des détails supplémentaires sur le schéma sous l’onglet Détails de la boîte de dialogue Propriétés du champ ou du groupe , que vous pouvez ouvrir en double-cliquant sur un champ ou un groupe dans le volet Office Source de données .

Haut de la page