Procédure d'ouverture ou de conversion d'un modèle de formulaire créé avec le script ou le toolkit InfoPath
Si vous avez créé un modèle de formulaire InfoPath 2003 avec code managé au moyen de l'un des toolkits InfoPath 2003 pour Visual Studio et que vous souhaitez assurer la compatibilité avec InfoPath 2003, vous pouvez continuer à travailler sur votre projet de modèle de formulaire et poursuivre son développement en l'ouvrant dans Microsoft Office InfoPath 2007, Microsoft Visual Studio Tools for Applications (VSTA), Visual Studio 2005 avec Microsoft Visual Studio 2005 Tools pour Microsoft Office System2007 installé ou encore dans Visual Studio 2008 avec Visual Studio Tools pour Office.
Une autre solution consiste à migrer et mettre à niveau le code dans votre projet InfoPath 2003 pour utiliser le nouveau modèle objet .NET fourni par l'espace de noms Microsoft.Office.InfoPath. Si vous procédez ainsi, tout votre code devra être réécrit pour utiliser les membres de l'espace de noms Microsoft.Office.InfoPath, mais tout le code de votre projet précédent sera conservé et entouré par les instructions #if InfoPathManagedObjectModel et #endif (C#) ou #If InfoPathManagedObject Model et #End If (Visual Basic) pour référence.
Il n'est pas possible de migrer et mettre à niveau des modèles de formulaires comportant un script en suivant les étapes correspondant à un modèle de formulaire créé avec l'un des toolkits InfoPath. Pour ce faire, vous devez d'abord enregistrer une copie du code de script à partir du fichier de script du modèle de formulaire à des fins de référence. Vous pouvez ensuite convertir le modèle de formulaire pour qu'il utilise le nouveau modèle objet InfoPath avec code managé et réécrire votre logique métier dans du code managé.
Les procédures suivantes décrivent comment ouvrir un modèle de formulaire avec code managé créé avec le toolkit InfoPath tout en conservant la compatibilité avec InfoPath 2003 ou comment effectuer la migration et la mise à niveau vers le nouveau modèle objet InfoPath. La procédure finale explique comment convertir un modèle de formulaire comportant une logique métier écrite dans le script.
Ouvrir un modèle de formulaire avec code managé créé au moyen du toolkit InfoPath et conserver la compatibilité avec InfoPath 2003 au moyen de VSTA
Ouvrez InfoPath, puis cliquez sur Créer un modèle de formulaire dans le menu Fichier.
Sous Ouvrir un modèle de formulaire, cliquez sur Sur mon ordinateur.
Accédez au dossier de projet dans lequel est enregistré le projet de modèle de formulaire du toolkit InfoPath.
Par défaut, il s'agira d'un dossier dans
C:\Documents and Settings\
nom_utilisateur\My Documents\Visual Studio Projects
sur l'ordinateur sur lequel le projet a été créé. Vous pouvez également déplacer le dossier vers l'emplacement où InfoPath stocke les projets VSTA, par défaut :C:\Documents and Settings\
nom_utilisateur\My Documents\InfoPath Projects
Cliquez sur le fichier intitulé manifest.xsf, puis cliquez sur Ouvrir.
Dans le menu Outils, pointez sur Programmation, puis cliquez sur Microsoft Visual Studio Tools for Applications.
Le message suivant apparaît : « Vous devez enregistrer ce modèle de formulaire avant d'y ajouter du code Visual Basic ou C#. ». Cliquez sur OKpour continuer.
Naviguez vers l'emplacement où vous voulez enregistrer le fichier, donnez un nom à celui-ci, puis cliquez sur Enregistrer.
Le message suivant apparaît : « Ce code a été créé avec un toolkit Microsoft Office InfoPath 2003 pour Microsoft Visual Studio. InfoPath doit migrer le projet de toolkit vers un nouveau format. ». Cliquez sur OK pour continuer.
Sélectionnez le fichier de solution Visual Studio (.sln) pour le projet, puis cliquez sur Ouvrir.
Le message suivant apparaît : « La migration de votre projet est terminée ». Cliquez sur OK pour continuer.
Le message « Le code de ce formulaire utilise le modèle objet InfoPath 2003 » s'affiche avec l'invite « Voulez-vous mettre à niveau votre code pour qu'il utilise le modèle objet Microsoft Office InfoPath ? ». Cliquez sur Non pour conserver la compatibilité avec InfoPath 2003 et pour continuer à utiliser le modèle objet fourni par l'espace de noms Microsoft.Office.Interop.InfoPath.SemiTrust.
Pour plus d'informations sur l'utilisation de modèles de formulaires avec code managé qui sont compatibles avec InfoPath 2003, voir Développement de modèles de formulaires avec code managé utilisant le modèle objet InfoPath 2003.
Ouvrir un modèle de formulaire avec code managé créé au moyen du toolkit InfoPath et conserver la compatibilité avec InfoPath 2003 au moyen de Visual Studio
Ouvrez Visual Studio.
Dans le menu Fichier, cliquez sur Ouvrir un projet.
Accédez au dossier de projet dans lequel est enregistré le projet de modèle de formulaire du toolkit InfoPath.
Par défaut, il s'agira d'un dossier dans
C:\Documents and Settings\
nom_utilisateur\My Documents\Visual Studio Projects
sur l'ordinateur sur lequel le projet a été créé. Vous pouvez également déplacer le dossier vers l'emplacement de votre choix.Cliquez sur le fichier de solution (.sln) du projet, puis cliquez sur Ouvrir.
À ce stade, vous pouvez continuer à utiliser le projet de modèle de formulaire et conserver la compatibilité avec InfoPath 2003. Pour plus d'informations sur l'utilisation de modèles de formulaires avec code managé qui sont compatibles avec InfoPath 2003, voir Développement de modèles de formulaires avec code managé utilisant le modèle objet InfoPath 2003.
Ouvrir un modèle de formulaire avec code managé créé au moyen du toolkit InfoPath et le mettre à niveau pour qu'il utilise le nouveau modèle objet InfoPath au moyen de VSTA
Ouvrez InfoPath, puis cliquez sur Créer un modèle de formulaire dans le menu Fichier.
Sous Ouvrir un modèle de formulaire, cliquez sur Sur mon ordinateur.
Accédez au dossier de projet dans lequel est enregistré le projet de modèle de formulaire du toolkit InfoPath.
Par défaut, il s'agira d'un dossier dans
C:\Documents and Settings\
nom_utilisateur\My Documents\Visual Studio Projects
sur l'ordinateur sur lequel le projet a été créé. Vous pouvez également déplacer le dossier vers l'emplacement où InfoPath stocke les projets VSTA, par défaut :C:\Documents and Settings\
nom_utilisateur\My Documents\InfoPath Projects
Cliquez sur le fichier intitulé manifest.xsf, puis cliquez sur Ouvrir.
Dans le menu Outils, pointez sur Programmation, puis cliquez sur Microsoft Visual Studio Tools for Applications.
Le message suivant apparaît : « Vous devez enregistrer ce modèle de formulaire avant d'y ajouter du code Visual Basic ou C#. ». Cliquez sur OKpour continuer.
Naviguez vers l'emplacement où vous voulez enregistrer le fichier, donnez un nom à celui-ci, puis cliquez sur Enregistrer.
Le message suivant apparaît : « Ce code a été créé avec un toolkit Microsoft Office InfoPath 2003 pour Microsoft Visual Studio. InfoPath doit migrer le projet de toolkit vers un nouveau format. ». Cliquez sur OK pour continuer.
Sélectionnez le fichier de solution Visual Studio (.sln) pour le projet, puis cliquez sur Ouvrir.
Le message suivant apparaît : « La migration de votre projet est terminée ». Cliquez sur OK pour continuer.
Le message « Le code de ce formulaire utilise le modèle objet InfoPath 2003 » s'affiche avec l'invite « Voulez-vous mettre à niveau votre code pour qu'il utilise le modèle objet Microsoft Office InfoPath ? ». Cliquez sur Oui pour mettre à niveau le modèle de formulaire afin qu'il utilise le nouveau modèle objet InfoPath 2007 avec code managé fourni par l'espace de noms Microsoft.Office.InfoPath.
Le code de votre formulaire est ouvert dans l'éditeur de code VSTA avec l'intégralité du code provenant de votre projet précédent entouré par les instructions #ifInfoPathManagedObjectModel et #endif (C#) ou #If InfoPathManagedObjectModel et #End If (Visual Basic) pour référence. L'ensemble de ce code devra être réécrit pour utiliser des membres du modèle objet fourni par l'espace de noms Microsoft.Office.InfoPath.
Pour plus d'informations sur l'utilisation de modèles de formulaires avec code managé utilisant le nouveau modèle de code InfoPath avec code managé, voir Développement de modèles de formulaires InfoPath avec code managé.
Ouvrir un modèle de formulaire avec code managé créé au moyen du toolkit InfoPath et le mettre à niveau pour qu'il utilise le nouveau modèle objet InfoPath au moyen de Visual Studio
Ouvrez Visual Studio.
Dans le menu Fichier, cliquez sur Ouvrir un projet.
Accédez au dossier de projet dans lequel est enregistré le projet de modèle de formulaire du toolkit InfoPath.
Par défaut, il s'agira d'un dossier dans
C:\Documents and Settings\
nom_utilisateur\My Documents\Visual Studio Projects
sur l'ordinateur sur lequel le projet a été créé. Vous pouvez également déplacer le dossier vers l'emplacement de votre choix.Cliquez sur le fichier de solution (.sln) du projet, puis cliquez sur Ouvrir.
Dans l'Explorateur de solutions, développez Modèle de formulaire InfoPath, puis ouvrez manifest.xsf
Dans le menu Outils, cliquez sur Options de formulaire, puis sur la catégorie Programmation.
Sous Langage de programmation, cliquez sur Mettre à niveau le modèle objet.
Le message « Le code de ce formulaire utilise le modèle objet InfoPath 2003 » s'affiche avec l'invite « Voulez-vous mettre à niveau votre code pour qu'il utilise le modèle objet Microsoft Office InfoPath ? ». Cliquez sur Oui pour mettre à niveau le modèle de formulaire afin qu'il utilise le nouveau modèle objet InfoPath 2007 avec code managé fourni par l'espace de noms Microsoft.Office.InfoPath.
Le code de votre formulaire est ouvert dans l'éditeur de code VSTA avec l'intégralité du code provenant de votre projet précédent entouré par les instructions #if InfoPathManagedObjectModel et #endif (C#) ou #If InfoPathManagedObjectModel et #End If (Visual Basic) pour référence. L'ensemble de ce code devra être réécrit pour utiliser des membres du modèle objet fourni par l'espace de noms Microsoft.Office.InfoPath.
Pour plus d'informations sur l'utilisation de modèles de formulaires avec code managé utilisant le nouveau modèle de code InfoPath avec code managé, voir Développement de modèles de formulaires InfoPath avec code managé.
Convertir un modèle de formulaire comportant une logique métier écrite en script et le mettre à niveau au moyen du nouveau modèle objet InfoPath
Ouvrez le modèle de formulaire dans InfoPath en mode Création.
Dans le menu Outils, pointez sur Programmation, puis cliquez sur Microsoft Script Editor.
Dans le menu Edition, cliquez sur Tout sélectionner, puis cliquez sur Copier.
Collez le contenu du fichier script.js ou script.vbs dans le Bloc-notes et enregistrez le fichier pour y revenir plus tard.
Cliquez sur Options de formulaire dans le menu Outils, puis cliquez sur la catégorie Programmation.
Sous Langage de programmation, cliquez sur Supprimer le code, puis cliquez sur Oui.
Dans Langage de code du modèle de formulaire, sélectionnez soit C# soit Visual Basic, puis cliquez sur OK.
Aucun des gestionnaires d'événements et éléments de code de votre script ne sera conservé. Vous devez les recréer au moyen du fichier script que vous avez enregistré à l'étape 4 pour référence. Pour plus d'informations sur l'utilisation de modèles de formulaires avec code managé utilisant le nouveau modèle de code InfoPath avec code managé, voir Développement de modèles de formulaires InfoPath avec code managé.