Insérer une section répétée

S’applique à
InfoPath 2010 InfoPath 2013

Si vous insérez une section répétée dans votre modèle de formulaire Microsoft Office InfoPath, les utilisateurs peuvent ajouter plusieurs instances de cette section lorsqu’ils remplissent un formulaire basé sur votre modèle de formulaire.

Dans cet article

Quand utiliser une section répétée

Une section répétée est un contrôle qui contient d’autres contrôles et qui se répète en fonction des besoins. Utilisez une section répétée lorsque vous souhaitez :

  • Collecter plusieurs instances du même type de données. Par exemple, sur un modèle de formulaire de rapport des ventes, vous pouvez utiliser une section répétée pour collecter les objectifs de vente auprès de votre équipe commerciale.
  • Afficher des quantités variables de données sur un formulaire. Par exemple, si votre modèle de formulaire est connecté à une base de données d’enregistrements d’employés, vous pouvez utiliser une section répétée pour afficher les enregistrements correspondants lorsqu’un utilisateur interroge la base de données à partir d’InfoPath. Si un enregistrement est retourné, l’utilisateur ne voit qu’une seule section sur le formulaire. Si 10 enregistrements sont retournés, l’utilisateur voit 10 sections.
  • Évitez les espaces réservés vides qui occupent de l’espace critique sur votre modèle de formulaire.

Imaginez un modèle de formulaire de demande d’assurance dans lequel les demandeurs doivent indiquer le nom et l’âge de leurs personnes à charge. Dans une version papier de ce formulaire, vous pouvez voir trois champs d’espace réservé, ce qui suppose que la plupart des gens ont au moins trois personnes dépendantes. Ceux qui ont plus de trois personnes à charge seraient obligés de presser des informations sur les autres dépendants sous les champs existants ou d’écrire au dos du formulaire.

Dans une version InfoPath de ce formulaire, vous pouvez utiliser une section répétée afin que les candidats puissent facilement ajouter autant de personnes dépendantes que nécessaire. L’illustration suivante montre à quoi cela peut ressembler à la personne qui remplit le formulaire.

d737b92b-0828-44cb-8bf7-d1a1c8320ea5

Lorsque vous insérez une section répétée dans votre modèle de formulaire, vous insérez essentiellement un conteneur vide. Pour que la section répétée soit utile, vous devez insérer d’autres contrôles à l’intérieur de la section répétée.

InfoPath inclut d’autres contrôles similaires aux sections répétées, mais qui ont des objectifs différents. Pour déterminer les contrôles adaptés à votre modèle de formulaire, consultez la liste suivante :

Tableau répétitif Si vous souhaitez que les utilisateurs puissent ajouter plusieurs lignes à un tableau, envisagez d’utiliser un tableau répétitif au lieu d’une section répétée dans votre modèle de formulaire. Par exemple, vous pouvez présenter des données détaillées, telles que des éléments de facture, dans un format de tableau afin que les utilisateurs puissent ajouter des lignes supplémentaires à la table si nécessaire. En fin de compte, l’utilisation d’une table répétée au lieu d’une section répétée est une question de préférence. Les deux contrôles vous permettent de collecter ou d’afficher plusieurs instances du même type de données.

Section Les sections sont utilisées pour organiser des groupes de contrôles associés. Si vous utilisez une section au lieu d’une section répétée, les utilisateurs ne peuvent pas ajouter d’autres sections à leur formulaire.

Groupe de choix répétitif Les groupes de choix contiennent au moins deux sections. Par défaut, l’une de ces sections apparaît dans le formulaire. Les utilisateurs peuvent choisir de le remplacer par une autre section. Les groupes de choix peuvent également être insérés plusieurs fois dans un formulaire par l’utilisateur.

Section récursive répétée Comme une section répétée, une section récursive répétée peut être insérée plusieurs fois dans un formulaire. Lorsque les utilisateurs insèrent plusieurs instances d’une section répétée, chaque nouvelle section est insérée sous la section précédente, l’une après l’autre. Toutefois, avec une section récursive répétée, chaque nouvelle section est insérée dans une section existante, ce qui entraîne un ensemble de sections imbriquées. Cela est utile lorsque vous souhaitez créer du contenu hiérarchique, tel qu’un plan.

Section facultative Si vous ajoutez une section répétée à votre modèle de formulaire, elle apparaît toujours sur le formulaire lorsqu’un utilisateur l’ouvre pour la première fois. Les sections facultatives, en revanche, sont masquées par défaut. Vos utilisateurs peuvent choisir d’inclure la section facultative dans le formulaire. Par exemple, sur un formulaire de bon de commande, certains utilisateurs peuvent souhaiter commenter les fournitures qu’ils prévoient de commander. Vous pouvez insérer une section facultative et ajouter une zone de texte enrichi intitulée Notes à l’intérieur de cette section facultative. Les utilisateurs peuvent ajouter la section facultative s’ils en ont besoin en cliquant sur le texte d’instructions sous la section facultative.

Contrôle de liste Les contrôles de liste sont le type de contrôle répétitif le plus simple et sont utiles lorsque vous souhaitez que les utilisateurs puissent ajouter autant d’éléments que nécessaire à une liste à puces, numérotée ou simple. Par exemple, vous pouvez utiliser un contrôle de liste à puces pour collecter plusieurs éléments d’action dans une liste de problèmes.

Contrôle maître/détail Un contrôle master/détail est un ensemble de deux contrôles associés. Le contrôle master est toujours une table répétée. Le contrôle de détail peut être une table répétée ou une section répétée. Vous pouvez utiliser le contrôle master/détail pour lier un contrôle à un autre, afin que la sélection dans le premier contrôle détermine ce qui apparaît dans le deuxième contrôle.

Haut de la page

Expérience utilisateur

Lorsque les utilisateurs déplacent leur pointeur sur la section répétée, un bouton bleu avec une flèche s’affiche dans le coin supérieur gauche. Il s’agit du bouton de menu contextuel. Les utilisateurs peuvent cliquer sur ce bouton pour afficher les options d’insertion ou de suppression de la section répétée.

e213e26a-96e4-462b-a1b4-cbcbea70b1f3

Haut de la page

Insérer une section répétée

La procédure d’insertion d’une section répétée diffère légèrement selon que vous concevez un nouveau modèle de formulaire vide ou que vous basiez la conception de votre modèle de formulaire sur une base de données ou une autre source de données externe.

L’illustration suivante montre à quoi ressemble une section répétée lorsqu’elle est sélectionnée en mode Création.

57bbac33-8fdd-45bf-aee2-90a3ae438956

Les contrôles peuvent être dépendants ou indépendants. Lorsqu’un contrôle est dépendant, il est connecté à un champ ou un groupe dans la source de données. Les données entrées dans le contrôle sont ainsi enregistrées dans le fichier de formulaire (.xml) sous-jacent. Lorsqu’un contrôle est indépendant, il 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 dépendance apparaissent dans le coin supérieur droit du contrôle. Le texte indique le groupe ou le champ dont le contrôle dépend dans la source de données. L’icône indique si la dépendance du contrôle vis-à-vis de ce groupe ou champ est correcte. Lorsque la dépendance est correcte, une icône verte apparaît. Si la dépendance présente un problème, une icône bleue ou rouge apparaît.

La source de données du modèle de formulaire comporte des champs et groupes qui apparaissent dans une vue hiérarchique dans le volet Office Source de données. Les sections répétées sont généralement liées à des groupes répétitifs dans la source de données du modèle de formulaire, bien qu’elles puissent également être liées à des champs répétitifs.

Dans l’exemple suivant, la section Dépendants répétitif du modèle de formulaire est liée au groupe répétitif dépendant dans le volet Office Source de données . Chaque contrôle de la section répétée est lié à un champ correspondant qui fait partie du groupe de la section répétée.

82302e8b-ec22-4891-a582-0ac8bd46c528

Insérer une section répétée sur un nouveau modèle de formulaire vide

Lorsque vous créez un modèle de formulaire vide, la case Créer automatiquement la source de données dans le volet Office Contrôles est cochée par défaut. Ceci permet à InfoPath de créer automatiquement les champs et groupes dans la source de données tandis que vous ajoutez des contrôles au modèle de formulaire. Ces champs et groupes sont représentés par des icônes de dossier et de fichier dans le volet Office Source de données.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  3. Sous Insérer des contrôles, cliquez sur Section répétée.

  4. Pour ajouter des contrôles à la section répétée, faites glisser les contrôles souhaités du volet Office Contrôles vers la section répétée de votre modèle de formulaire.

    Remarque

    Vous ne devez pas déplacer un contrôle qui se trouve déjà sur 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. Sinon, la liaison pour le contrôle peut s’arrêter.

  5. Pour ajouter une étiquette au contrôle, tapez du texte au-dessus de celui-ci.

Insérer une section répétée dans un modèle de formulaire basé sur une source de données existante

Si vous basez la conception de votre modèle de formulaire sur un fichier XML (Extensible Markup Language), une base de données, ou un service web existant, InfoPath dérive les champs et les groupes dans le volet Office Source de données de cette source de données existante. Dans ce scénario, vous pouvez ajouter une section répétée soit en faisant glisser un groupe répétitif du volet Office Source de données vers le modèle de formulaire, soit en insérant la section répétée à l’aide du volet Office Contrôles , comme décrit dans la procédure suivante.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  3. Sous Insérer des contrôles, cliquez sur Section répétée.

  4. Dans la boîte de dialogue Liaison de section répétée , sélectionnez le groupe répétitif dans lequel vous souhaitez stocker les données de section répétées, puis cliquez sur OK.

  5. Ajoutez des contrôles à la section répétée, puis liez-les aux champs appropriés dans la source de données.

  6. 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. Dans le volet Office Source de données , cliquez avec le bouton droit sur le groupe répétitif auquel vous souhaitez lier la section répétée, puis cliquez sur Section répétée dans le menu contextuel.

Haut de la page

Conseils relatifs à la disposition

Avant d’insérer des contrôles dans la section de répétition, réfléchissez à la façon dont vous souhaitez organiser ces contrôles. Vous pouvez ajouter des contrôles de forme libre en les faisant glisser dans la section où vous le souhaitez. Ou si vous souhaitez davantage contrôler la disposition, vous pouvez ajouter un tableau de disposition à l’intérieur de la section répétée, puis insérer des étiquettes et des contrôles à l’intérieur des cellules individuelles afin qu’elles s’alignent correctement. Dans l’exemple suivant, le concepteur de formulaires a utilisé une table de disposition d’une ligne et de trois colonnes pour organiser les contrôles à l’intérieur d’une section répétée.

5a251abe-773b-461f-bf87-8bd536eb797e

En plus d’utiliser des tables de disposition, vous pouvez effectuer une ou plusieurs des opérations suivantes :

  • Pour modifier la taille de plusieurs sections répétées à la fois, sélectionnez les sections répétées dont vous souhaitez modifier la taille, dans le menu Format , cliquez sur Propriétés, puis effectuez les ajustements nécessaires sous l’onglet Taille .
  • Pour modifier la bordure ou la couleur d’une section répétée, sélectionnez-la dans le modèle de formulaire, dans le menu Format , cliquez sur Bordures et ombrage, cliquez sur l’onglet Bordures , puis effectuez les ajustements nécessaires.
  • Pour voir à quoi ressembleront les contrôles de votre section répétée avec du texte réel, cliquez sur Exemples de données dans le menu Affichage . Cela vous permet d’avoir une idée de ce à quoi ressemblera un formulaire basé sur votre modèle de formulaire lorsqu’un utilisateur le remplit.
  • Parfois, le texte à l’intérieur des contrôles d’une section répétée et les étiquettes à gauche de ces contrôles peuvent sembler légèrement en dehors de l’alignement. Pour les réaligner rapidement, double-cliquez sur le contrôle, cliquez sur Aligner sous l’onglet Taille , puis cliquez sur Appliquer. Si l’étiquette et le contrôle se trouvent dans différentes cellules 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 Centrer sous Alignement vertical sous l’onglet Cellule .
  • L’option Répéter verticalement est sélectionnée par défaut. Cela signifie qu’à mesure que les utilisateurs ajoutent des sections répétées, ces sections apparaissent dans une formation verticale en bas de la longueur du formulaire. Vous pouvez choisir de développer la section répétée horizontalement à la place. 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 dans les modèles de formulaire compatibles avec le navigateur.

Haut de la page