Si vous insérez une section extensible dans le modèle de formulaire Microsoft Office InfoPath, l'utilisateur peut ajouter plusieurs instances de cette section lorsqu'il remplit un formulaire basé sur ce modèle de formulaire.
Contenu de cet article
Cas d'emploi d'une section extensible
Une section extensible est un contrôle contenant d'autres contrôles, qu'il est possible de répéter. Utilisez une section extensible pour effectuer les opérations suivantes :
- Collecter plusieurs instances d'un même type de données. Par exemple, dans un modèle de formulaire de rapport des ventes, vous pouvez utiliser une section extensible pour collecter les objectifs commerciaux de l'équipe de représentants.
- Afficher diverses quantités de données sur un formulaire. Par exemple, si le modèle de formulaire est lié à une base de données d'enregistrements relatifs à des employés, le recours à une section extensible vous permet d'afficher les enregistrements correspondants lorsqu'un utilisateur interroge la base de données à partir d'InfoPath. Si un enregistrement est renvoyé, l'utilisateur ne voit qu'une seule section sur le formulaire ; si 10 enregistrements sont renvoyés, l'utilisateur voit 10 sections.
- Éviter de laisser des espaces vides sur le modèle de formulaire.
Imaginons un modèle de formulaire de contrat d'assurance dans lequel les souscripteurs doivent répertorier le nom et l'âge des personnes qui dépendent de leur foyer. Dans la version papier du formulaire, vous verrez probablement trois lignes vides, ce qui suppose que la plupart des intéressés n'ont pas plus de trois personnes à charge. Les autres doivent se résoudre à caser les informations sur les personnes à charge supplémentaires dans les lignes préexistantes ou à écrire au dos du formulaire.
Dans un formulaire InfoPath, vous pouvez utiliser une section extensible de sorte que les souscripteurs puissent ajouter facilement autant de personnes à charge que nécessaire. L'illustration ci-dessous montre ce que devrait voir la personne qui remplit le formulaire.
Lorsque vous insérez une section extensible dans le modèle de formulaire, vous y insérez essentiellement un conteneur vide. Pour que la section extensible soit utile, vous devez y insérer d'autres contrôles.
Contrôles connexes
InfoPath intègre d'autres contrôles similaires aux sections extensibles mais avec des finalités différentes. Pour identifier les contrôles les mieux adaptés à votre modèle de formulaire, consultez la liste suivante :
Tableau extensible Pour permettre aux utilisateurs d'ajouter plusieurs lignes à un tableau, pensez à utiliser un tableau extensible à la place d'une section extensible dans le modèle de formulaire. Par exemple, vous pouvez présenter des données détaillées telles que des éléments de facturation sous forme de tableau, de sorte que les utilisateurs puissent y ajouter des lignes si nécessaire. En fin de compte, l'utilisation d'un tableau extensible à la place d'une section extensible est une question de préférence. En effet, les deux contrôles autorisent la collecte ou l'affichage de plusieurs instances d'un même type de données.
Section Elles permettent d'organiser des groupes de contrôles connexes. Si vous utilisez une section à la place d'une section extensible, les utilisateurs ne pourront pas ajouter de sections supplémentaires au formulaire.
Groupe de choix extensible Les groupes de choix contiennent plusieurs sections. Par défaut, l'une de ces sections s'affiche sur le formulaire. S'ils le souhaitent, les utilisateurs peuvent la remplacer par une autre section. Les groupes de choix peuvent également être insérés à plusieurs reprises dans un formulaire par l'utilisateur.
Section récursive extensible À l'instar d'une section extensible, une section récursive extensible peut être insérée à plusieurs reprises dans un formulaire. Lorsque les utilisateurs insèrent plusieurs instances d'une section extensible, chaque nouvelle section est insérée sous la précédente, les unes à la suite des autres. Toutefois, dans le cas d'une section récursive extensible, chaque nouvelle section est insérée dans une section existante, ce qui entraîne la création d'un ensemble de sections imbriquées. Cela s'avère utile si vous souhaitez créer un contenu présenté de manière hiérarchique, par exemple un plan.
Section facultative Si vous ajoutez une section extensible à votre modèle de formulaire, elle s'affiche toujours dans ce dernier lorsqu'il est ouvert pour la première fois par un utilisateur. En revanche, les sections facultatives sont masquées par défaut. Les utilisateurs peuvent choisir d'inclure ou non une section facultative dans le formulaire. Par exemple, dans un formulaire de bon de commande, certains utilisateurs souhaitent parfois écrire des commentaires sur les fournitures qu'ils envisagent de commander. Vous pouvez insérer une section facultative et y ajouter une zone de texte enrichie intitulée Remarques. Les utilisateurs ont la possibilité d'ajouter la section facultative s'ils en ont besoin en cliquant sur le texte d'instructions situé sous cette dernière.
Contrôle de liste Il s'agit du type de contrôle extensible le plus simple. Il est particulièrement utile pour permettre aux utilisateurs d'ajouter autant d'éléments que nécessaires à une liste simple, à puces ou numérotée. Par exemple, vous pouvez utiliser un contrôle de liste à puces pour collecter plusieurs points d'action dans une liste de problèmes.
Contrôle maître/détail Il s'agit d'un ensemble constitué de deux contrôles liés. Le contrôle maître est toujours un tableau extensible. Le contrôle détail est soit un tableau extensible, soit une section extensible. Vous pouvez utiliser le contrôle maître/détail pour lier un contrôle à un autre, de sorte que la sélection effectuée dans le premier contrôle détermine l'affichage du second contrôle.
Haut de la page
L'expérience utilisateur
Lorsque l'utilisateur place le pointeur sur la section extensible, un bouton bleu muni d'une flèche s'affiche dans l'angle supérieur gauche. Il s'agit du bouton de menu contextuel. L'utilisateur peuvt cliquer sur ce bouton pour afficher les options relatives à l'insertion ou à la suppression de la section extensible.
Haut de la page
Insérer une section extensible
La procédure à suivre pour insérer une section extensible diffère légèrement selon que vous créez un modèle de formulaire vierge ou que vous basez sa création sur une base de données ou une autre source de données externe.
L'illustration ci-dessous montre comment se présente une section extensible lorsqu'elle est sélectionnée en mode Création (mode Création : environnement de création InfoPath dans lequel vous pouvez créer ou modifier un modèle de formulaire.).
Les contrôles peuvent être liés ou non liés. Un contrôle lié est connecté à un champ ou à un groupe dans la source de données de sorte que les données entrées dans le contrôle sont enregistrées dans le fichier de formulaire sous-jacent (.xml). Un contrôle non lié n'est pas connecté à un champ ou à un groupe et les données entrées dans le contrôle ne sont pas enregistrées. Lorsque vous sélectionnez un contrôle ou placez le pointeur dessus, un texte et une icône de liaison apparaissent dans l'angle supérieur droit du contrôle. Le texte indique le groupe ou le champ auquel le contrôle est lié dans la source de données. L'icône indique si le contrôle est correctement lié à ce groupe ou ce champ. Lorsque la liaison est correcte, une icône verte s'affiche. Si la liaison est incorrecte, l'icône est alors bleue ou rouge.
La source de données du modèle de formulaire se compose de champs et de groupes qui apparaissent de façon hiérarchique dans le volet Office Source de données. En règle générale, les sections extensibles sont liées à des groupes extensibles (groupe extensible : groupe de la source de données qui peut se répéter plusieurs fois. Les contrôles tels que les sections extensibles et les tableaux extensibles sont liés aux groupes extensibles.) dans la source de données du modèle de formulaire. Elles peuvent toutefois aussi être liées à des champs extensibles (champ extensible : champ de la source de données qui peut se répéter plusieurs fois. Les contrôles, tels que les listes à puces, les listes numérotées et les listes simples, les sections extensibles et les tableaux extensibles peuvent être liés à des champs extensibles.).
Dans l'exemple suivant, la section extensible Dépendants du modèle de formulaire est liée au groupe extensible dépendant dans le volet Office Source de données. Chaque contrôle de la section extensible est lié à un champ (champ : élément ou attribut de la source de données qui peuvent contenir des données. Si le champ correspond à un élément, il peut contenir des champs d’attribut. Les champs stockent les données qui sont entrées dans des contrôles.) correspondant qui fait partie du groupe de la section extensible.
Insérer une section extensible dans un nouveau modèle de formulaire vierge
Lorsque vous créez un modèle de formulaire vierge, la case à cocher Créer automatiquement la source de données du volet Office Contrôles est activée par défaut. InfoPath peut ainsi créer automatiquement des champs et des groupes dans la source de données à mesure que vous ajoutez des contrôles au modèle de formulaire. Ces champs et groupes sont représentés par des icônes de dossiers et de fichiers dans le volet Office Source de données.
- Dans le modèle de formulaire, placez le curseur à l'emplacement où vous souhaitez insérer le contrôle.
- Si le volet Office Contrôles n'est pas visible, cliquez sur Autres contrôles dans le menu Insertion ou appuyez sur Alt+I, A.
- Sous Insérer des contrôles, cliquez sur Section extensible.
- Pour ajouter des contrôles dans la section extensible, faites-les glisser du volet Office Contrôles vers la section extensible du modèle de formulaire.
Remarque Vous ne devez pas déplacer un contrôle qui se trouve déjà dans le modèle de formulaire dans la section, sauf si le champ du contrôle fait déjà partie du groupe de la section dans la source de données. Dans le cas contraire, la liaison pour le contrôle peut être interrompue.
- Pour ajouter une étiquette au contrôle, tapez du texte au-dessus du contrôle.
Insérer une section extensible dans un modèle de formulaire basé sur une source de données existante
Si vous basez la création de votre modèle de formulaire sur un fichier, une base de données ou un service Web XML (Extensible Markup Language), InfoPath détermine les champs et les groupes dans le volet Office Source de données à partir de la source de données existante. Dans ce scénario, vous pouvez ajouter une section extensible en faisant glisser un groupe extensible du volet Office Source de données vers le modèle de formulaire ou en insérant la section extensible à l'aide du volet Office Contrôles, comme décrit dans la procédure ci-dessous.
- Dans le modèle de formulaire, placez le curseur à l'emplacement où vous souhaitez insérer le contrôle.
- Si le volet Office Contrôles n'est pas visible, cliquez sur Autres contrôles dans le menu Insertion ou appuyez sur Alt+I, A.
- Sous Insérer des contrôles, cliquez sur Section extensible.
- Dans la boîte de dialogue Liaison de la section extensible, sélectionnez le groupe extensible dans lequel vous souhaitez stocker les données de section extensible, puis cliquez sur OK.
- Ajoutez des contrôles à la section extensible, puis liez-les aux champs appropriés de la source de données.
- InfoPath utilise le nom du champ ou du groupe comme étiquette du contrôle. Si nécessaire, modifiez le texte de l'étiquette.
Conseil Vous pouvez également utiliser le volet Office Source de données pour insérer des contrôles. Pour cela, dans le volet Office Source de données, cliquez avec le bouton droit sur le groupe extensible auquel vous souhaitez lier la section extensible, puis cliquez sur Section extensible dans le menu contextuel.
Haut de la page
Conseils de disposition
Avant d'insérer des contrôles dans la section extensible, pensez à la façon dont vous souhaitez les organiser. Vous pouvez ajouter des contrôles librement en les faisant glisser vers n'importe quel emplacement de la section. Toutefois, si vous souhaitez affiner la présentation, vous pouvez ajouter un tableau de disposition (tableau de disposition : ensemble de cellules qui permet d’organiser le contenu d’un formulaire, tel que du texte ou des contrôles.) à la section extensible, puis insérer les étiquettes et les contrôles dans des cellules individuelles afin d'obtenir un alignement parfait. Dans l'exemple ci-dessous, le créateur du formulaire a utilisé un tableau de disposition à trois colonnes et à une ligne pour organiser les contrôles dans une section extensible.
Outre l'utilisation de tableaux de disposition, vous pouvez effectuer les opérations suivantes :
- Pour modifier la taille de plusieurs sections extensibles à la fois, sélectionnez les sections extensibles concernées, dans le menu Format, cliquez sur Propriétés, puis procédez aux ajustements nécessaires sous l'onglet Taille.
- Pour modifier la bordure ou la couleur d'une section extensible, sélectionnez cette dernière dans le modèle de formulaire, dans le menu Format, cliquez sur Bordure et trame, cliquez sur l'onglet Bordures, puis effectuez les ajustements nécessaires.
- Pour savoir à quoi ressemblent les contrôles de la section extensible avec du texte réel, cliquez dans le menu Affichage sur Exemple de données. Vous pouvez ainsi vous faire une idée de l'aspect d'un formulaire basé sur le modèle de formulaire lorsqu'un utilisateur le complète.
- Il peut arriver que le texte contenu dans les contrôles d'une section extensible et les étiquettes situées à gauche de ces contrôles ne soient pas correctement alignés. Pour les réaligner rapidement, double-cliquez sur un contrôle, cliquez sur Aligner sous l'onglet Taille, puis cliquez sur Appliquer. Si l'étiquette et le contrôle ne se trouvent pas dans la même cellule d'un tableau de disposition, cliquez avec le bouton droit sur la cellule qui contient l'étiquette, cliquez sur Propriétés du tableau dans le menu contextuel, puis cliquez sur Centré sous Alignement vertical sous l'onglet Cellule.
- L'option Répéter verticalement est sélectionnée par défaut. Cela signifie qu'au fur et à mesure que les utilisateurs ajoutent des sections extensibles, ces sections s'affichent verticalement le long du formulaire. Vous pouvez choisir de développer une section extensible horizontalement si vous le souhaitez. Cela vous permet de créer des dispositions complètement différentes. Par exemple, vous pouvez créer un modèle de formulaire qui ressemble à un calendrier. L'option Répéter horizontalement n'est pas prise en charge par les modèles de formulaire compatibles avec le navigateur.
Haut de la page