Ajouter une connexion de données à un service Web

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez ajouter à votre modèle de formulaire une ou plusieurs connexions de données secondaires pouvant demander ou envoyer des données à un service Web.

Contenu de cet article

Présentation

Considérations en matière de compatibilité

Avant de commencer

Ajouter une connexion de données de requête

Ajouter une connexion de données d'envoi

Présentation

Une connexion de données secondaire est une connexion de données à une source de données externes que vous ajoutez à un modèle de formulaire. Cette connexion de données est différente de la connexion de données principale qui est créée lors de la création d'un modèle de formulaire basé sur une base de données, service Web ou paramètres dans une bibliothèque de connexions. Vous ajoutez une connexion de données secondaire uniquement si vous ne pouvez pas demander ou envoyer des données via la connexion de données principale.

Lorsque vous ajoutez une connexion de données secondaire à votre modèle de formulaire qui demande des données, Microsoft Office InfoPath créent une secondaire source de données avec des groupes et des champs de données qui correspond à la schéma XML du service Web. Étant donné que la structure de données dans la source de données secondaire doit correspondre au schéma XML, vous ne pouvez pas modifier des champs ou des groupes dans la source de données secondaire existants. Lorsque vous ajoutez une connexion de données d'envoi à votre modèle de formulaire, vous configurez le modèle de formulaire pour permettre aux utilisateurs d'envoyer des données de formulaire, et vous configurez les options d'envoi pour les formulaires basés sur votre modèle de formulaire.

Haut de la page

Considérations en matière de compatibilité

Vous ne pouvez pas configurer la connexion de données d'envoi dans un modèle de formulaire compatible avec les navigateurs web pour permettre aux utilisateurs d'envoyer des informations de modification avec les données de leur formulaire à un service Web qui accepte un jeu de données Microsoft ADO.NET DataSet. Les informations de modification correspondent aux modifications qu'un utilisateur apporte aux données stockées dans une base de données. La base de données utilise un service Web pour connecter les utilisateurs à la base de données. ADO.NET peut utiliser les informations de modification pour déterminer la manière de mettre à jour les données dans la base de données. Demandez à votre administrateur de service Web si le service Web a besoin des informations de modification pour mettre à jour la base de données. Le cas échéant, vous devez créer un modèle de formulaire dont les formulaires peuvent uniquement être remplis à l'aide d'InfoPath.

Haut de la page

Avant de commencer

Avant d'ajouter une connexion de données secondaire à votre modèle de formulaire, vous devez obtenir les informations suivantes auprès de l'administrateur du service Web :

  • L'emplacement du service Web.

  • Vérification que le service Web utilise un codage de style document/littéral. InfoPath est uniquement compatible avec des services Web de style document/littéral.

  • Le nom de l'opération du service Web qui enverra des données aux ou recevra des données des formulaires basés sur ce modèle de formulaire.

Haut de la page

Ajouter une connexion de données de requête

Pour permettre aux utilisateurs de demander des données d'un service Web en utilisant votre modèle de formulaire, vous devez suivre la procédure suivante dans le modèle de formulaire :

  1. Ajouter une connexion de données secondaire.

  2. Configurer le modèle de formulaire de manière à utiliser la connexion de données secondaire.

Étape 1 : Ajouter une connexion de données secondaire

  1. Dans le menu Outils, cliquez sur Connexions de données.

  2. Dans la boîte de dialogue Connexions de données, cliquez sur Ajouter.

  3. Dans l'Assistant Connexion de données, cliquez sur Créer une nouvelle connexion, puis sur Recevoir les données et enfin, sur Suivant.

  4. Sous Depuis où souhaitez-vous recevoir vos données, cliquez sur service Web puis sur Suivant.

  5. Sur la page suivante, indiquez l'emplacement du service Web, puis cliquez sur Suivant.

    Remarque : Si vous souhaitez rechercher un service Web à l'aide d'un serveur universel Description Discovery and Integration (UDDI), cliquez sur Rechercher sur UDDI, entrez l'URL du serveur UDDI à rechercher, indiquez si vous souhaitez effectuer une recherche par fournisseur ou par un service qui est fourni, tapez un mot clé de recherche, puis sur recherche. Services Web qui correspondent à votre mot clé de recherche seront affichent dans la liste des résultats de recherche. Sélectionnez le service Web que vous souhaitez utiliser, puis cliquez sur OK.

  6. Dans la liste Sélectionner une opération, sur la page suivante de l'Assistant, cliquez sur l'opération du service Web qui renvoie des données au formulaire, puis cliquez sur Suivant.

  7. Si l'Assistant de connexion de données rencontre un élément inconnu dans le schéma su service Web, la page suivante de l'assistant peut vous demander d'indiquer des exemples de valeur pour chaque paramètre, afin de déterminer les champs ou groupes à ajouter à la source de données principale.

    Comment ?

    1. Sélectionnez un paramètre dans la table de paramètres, puis cliquez sur Définir une valeur échantillon.

    2. Dans la zone exemple de valeur, tapez une valeur que votre utilisateur peut utiliser pour ce champ, puis cliquez sur OK.

    3. Répétez ces étapes pour chaque paramètre dans le tableau paramètres, puis cliquez sur suivant.

    Détails techniques

    Lorsque vous configurez une connexion de données à un service Web dans l'Assistant connexion de données, Microsoft Office InfoPath se connecte au service Web et demande le fichier Service Description Language WSDL (Web). Le fichier WSDL contient le schéma utilisé par le service Web. Le service Web répond à la demande en envoyant ce fichier à InfoPath. InfoPath utilise les informations de ce fichier pour ajouter les champs appropriés et les groupes à la source de données secondaire dans le modèle de formulaire. Si InfoPath détecte un type d'élément inconnu dans le fichier WSDL, InfoPath utilise des exemples de données pour déterminer la définition du type d'élément inconnu, puis ajoute les champs appropriés et les groupes à la source de données secondaire.

  8. Si vous voulez rendre disponibles les résultas de la requête lorsque le formulaire n'est pas connecté à un réseau, sélectionnez la case à cocherEnregistrer une copie des données dans le modèle de formulaire.

    Note de sécurité : Activez cette case à cocher stocke les résultats de la requête dans le modèle de formulaire. Étant donné que les données sont stockées dans le modèle de formulaire, il est disponible dans les formulaires remplis par les utilisateurs, même si leur ordinateur n'êtes pas connecté à un réseau. Si vous obtenez des données sensibles à partir de cette connexion de données, vous souhaiterez désactiver cette fonctionnalité pour aider à protéger les données en cas de perte ou de vol de l'ordinateur.

  9. Cliquez sur Suivant.

  10. Sur la page suivante de l'assistant, tapez un nom descriptif pour la connexion de données de requête.

  11. Pour permettre aux formulaires qui sont basés sur ce modèle de formulaire de recevoir automatiquement des données à leur ouverture, activez la case à cocher Extraire automatiquement les données à l'ouverture du formulaire.

  12. Vérifiez que les informations contenues dans la section Résumé sont correctes, puis sur Terminer.

  13. Cliquez sur Fermer.

Étape 2 : Configurer le modèle de formulaire pour utiliser la connexion de données secondaire

Lorsque vous ajoutez une connexion de données à un modèle de formulaire, par défaut les formulaires basés sur ce modèle de formulaire utilisent la connexion de données lorsqu'ils sont ouverts par un utilisateur. Vous pouvez également configurer votre modèle de formulaire pour utiliser la connexion de données de requête d'une des façons suivantes :

  • Ajouter une règle    Vous pouvez configurer une règle pour utiliser la connexion de données de requête à chaque fois que la condition dans la règle se produit.

  • Ajouter un bouton    Vous pouvez ajouter un bouton au modèle de formulaire que les utilisateurs peuvent cliquer pour obtenir des données à l'aide de la connexion de données de requête.

  • Utiliser le code personnalisé    Si vous ne pouvez pas ajouter une règle ou un bouton, vous pouvez utiliser un code personnalisé pour obtenir des données à l'aide de la connexion de données de requête. À l'aide de code personnalisé nécessite un développeur créer le code personnalisé.

Ajouter une règle

Vous pouvez ajouter une règle au modèle de formulaire pour obtenir des données de la connexion de données de requête dès lors que la condition de la règle est respectée. La procédure suivante suppose que vous ayez créé une connexion de données de requête pour votre modèle de formulaire et que vous ayez configuré un contrôle sur votre modèle de formulaire pour afficher les données de cette connexion de données.

  1. Si le modèle de formulaire comporte plusieurs vues, cliquez sur nom de l'affichage dans le menu affichage pour accéder à la vue avec le contrôle dans lequel vous souhaitez afficher les données à partir de la source de données secondaire.

  2. Double-cliquez sur le contrôle auquel vous souhaitez ajouter une règle.

  3. Cliquez sur l'onglet Données.

  4. Sous Validation et Règles, cliquez sur Règles.

  5. Dans la boîte de dialogue Règles, cliquez sur Ajouter.

  6. Dans la case Nom, tapez le nom de la règle.

  7. Pour spécifier une condition lors de la règle doit être exécutée, cliquez sur Définir une Condition, puis entrez la condition. La règle s'exécutera lorsque la condition se produit. Si vous ne définissez pas une condition, la règle s'exécutera chaque fois que l'utilisateur modifie la valeur dans le contrôle, puis passe son curseur en s'éloignant de ce contrôle.

  8. Cliquez sur Ajouter une action.

  9. Dans la liste Action, cliquez sur Exécuter une requête via une connexion de données.

  10. Dans la liste Connexion de données, cliquez sur la connexion de données de requête que vous souhaitez utiliser puis cliquez sur OK pour fermer toutes les boîtes de dialogue ouvertes.

  11. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Ajouter un bouton

Vous pouvez ajouter à votre modèle de formulaire un contrôle de bouton sur lequel vos utilisateurs peuvent cliquer pour recevoir des données de la connexion de données de requête. La procédure suivante suppose que vous ayez créé une connexion de données de requête pour votre modèle de formulaire.

  1. Si le modèle de formulaire comporte plusieurs vues, cliquez sur nom de l'affichage dans le menu affichage pour accéder à la vue avec le contrôle dans lequel vous souhaitez afficher les données à partir de la source de données secondaire.

  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. Faites glisser un contrôle de bouton sur votre modèle de formulaire.

  4. Double-cliquez sur le bouton que vous venez d'ajouter à votre modèle de formulaire.

  5. Cliquez sur l'onglet Général.

  6. Dans la liste Action, cliquez sur Actualiser.

  7. Dans la zone Étiquette, tapez le nom qui doit apparaître sur le bouton de votre modèle de formulaire.

  8. Cliquez sur Paramètres.

  9. Dans la boîte de dialogue Actualiser, cliquez sur Une seule source de données secondaire.

  10. Dans la liste Choisissez la source de données secondaire, cliquez sur la source de données secondaire qui est associée à la connexion de données de requête, puis cliquez sur OK pour fermer chaque boîte de dialogue ouverte.

  11. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Haut de la page

Ajouter une connexion de données d'envoi

Pour permettre aux utilisateurs d'envoyer des formulaires basés sur votre modèle de formulaire à un service Web, vous devez commencer par ajouter à votre modèle de formulaire une connexion de données secondaire qui envoie des données, puis vous devez configurer le modèle de formulaire pour permettre à vos utilisateurs d'envoyer les données de leur formulaire.

Étape 1 : Ajouter une connexion de données secondaire

  1. Dans le menu Outils, cliquez sur Connexions de données.

  2. Dans la boîte de dialogue Connexions de données, cliquez sur Ajouter.

  3. Dans l'Assistant Connexion de données, cliquez sur Créer une nouvelle connexion, puis sur Envoyer les données et enfin, sur Suivant.

  4. Sous Comment souhaitez-vous envoyer vos données, cliquez sur Vers un service Web puis sur Suivant.

  5. Sur la page suivante de l'Assistant, tapez l'emplacement du service Web vers lequel les utilisateurs enverront leurs données, puis cliquez sur Suivant.

    Remarque : Si vous souhaitez rechercher un service Web à l'aide d'un serveur universel Description Discovery and Integration (UDDI), cliquez sur Rechercher sur UDDI, entrez l'URL du serveur UDDI à rechercher, indiquez si vous souhaitez effectuer une recherche par fournisseur ou par un service qui est fourni, tapez un mot clé de recherche, puis sur recherche. Services Web qui correspondent à votre mot clé de recherche seront affichent dans la liste des résultats de recherche. Sélectionnez le service Web que vous souhaitez utiliser, puis cliquez sur OK.

  6. Dans la liste Sélectionner une opération, cliquez sur l'opération du service Web qui recevra les données du formulaire, puis cliquez sur Suivant.

  7. Sur la page suivante de l'Assistant, pour sélectionner les données du formulaire à envoyer pour chaque paramètre du service Web, effectuez l'une des opérations suivantes :

    Envoyer les données dans un champ ou groupe

    1. Dans la liste Paramètres, cliquez sur le paramètre du service Web qui recevra les données du formulaire.

    2. Dans Options de paramètre, cliquez sur Champ ou groupe.

    3. Cliquez sur Modifier Image du bouton .

    4. Dans la boîte de dialogue Sélectionner un champ ou un groupe, cliquez sur le champ ou groupe dont vous souhaitez envoyer les données, puis cliquez sur OK.

    5. Dans la zone Inclure, cliquez sur Texte et éléments enfants uniquement pour n'envoyer que les données de champ et les éléments enfants du champ ou groupe, ou cliquez sur Sous-arborescence XML comprenant l'élément sélectionné pour envoyer le nom du champ, les données du champ et les éléments enfants du groupe ou champ sélectionné.

    Envoyer toutes les données du formulaire

    1. Dans la liste Paramètres, cliquez sur le paramètre du service Web qui recevra les données du formulaire.

    2. Sous options de paramètres, cliquez sur formulaire entier (document XML, y compris les instructions de traitement).

    Envoyer les données sous forme de chaîne

    1. Dans la liste Paramètres, cliquez sur le paramètre du service Web qui recevra les données du formulaire.

    2. Sous options de paramètres, cliquez sur formulaire entier (document XML, y compris les instructions de traitement).

    3. Activez la case à cocher Envoyer les données sous forme de chaîne.

      Remarque : En général, cette case à cocher est activée pour envoyer des données de signature numérique. Dans la plupart des cas, désactivez cette case à cocher.

    Spécificités des objets Microsoft ADO.NET DataSet

    Si le service Web est un objet DataSet ADO.NET, sélectionnez un nœud dataset lorsque vous configurez cette connexion de données. Si vous utilisez un autre type de nœud pour une connexion de données vers un service Web qui requiert un objet ADO.NET DataSet, l'action d'envoi échouera.

  8. Cliquez sur Suivant.

  9. Dans la page suivante de l'Assistant, tapez un nom pour la connexion de données.

  10. Vérifiez que les informations contenues dans la section Résumé sont correctes, puis sur Terminer.

  11. Cliquez sur Fermer.

Après avoir ajouté la connexion de données d'envoi secondaire, vous devez configurer votre modèle de formulaire afin de permettre aux utilisateurs d'envoyer les données de leur formulaire à l'aide de cette connexion de données d'envoi.

Étape 2 : Autoriser l'envoi sur le modèle de formulaire

Lorsque vous configurez le modèle de formulaire afin de permettre aux utilisateurs d'envoyer les données de leur formulaire, InfoPath ajoute un bouton Envoyer à la barre d'outils Standard et une commande Envoyer dans le menu Fichier du formulaire. Vous pouvez également personnaliser les options d'envoi de votre modèle de formulaire de la façon suivante :

  • en modifiant le texte qui apparaît sur le bouton Envoyer et sur la commande Envoyer ;

  • en modifiant le raccourci clavier du bouton Envoyer et de la commande Envoyer ;

  • en créant des messages personnalisés que les utilisateurs recevront lorsqu'ils enverront les formulaires ;

  • en indiquant s'il convient de laisser le formulaire ouvert, de le fermer ou d'en ouvrir un autre (vide) une fois le formulaire envoyé.

  • Dans le menu Outils, cliquez sur Options d'envoi.

  • Dans la boîte de dialogue Options d'envoi, activez la case à cocher Permettre aux utilisateurs d'envoyer ce formulaire, cliquez sur Envoyer les données du formulaire vers une destination unique, puis, dans la liste, cliquez sur Service Web.

  • Dans la liste Choisir une connexion de données à envoyer, cliquez sur le nom de la connexion de données d'envoi vers le service Web créé aux étapes précédentes.

    1. Pour modifier le nom du bouton Envoyer qui s'affiche dans la barre d'outils Standard et la commande Envoyer qui s'affiche dans le menu fichier lorsque les utilisateurs rempliront le formulaire, tapez le nouveau nom dans la zone de légende dans la boîte de dialogue Options d'envoi.

      Conseil : Si vous voulez affecter un raccourci clavier à ce bouton et la commande, tapez une esperluette (&) avant le caractère que vous souhaitez utiliser comme un raccourci clavier. Par exemple, pour attribuer ALT + B que le raccourci clavier pour la commande et le bouton Envoyer, tapez & bouton Envoyer.

  • Si vous ne souhaitez pas les personnes à utiliser une commande Envoyer ou le bouton Envoyer dans la barre d'outils Standard lorsqu'ils remplissent votre formulaire, désactivez la case à cocher Afficher l'option de menu Envoyer et le bouton Envoyer.

    1. Par défaut, une fois que les utilisateurs envoient un formulaire InfoPath laisse le formulaire ouvert et affiche un message pour indiquer si le formulaire a été envoyé. Pour modifier ce comportement par défaut, cliquez sur Avancé et effectuez l'une des opérations suivantes :

      • Pour fermer le formulaire ou créer un nouveau formulaire vide après que l'utilisateur a envoyé un formulaire complété, cliquez sur l'option souhaitée dans la liste après avoir soumettre.

      • Pour créer un message personnalisé pour indiquer si le formulaire a été envoyé, activez la case à cocher messages personnalisés utiliser et tapez vos messages dans les zones en cas de réussite et en cas d'échec.

        Conseil : Utiliser un message dans la zone en cas d'échec pour indiquer aux utilisateurs comment procéder si elles ne peuvent pas soumettre leur formulaire. Par exemple, vous pouvez suggérer que les utilisateurs enregistrement leur formulaire et contacter une personne pour obtenir des instructions supplémentaires.

      • Si vous ne souhaitez pas afficher un message après que l'utilisateur a envoyé un formulaire, désactivez la case à cocher Afficher les messages de réussite et Échec.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×