Lorsque vous publiez un modèle de formulaire que vous avez modifié, InfoPath peut mettre à jour le modèle de formulaire (fichier .xsn) et tous les formulaires existants (fichiers .xml) basés sur ce modèle de formulaire. Par défaut, InfoPath remplace automatiquement l'ancienne version du modèle de formulaire par la version la plus récente. Vous pouvez choisir la méthode de mise à jour que vous souhaitez pour les formulaires utilisateur existants.
Dans cet article
Comment InfoPath met à jour les modèles de formulaire
Lorsqu'un utilisateur ouvre pour la première fois un formulaire basé sur votre modèle de formulaire, le fichier de modèle sous-jacent est stocké dans un emplacement temporaire sur son ordinateur. Cet emplacement est appelé « cache ». L'un des avantages est que cela permet aux utilisateurs qui ne sont pas connectés de travailler avec une copie locale du modèle de formulaire.
InfoPath met à jour la version mise en cache du modèle de formulaire chaque fois qu'une nouvelle version est disponible. Cette mise à jour se produit automatiquement lorsque les utilisateurs ouvrent une nouvelle version du formulaire. S'ils ne sont pas connectés au moment où vous publiez le modèle de formulaire mis à jour, la mise à jour se produira à leur prochaine connexion au réseau.
En principe, les mises à jour se produisent sans que les utilisateurs en aient conscience, sauf si vous spécifiez le contraire lorsque vous concevez votre modèle de formulaire.
Remarque Un modèle de formulaire installé personnalisé est un modèle de formulaire qui est installé sur les ordinateurs des utilisateurs à l'aide d'un package Microsoft Windows Installer (MSI) ou de tout autre programme d'installation. Avec ce type de modèle de formulaire, vous devez réinstaller manuellement le modèle de formulaire sur les ordinateurs des utilisateurs chaque fois que vous le mettez à jour. L'installation peut s'effectuer automatiquement, via un programme tel que Microsoft Systems Management Server (SMS) 2003, via un déploiement de bureau à bureau ou via un script d'installation.
Haut de la page
Considérations sur la mise à jour des modèles de formulaire compatibles avec le navigateur
Tous les modèles de formulaire compatibles avec le navigateur (modèle de formulaire activé pour le navigateur : modèle de formulaire compatible avec le navigateur qui a été publié sur un serveur exécutant InfoPath Forms Services et qui a été activé pour le navigateur de sorte que les utilisateurs puissent afficher et remplir le formulaire dans un navigateur Web.) sont hébergés sur un serveur qui exécute InfoPath Forms Services, technologie serveur intégrée à Windows SharePoint Services 3.0. Il existe deux modes de déploiement pour héberger des modèles de formulaire sur un serveur exécutant InfoPath Forms Services : l'un sert au déploiement pour l'utilisateur final et l'autre au déploiement administratif. Lorsque vous mettez à jour un modèle de formulaire compatible avec le navigateur, prenez en compte les points suivants :
- Si vous envisagez de mettre à jour un modèle de formulaire approuvé par l'administrateur (modèle de formulaire approuvé par l’administrateur : modèle de formulaire compatible avec le navigateur qui a été téléchargé par un administrateur sur un serveur exécutant InfoPath Forms Services. Un modèle de formulaire approuvé par l’administrateur peut inclure du code.), vous devez publier le modèle de formulaire mis à jour, puis le donner à l'administrateur de votre batterie Windows SharePoint Services 3.0 pour qu'il le déploie dans la bibliothèque de formulaires d'une collection de sites. Une collection de sites est un ensemble de sites Web sur un serveur virtuel qui ont le même propriétaire et partagent les mêmes paramètres d'administration. Lorsque l'administrateur d'une batterie déploie un modèle de formulaire mis à jour, il peut spécifier une option de mise à niveau « côte à côte » grâce à laquelle il sera possible d'exécuter la version mise à jour parallèlement à la version d'origine. Cette option de mise à niveau permet aux utilisateurs qui sont en train de remplir un formulaire au moment où la mise à jour est déployée de finir de le compléter sans perdre leur travail.
- Si vous publiez les mises à jour d'un modèle de formulaire que vous avez vous-même déployé dans une bibliothèque ou une liste Windows SharePoint Services 3.0, les utilisateurs qui sont en train de remplir un formulaire basé sur ce modèle verront un message d'erreur s'afficher lorsqu'ils tenteront d'enregistrer ou de soumettre leur formulaire. C'est pourquoi il peut s'avérer souhaitable d'avertir les utilisateurs en cas de mise à jour imminente et de mettre le modèle de formulaire hors ligne pendant les heures creuses pour effectuer la mise à jour.
Haut de la page
Prévention de la perte de données dans les formulaires utilisateur existants
Si vous avez besoin de mettre à jour un modèle de formulaire existant, vous pouvez le modifier, le republier et le redistribuer aux utilisateurs. Cependant, certains types de modifications vous empêchent d'accéder aux données dans des formulaires déjà remplis basés sur le modèle de formulaire d'origine.
Si vous apportez une modification à un modèle de formulaire qui entraîne une perte de données ou des erreurs dans les formulaires déjà remplis, un message vous avertit. Un message s'affichera lorsque vous ajoutez de nouveaux champs obligatoires à un modèle de formulaire ou lorsque vous renommez ou supprimez des champs ou des groupes d'un modèle de formulaire.
Lorsque vous recevez ce message, si vous cliquez sur Oui et poursuivez vos modifications, il vous sera peut-être impossible d'accéder aux données contenues dans des formulaires existants une fois le modèle de formulaire mis à jour publié. Dans certains cas, cela est acceptable. Vous devez prendre la décision selon votre situation.
Pour vous assurer que vous pouvez accéder aux données que vous avez déjà collectées de vos utilisateurs, suivez les indications ci-dessous lorsque vous apportez des modifications à votre modèle de formulaire d'origine :
- ne renommez pas des champs et des groupes existants dans la source de données ;
- ne déplacez pas des champs et des groupes existants dans la source de données ;
- ne supprimez pas des champs et des groupes existants de la source de données. Vous pouvez supprimer des contrôles du modèle de formulaire sans causer de problèmes, tant que vous ne touchez pas au champ ou au groupe correspondant au contrôle dans la source de données.
Haut de la page
Options de mises à jour des formulaires utilisateur existants
Lorsque vous modifiez un modèle de formulaire existant, il se peut que les formulaires (fichiers .xml) créés à partir de ce modèle nécessitent une mise à jour pour être compatibles avec la dernière version du modèle. Les utilisateurs pourront ainsi continuer de travailler sans aucun problème avec les formulaires existants et vous pourrez toujours accéder aux données collectées dans ces formulaires. Lorsque vous mettez à jour vos formulaires existants pour les utilisateurs, vous avez le choix entre trois méthodes :
- Mettre à jour les formulaires automatiquement Vous pouvez laisser InfoPath mettre à jour automatiquement les formulaires existants. C'est la configuration par défaut. Dans ce cas, tous les formulaires existants correspondront à la version mise à jour du modèle de formulaire. Par exemple, si vous éliminez un contrôle de zone de liste dans le modèle de formulaire et que vous publiez le modèle modifié, InfoPath éliminera automatiquement le contrôle de zone de liste de tous les formulaires existants.
- Mise à jour des formulaires à l'aide de code Les personnes expérimentées peuvent écrire du code pour gérer l'événement Sur mise à niveau de document (OnVersionUpgrade) qui se produit si, lors de l'ouverture d'un formulaire, le numéro de version de ce dernier est plus ancien que celui du modèle de formulaire sur lequel il est basé. Par exemple, dans un formulaire de note de frais, vous pouvez utiliser le gestionnaire d'événements Sur mise à niveau de document (OnVersionUpgrade) pour déterminer si un formulaire ayant un numéro de version antérieur contient un champ appelé Adresse électronique et, si tel n'est pas le cas, ajouter ce champ au formulaire. L'événement Sur mise à niveau de document (OnVersionUpgrade) est utile pour traiter les modifications apportées au schéma XML (schémas XML : spécification formelle, écrite en XML, qui définit la structure d’un document XML, notamment les noms d’éléments et les types de données, dont les éléments peuvent être associés et dont les attributs sont disponibles pour chaque élément.) sur lequel est basé votre modèle de formulaire.
- Non-mise à jour des formulaires Vous pouvez choisir de ne pas mettre à jour les formulaires existants. Lorsque cette option est sélectionnée, l'utilisateur peut compléter des formulaires basés sur le modèle de formulaire mis à jour, mais il ne peut pas ouvrir des formulaires existants. Si toutefois il parvient à ouvrir un formulaire existant, il ne pourra modifier aucun champ nouvellement ajouté.
Haut de la page