Procédure d'affichage d'un aperçu et de débogage des modèles de formulaires avec code managé qui nécessitent une autorisation totale
Par défaut, si vous essayez de déboguer ou d'afficher en mode Aperçu un projet avec du code managé dont le code invoque un membre de modèle objet qui requiert une autorisation totale, notamment la propriété LoginName qui nécessite un accès aux informations sur le domaine de connexion de l'utilisateur, Microsoft Office InfoPath 2007 affiche les messages d'erreurs suivants.
En mode Aperçu :
« Une exception non prise en charge s'est produite dans le code du formulaire. », suivi du message d'erreur « InfoPath ne peut pas exécuter cette action en raison d'une erreur dans le code du formulaire."
En mode débogage :
L'affichage est ciblé sur la ligne de code dans l'éditeur de code qui appelle le membre requérant une autorisation totale, et le message suivant s'affiche : « L'exception SecurityException n'a pas été gérée par le code utilisateur - Échec de la demande. »
Pour permettre à la logique métier d'appeler ce membre lorsqu'il est en cours de débogage ou affiché en mode Aperçu, vous devez définir le niveau de sécurité Autorisation totale pour votre formulaire, en suivant la procédure décrite ci-après.
Configuration d'un modèle de formulaire avec code managé qui requiert une autorisation totale
Attribution du niveau de sécurité Autorisation totale à un formulaire
Si vous utilisez InfoPath, ouvrez le modèle de formulaire en mode Création.
Si vous travaillez dans Visual Studio, ouvrez le projet Modèle de formulaire InfoPath, puis cliquez sur l'onglet manifest.xsf [Création] pour afficher le concepteur de formulaires.
Dans le menu Outils, cliquez sur Options de formulaire.
Dans la liste Catégorie, cliquez sur Sécurité et approbation.
Dans la section Niveau de sécurité, désactivez la case à cocher Déterminer automatiquement le niveau de sécurité.
Sélectionnez Autorisation totale, puis cliquez sur OK.
Après avoir effectué cette procédure, vous pouvez déboguer votre projet en suivant les instructions décrites dans Procédure d'aperçu et de débogage des modèles de formulaires InfoPath avec code managé.
Remarque |
---|
Pour réussir le déploiement d'un modèle de formulaire avec code managé qui requiert une autorisation totale, vous devez effectuer quelques étapes supplémentaires, notamment la signature numérique, ou l'installation et l'enregistrement du modèle de formulaire. Pour plus d'informations sur le déploiement d'un modèle de formulaire avec code managé après son débogage, voir Procédure de déploiement des projets InfoPath. |
Voir aussi
Concepts
Procédure d'aperçu et de débogage des modèles de formulaires InfoPath avec code managé
Procédure de déploiement des projets InfoPath