Introduction à l'envoi de données de formulaire

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

Dans cet article

Présentation

Envoi de données de formulaire vers une base de données Access ou SQL Server

Envoi de données de formulaire vers un service Web

Envoi de données de formulaire vers un serveur exécutant Windows SharePoint Services

Envoi d'un modèle de formulaire sous forme de message électronique

Envoi des données de formulaire vers une application sur un serveur Web

Envoi des données de formulaire à l'aide d'un fichier de connexion de données

Envoi de données de formulaire à l'aide de code

Présentation

Lorsque vous vous servez de formulaires Microsoft Office InfoPath pour collecter des données dans le cadre d'un processus de gestion important, celles-ci ne restent généralement pas dans les formulaires que remplissent les utilisateurs. Elles sont plutôt envoyées à l'étape suivante du processus, en général une source de données externe, comme une base de données, un service Web ou une application sur un serveur Web. Par exemple, un employé utilise InfoPath pour remplir un formulaire de note de frais qu'il envoie ensuite à un service Web, où le formulaire peut être traité.

Formulaire InfoPath envoyé vers une source de données externe

Contrairement à l'enregistrement d'un formulaire, où les utilisateurs choisissent un emplacement de stockage pour le formulaire qu'ils sont en train de remplir, l'envoi d'un formulaire permet de diriger ses données vers un emplacement spécifique défini lors de la création du modèle associé. Lorsque vous créez un formulaire et que vous activez son envoi, vous pouvez diriger les données qu'il contient vers les destinations suivantes :

  • base de données Access ou SQL Server ;

  • service Web ;

  • serveur exécutant Microsoft Windows SharePoint Services ;

  • message électronique ;

  • application sur un serveur Web ;

  • application personnalisée hébergeant InfoPath.

En indiquant le type de destination de vos formulaires, vous pouvez accroître la précision et l'efficacité de vos procédures commerciales, grâce à un contrôle accru. Avant de laisser les utilisateurs envoyer des données de formulaire, InfoPath vérifie que ces données sont valides et permet de les corriger en cas d'erreur. Cette fonctionnalité permet de garantir la validité des données envoyées à la source de données externe.

En plus d'envoyer des données vers un emplacement unique, vous pouvez faire en sorte que le modèle de formulaire que vous créez autorise l'envoi des données de formulaire vers plusieurs emplacements en même temps. Par exemple, vous pouvez créer un modèle de formulaire de note de frais pour transmettre les données à une base de données, le responsable hiérarchique recevant sous forme de message électronique une copie de chaque formulaire envoyé.

Chaque fois que vous créez un formulaire susceptible d'être envoyé vers une source de données externe, InfoPath active par défaut la commande Envoyer du menu Fichier, ainsi que le bouton Envoyer dans la barre d'outils Standard. Selon vos besoins, vous pouvez modifier le nom de la commande Envoyer. En outre, vous pouvez insérer un bouton directement dans le formulaire pour que les utilisateurs puissent envoyer les données par simple clic une fois le formulaire complété.

Vous pouvez également configurer le modèle de formulaire pour qu'il déclenche une des actions suivantes après envoi :

  • fermeture du formulaire existant ;

  • fermeture du formulaire existant et ouverture d'un nouveau formulaire (vide) ;

  • maintien du formulaire existant ouvert.

Vous pouvez aussi écrire un message qui s'affichera une fois que les utilisateurs auront envoyé le formulaire, afin d'indiquer si l'envoi a réussi ou non.

Haut de la page

Envoi de données de formulaire vers une base de données Access ou SQL Server

Les formulaires InfoPath sont fréquemment envoyés vers des bases de données, que ce soit pour mettre à jour l'enregistrement d'un client dans une table unique ou, dans les scénarios plus complexes, pour modifier plusieurs tables liées dans un modèle de formulaire de note de frais. Dans InfoPath, vous pouvez créer des modèles de formulaire qui seront directement envoyés vers une base de données Access ou SQL Server sans qu'il soit nécessaire de recourir à des scripts ou à du code personnalisé. Sachez que vous pouvez également envoyer les données de formulaire vers d'autres types de bases de données en exécutant du code personnalisé ou en envoyant le formulaire vers un service Web connecté à la base de données.

Pour pouvoir envoyer un formulaire vers une base de données Access ou SQL Server, vous devez créer le modèle de formulaire à partir de cette base de données. Cela garantit que la source de données du modèle de formulaire correspond à la structure de la base de données. Si vous ajoutez une connexion de base de données à un modèle de formulaire existant, les utilisateurs ne pourront pas envoyer les formulaires remplis vers la base de données, parce que la source de données du formulaire ne correspond pas à la structure de la base de données. Dans ce cas en effet, InfoPath ne peut pas mettre à jour les champs appropriés une fois les données envoyées.

Lors de la création d'un modèle de formulaire InfoPath à partir d'une base de données, tenez compte des aspects suivants :

  • Lorsque vous connectez le modèle de formulaire à plusieurs tables de la base de données, celles-ci doivent être liées par des champs clés.

  • Les données de type Long, comme les images, les graphiques, les objets OLE, les fichiers joints et les données de type Access Memo et SQL doivent être exclues de la connexion de données. InfoPath ne prend pas en charge les connexions à ces données de type Long. Pour exclure des champs spécifiques de la base de données, utilisez l'Assistant Connexion de données et configurez la connexion de données.

Pour déterminer si l'un des aspects ci-dessus est applicable, lisez les informations contenues dans la zone Résumé située sur la dernière page de l'Assistant Connexion de données. La zone Résumé indique si l'envoi de formulaires est activé ; dans le cas contraire, cette même zone en fournit la raison.

Après avoir configuré la connexion de données entre le modèle de formulaire et la base de données, vous pouvez personnaliser les options d'envoi de votre choix. Par exemple, modifier le texte qui apparaît sur le bouton Envoyer dans la modèle de formulaire. Vous pouvez également changer les messages qui indiquent le bon accomplissement de l'envoi et décider de l'état du formulaire après son envoi (ouvert ou fermé).

Haut de la page

Envoi de données de formulaire vers un service Web

Que vous utilisiez un service Web pour établir le flux de travail d'un processus de gestion ou en tant que niveau intermédiaire situé au-dessus de la base de données, InfoPath facilite la création de modèles de formulaires qui interagissent avec un service Web. InfoPath comprend un Assistant Connexion de données qui vous guide à travers le processus de connexion de modèles de formulaire à un service Web.

Deux méthodes de création de modèles de formulaire sont capables d'envoyer des formulaires à un service Web :

  • connexion d'un modèle de formulaire InfoPath existant à un service Web ;

  • création d'un nouveau modèle de formulaire basé sur un service Web.

Avec ces deux méthodes, InfoPath crée une source de données basée sur le schéma d'un service Web. Les formulaires basés sur un modèle de formulaire peuvent ainsi envoyer leurs données à un service Web.

Détails techniques

Lorsque les utilisateurs envoient un formulaire à un service Web, celui-ci est envoyé en tant que données langage XML (Extensible Markup) dans une enveloppe SOAP. L'enveloppe SOAP fonctionne comme un paramètre d'entrée pour l'opération de service Web spécifiée. Vous pouvez comparer cela à l'envoi d'un formulaire à l'aide de HTTP, ce qui entraîne un document XML dans une demande HTTP POST.

Avant de connecter un modèle de formulaire InfoPath à un service Web, tenez compte des aspects suivants :

  • InfoPath ne peut pas se connecter à un service Web qui utilise un style de codage appel de procédure distante (RPC). Seul le codage « Document Literal » est pris en charge.

  • Lorsque vous configurez un modèle de formulaire pour que ses formulaires puissent être envoyés vers un service Web, vous pouvez décider d'isoler les données de certains champs ou groupes, ou d'envoyer toutes les données.

Une fois la connexion de données entre le formulaire et la base de données configurée, vous pouvez ajouter au modèle de formulaire un bouton Envoyer et personnaliser d'autres options d'envoi.

Haut de la page

Envoi de données de formulaire vers un serveur exécutant Windows SharePoint Services

Vous pouvez créer un modèle de formulaire qui envoie les données à un serveur exécutant Windows SharePoint Services. Cela vous permet de stocker et d'organiser l'ensemble des formulaires de vos utilisateurs dans une bibliothèque de documents. En outre, les utilisateurs peuvent remplir des formulaires basés sur un modèle, directement à partir de la bibliothèque de documents. Ils peuvent aussi exporter des données vers Microsoft Office Excel ou regrouper les données de plusieurs formulaires sur un seul formulaire. En outre, vous pouvez activer l'envoi de formulaires directement vers une bibliothèque de documents et prédéfinir le nom des fichiers des formulaires, soit à l'aide de valeurs statiques, soit à l'aide de valeurs basées sur les données du formulaire, ou bien encore à l'aide d'une formule.

Une fois le modèle de formulaire configuré pour pouvoir envoyer le formulaire à un bibliothèque de documents SharePoint, vous pouvez ajouter un bouton Envoyer au formulaire et personnaliser d'autres options d'envoi, comme le texte du bouton Envoyer, les messages qui indiquent le bon accomplissement de l'envoi ou l'état du formulaire après son envoi (ouvert ou fermé).

Haut de la page

Envoi d'un modèle de formulaire sous forme de message électronique

Le courrier électronique est l'un des moyens les plus pratiques et les plus courants pour configurer le flux de travail d'un processus de gestion. Vous avez la possibilité de créer un modèle de formulaire incluant un bouton Envoyer dans la barre d'outils Standard ou dans le menu Fichier, permettant d'envoyer le formulaire rempli soit sous forme de pièce jointe, soit comme corps d'un message électronique. Les adresses de messagerie, la ligne d'objet et le nom de la pièce jointe peuvent être définis à l'avance lors de la création du modèle de formulaire — soit à l'aide de valeurs statiques, soit à l'aide de valeurs basées sur des entrées du formulaire, ou encore à l'aide d'une formule. Vous pouvez par exemple créer votre modèle de formulaire de façon à ce que les formulaires remplis soient envoyés automatiquement dans un message électronique, avec une ligne d'objet prédéfini, vers une adresse électronique tirée d'une entrée dans le formulaire. En outre, à partir des données entrées par les utilisateurs dans le formulaire, vous pouvez définir des noms de fichiers dynamiques pour le formulaire.

Les utilisateurs qui souhaitent envoyer un formulaire en tant que message électronique doivent disposer de Microsoft Office Outlook 2003 ou de Microsoft Office Outlook 2007. Par contre, ceux qui remplissent leurs formulaires dans un navigateur Web n'ont pas besoin d'Outlook pour envoyer ceux-ci sous forme de message électronique.

Une fois le modèle de formulaire configuré pour pouvoir envoyer le formulaire dans un message électronique, vous pouvez ajouter un bouton Envoyer à la barre d'outils Standard et une commande Envoyer au menu Fichier au modèle de formulaire et personnaliser d'autres options d'envoi, comme le texte du bouton Envoyer, les messages qui indiquent la réussite de l'opération d'envoi ou l'état du formulaire après son envoi (ouvert ou fermé).

Haut de la page

Envoi des données de formulaire vers une application sur un serveur Web

Si vous avez une page existante de Pages ASP (Active Server) ou un autre code sur un serveur Web qui peut traiter des données XML, vous pouvez concevoir votre modèle de formulaire afin que les utilisateurs puissent envoyer les formulaires à ce serveur Web à l'aide de la méthode HTTP POST. Lorsque vous configurez votre modèle de formulaire pour permettre aux utilisateurs d'envoyer les formulaires de cette façon, InfoPath crée un message qui inclut les données du formulaire et envoie ensuite ce message sur le serveur Web. Lorsque vous créez un modèle de formulaire pour envoyer des données vers un serveur Web, vous pouvez ajouter un bouton Envoyer à votre modèle de formulaire, spécifier le texte qui s'affiche sur le bouton Envoyer, pour personnaliser les messages affichés pour les utilisateurs à indiquer si le formulaire a été envoyé, puis spécifiez ou le formulaire ouvert ou fermé après l'envoi.

Haut de la page

Envoi des données de formulaire à l'aide d'un fichier de connexion de données

Dans Microsoft Office InfoPath 2007, vous pouvez également créer un fichier XML, appelé fichier de connexion de données, qui comprend tous les paramètres nécessaires à la connexion de données. Vous pouvez stocker ce fichier dans une bibliothèque de connexions de données dans un site Microsoft Office SharePoint Server 2007, puis créer plusieurs modèles de formulaire utilisant le même fichier XML pour configurer une connexion de données. L'utilisation d'un fichier de connexion de données implique qu'en cas de changement dans la connexion de données — par exemple, si l'emplacement de la source de données externe a changé — vous avez la possibilité de mettre à jour ce fichier en une seule opération, sans avoir à mettre à jour la connexion dans chaque modèle. Tous les modèles de formulaire se servant du fichier de connexion de données seront automatiquement mis à jour avec les nouveaux paramètres.

Un fichier de connexion de données peut contenir des paramètres qui déterminent la méthode utilisée par les utilisateurs pour envoyer les données de formulaire. Vous pouvez créer un modèle de formulaire qui utilise les paramètres de ce fichier de connexion de données. Après avoir configuré le modèle de formulaire pour qu'il autorise l'envoi du formulaire, vous pouvez ajouter une commande Envoyer au menu Fichier et un bouton Envoyer à la barre d'outils Standard dans le modèle de formulaire et personnaliser d'autres options d'envoi, comme le texte du bouton Envoyer, les messages qui indiquent la réussite de l'opération d'envoi ou l'état du formulaire après son envoi (ouvert ou fermé).

Haut de la page

Envoi de données de formulaire à l'aide de code

Pour inclure des fonctions avancées d'envoi des données dans votre modèle de formulaire, vous pouvez écrire du code de gestion en utilisant Microsoft Visual Basic .NET, Microsoft Visual C# .NET, ou bien un script. Vous pouvez par exemple ajouter une fonction au modèle pour qu'il permette l'envoi du formulaire vers plusieurs destinations en une seule fois, ou vers une source de données externe en principe pas prise en charge par InfoPath.

Conseil : Si vous ne pouvez pas configurer votre modèle de formulaire pour qu'il permette aux utilisateurs d'envoyer les formulaires vers une source de données externe à l'aide des options de connexion de données InfoPath, vous pouvez utiliser cette fonction pour écrire votre propre mise en œuvre d'une connexion de données à cette source de données externe.

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.

×