La fonction CreateObject ou la fonction ActiveXObject peut générer une erreur de script dans InfoPath

Traductions disponibles Traductions disponibles
Numéro d'article: 832512 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Vous pouvez utiliser la fonction de Microsoft VBScript CreateObject ou la fonction Microsoft JScript ActiveXObject pour créer une instance d'un composant ActiveX. Si vous créez l'instance d'un composant ActiveX dans un module de script d'un appel de fonction d'un formulaire Microsoft Office InfoPath, l'un des messages d'erreur suivants peut s'afficher.
Automation Server ne peut pas créer d'objet
Le composant ActiveX ne peut pas créer d'objet

Cause

Formulaires InfoPath s'exécutent toujours dans le contexte d'une zone de sécurité Internet. La zone de sécurité Internet définit les actions que le script dans un formulaire peut exécuter et les actions que le script dans un formulaire ne peut pas exécuter. En règle générale, cette erreur se produit car la zone de sécurité Internet sur lequel le formulaire s'exécute n'autorise pas les composants ActiveX à créer si les composants ActiveX sont marqués non fiables pour le script non approuvé ou sans échec pour l'initialisation non approuvée . Cela signifie que l'auteur du contrôle ne certifie pas que le composant ne peut pas endommager votre système si avec script malveillant ou données malveillantes.

Pour plus d'informations sur des zones de sécurité influence le niveau d'accès que les formulaires aux ressources sur votre ordinateur, cliquez sur Microsoft Office InfoPath 2003 ou l'aide d'Office InfoPath 2007 dans le menu Aide , type sur zones de sécurité dans la recherche de zone située dans le volet Assistance, puis cliquez sur Démarrer la recherche pour afficher la rubrique.

Résolution

Pour contourner ce problème dans votre formulaire InfoPath, appliquez une des méthodes suivantes :
  • Rendre le formulaire un formulaire entièrement fiable URN.
  • Ajoutez l'URL du serveur qui héberge le formulaire InfoPath à la liste des sites de confiance dans Microsoft Internet Explorer.
  • Signer numériquement un modèle de formulaire. (S'applique pour InfoPath)

Rendre le formulaire un formulaire entièrement fiable URN

Doit d'installer le formulaire URN entièrement fiables sur votre ordinateur en utilisant un script d'installation personnalisée ou en utilisant le package Microsoft système installer. Cela permet les composants ActiveX à créer même si les composants ActiveX sont marqués non fiables pour le script non approuvé ou sans échec pour l'initialisation non approuvée .

Vous pouvez convertir un formulaire standard à un formulaire URN manuellement. Cependant, conversion manuelle est fastidieuse et est sujette aux erreurs. Vous pouvez également convertir un formulaire standard à un formulaire URN en utilisant l'outil RegForm.exe qui est l'outil de d'enregistrement de ligne de commande du formulaire qui est inclu dans le kit de développement InfoPath logiciel (SDK). L'outil RegForm.exe apporte les modifications requises pour le fichier de définition du formulaire et le fichier de modèle XML. L'outil regform.exe puis repackages les fichiers dans un fichier .xsn et crée ensuite un programme d'installation personnalisé pour installer le modèle de formulaire modifié.

Pour plus savoir comment faire pour télécharger le SDK InfoPath 2003, reportez-vous au adresse site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
L'emplacement d'installation par défaut de InfoPath 2003 SDK est C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Pour visualiser les options de ligne de commande, tapez la ligne de commande suivante dans une fenêtre de commande :
regform /?
Notez l'utilisation du commutateur /U et le commutateur /T dans la ligne de commande. Le commutateur /U spécifie l'URN à utiliser pour le modèle de formulaire. Le commutateur /T indique que le modèle de formulaire est entièrement fiable. Cela définit l'attribut requireFullTrust dans le fichier (.xsf) de définition du formulaire sur Oui.

La ligne de commande suivante produit un fichier .js et un fichier .bak dans le même dossier que le modèle que vous avez converti :
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
le fichier .bak est une copie du fichier modèle formulaire d'origine avant les modifications URN. Le fichier .js est un fichier de script que vous pouvez utiliser pour installer le formulaire URN.

Pour exécuter le script .js, tapez le code suivant à la ligne de commande et appuyez sur ENTRÉE :
Cscript <full path of your .js file>
Pour plus d'informations sur un formulaire URN ou sur l'outil RegForm.exe, voir la rubrique « à l'aide de l'outil de d'enregistrement formulaire » dans la documentation d'aide sur le Kit de développement logiciel (SDK) InfoPath 2003.

Pour plus d'informations sur InfoPath 2007 et le Kit de développement logiciel InfoPath 2007, reportez-vous au site de Web Microsoft suivant :
http://office.microsoft.com/en-us/infopath/FX100647031033.aspx?CTT=96&Origin=CL100607051033

Ajoutez l'URL du serveur qui héberge le formulaire InfoPath à la liste des sites de confiance dans Microsoft Internet Explorer

Lorsque vous ajoutez l'URL du serveur qui héberge le formulaire InfoPath en tant que site de confiance, le message suivant s'affiche lorsque vous exécutez le code :
Un contrôle ActiveX sur cette page pourrait agir de manière non fiable sur d'autres parties de cette page. Voulez-vous autoriser cette interaction ?
Si vous cliquez sur Oui , le code s'exécute. Si vous cliquez sur non , les messages d'erreur qui sont mentionnés dans la section « Symptômes » peuvent s'afficher et le code s'exécutera pas.

Pour ajouter un site en tant que site de confiance, procédez comme suit :
  1. Démarrage Internet Explorer.
  2. Dans le menu Outils , cliquez sur Options Internet .
  3. Dans la boîte de dialogue Options Internet , cliquez sur l'onglet sécurité .
  4. Sous l'onglet sécurité , cliquez sur sites de confiance .
  5. Cliquez sur sites .
  6. Ajoutez l'URL du serveur qui héberge le formulaire InfoPath à la zone Ajouter ce site Web à la zone de texte.

    Par exemple, si le nom du serveur qui héberge le formulaire InfoPath est MyServer, l'URL que vous devez ajouter à la zone de texte est http:// MyServer.
  7. Cliquez sur Ajouter .

    Cela ajoute le site récemment entré à la zone de liste de sites Web .
  8. Cliquez sur OK deux fois.

    Il valide la modification et puis ferme la boîte de dialogue.

Signer numériquement un modèle de formulaire

Cela s'applique aux InfoPath 2003 Service Pack 1. Si vous signez numériquement un modèle de formulaire avec un certificat approuvé, vous pouvez définir le niveau de sécurité pour le modèle de formulaire sur Autorisation totale. Confiance totale signifie que que le formulaire peut accéder à des fichiers et paramètres sur l'ordinateur de l'utilisateur ou sur un autre domaine. En outre, vous pouvez déployer et mettre à jour ce modèle de formulaire à envoyer les modèle de formulaire et les versions mises à jour du modèle de formulaire à d'autres personnes en utilisant un programme de messagerie électronique.

Pour signer numériquement un formulaire avec un certificat approuvé, procédez comme suit :
  1. En mode Création, cliquez sur Options de formulaire dans le menu Outils .
  2. Dans la boîte de dialogue Options de formulaire , cliquez sur l'onglet sécurité dans InfoPath 2003 ou activez la case à cocher Sécurité et approbation dans InfoPath 2007.
  3. Sous Signature de formulaire dans InfoPath 2003, cliquez pour sélectionner la case à cocher signer ce formulaire .

    Sous signature de modèle de formulaire dans InfoPath 2007, cliquez pour sélectionner la case à cocher signer ce modèle de formulaire .
  4. Cliquez sur Sélectionner un certificat .
  5. Dans la boîte de dialogue Sélectionner un certificat , cliquez sur le certificat que vous souhaitez signer numériquement le formulaire avec.
note Si un certificat n'est pas approuvé sur l'ordinateur d'un utilisateur, Microsoft Office InfoPath 2003 affiche un message de sécurité et demande à l'utilisateur d'activer l'approbation pour l'émetteur du certificat avant que l'utilisateur peut ouvrir le formulaire.

Références

Pour plus d'informations sur la façon d'obtenir le dernier service pack pour Microsoft Office, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
870924 Comment obtenir le dernier pack service pour Office 2003

Propriétés

Numéro d'article: 832512 - Dernière mise à jour: mardi 30 janvier 2007 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Mots-clés : 
kbmt kbdownload kbprb kbautomation kbnofix KB832512 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 832512
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com