La funzione CreateObject o ActiveXObject potrebbe generare un errore di script in InfoPath

Sintomi

È possibile utilizzare la funzione di Microsoft VBScript CreateObject o Microsoft JScript ActiveXObject per creare un'istanza di un componente ActiveX. Se si crea l'istanza di un componente ActiveX in un modulo di script di una chiamata di funzione per un modulo di Microsoft Office InfoPath, venga visualizzato uno dei seguenti messaggi di errore.
Impossibile creare l'oggetto Server di automazione
Il componente ActiveX non può creare l'oggetto

Causa

Moduli di InfoPath è sempre eseguito nel contesto di un'area di protezione Internet. Area di protezione Internet definisce le azioni che è possibile eseguire lo script in un form e le azioni che è possibile eseguire lo script in un form. In genere, questo errore si verifica perché l'area di protezione Internet in cui viene eseguito il modulo non consente di creare i componenti ActiveX non contrassegnati sicuri per script non attendibili o sicuri per l'inizializzazione non attendibilii componenti ActiveX. Ciò significa che l'autore del controllo non certifica che il componente non può causare danni al sistema se viene presentato uno script dannoso o dati dannosi.

Per ulteriori informazioni sulle aree di protezione influenzano il livello di accesso che moduli alle risorse del computer, fare clic su Microsoft Office InfoPath 2003 o Office InfoPath 2007 Guida dal menu ? , digitare sulle aree di protezione nella ricerca di casella del riquadro risorse, quindi fare clic su inizia la ricerca per visualizzare l'argomento.

Risoluzione

Per risolvere il problema del modulo di InfoPath, utilizzare uno dei seguenti metodi:
  • Creare il form di un modulo basato su URN completamente attendibili.
  • Aggiungere l'URL del server che ospita il modulo di InfoPath all'elenco dei siti attendibili in Microsoft Internet Explorer.
  • Firmare digitalmente un modello di modulo. (Si applicano per InfoPath)

Rendere il form di un modulo basato su URN con attendibilità

Utilizzando uno script di installazione personalizzata o utilizzando il pacchetto di Microsoft System Installer, è necessario installare il modulo basato su URN completamente attendibili nel computer in uso. Ciò consente di creare anche se i componenti ActiveX non contrassegnati sicuri per script non attendibili o sicuri per l'inizializzazione non attendibilii componenti ActiveX.

È possibile convertire manualmente un modulo standard per un modulo basato su URN. Tuttavia, la conversione manuale noiosa e soggetta a errori. È inoltre possibile convertire un modulo standard a un modulo basato su URN utilizzando lo strumento di RegForm.exe che è lo strumento di registrazione della riga di comando modulo fornito con il software development kit (SDK) di InfoPath. Lo strumento RegForm.exe apporta le necessarie modifiche al file di definizione del modulo e per il file modello XML. Lo strumento Regform.exe quindi assembla nuovamente i file in un file con estensione xsn e viene creato un programma di installazione personalizzata per installare il modello di modulo modificato.

Per ulteriori informazioni su come scaricare InfoPath 2003 SDK, visitare il seguente sito Web Microsoft:Il percorso di installazione predefinito di InfoPath 2003 SDK è C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Per visualizzare le opzioni della riga di comando, digitare la seguente riga di comando in una finestra di comando:
regform /?
Si noti l'utilizzo dell'opzione /U e l'opzione /t nella riga di comando. L'opzione /U Specifica l'URN da utilizzare per il modello di modulo. L'opzione /t Specifica che il modello di modulo completamente attendibile. Consente di impostare l'attributo requireFullTrust nel file di definizione del modulo su Sì.

La seguente riga di comando genera un file. js e un file con estensione bak nella stessa cartella del modello che si desidera convertire:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
Il file con estensione bak è una copia del file di modello di modulo originale prima che le modifiche basate su URN. Il file. js è un file di script che è possibile utilizzare per installare il modulo basato su URN.

Per eseguire lo script js, digitare il seguente codice nella riga di comando e quindi premere INVIO:
Cscript <full path of your .js file>
Per ulteriori informazioni su un modulo basato su URN o sullo strumento RegForm.exe, vedere l'argomento "Utilizzo del modulo registrazione dello strumento" nella documentazione della Guida di InfoPath 2003 SDK.

Per ulteriori informazioni su InfoPath 2007 e InfoPath 2007 SDK, visitare il seguente sito Web Microsoft:

Aggiungere l'URL del server che ospita il modulo di InfoPath all'elenco dei siti attendibili in Microsoft Internet Explorer

Quando si aggiunge l'URL del server che ospita il modulo di InfoPath come sito attendibile, viene visualizzato il seguente messaggio quando si esegue il codice:
Un controllo ActiveX in questa pagina potrebbe non essere sicuro di interagire con altre parti della pagina. Si desidera consentire l'interazione?
Se si sceglie , viene eseguito il codice. Se si sceglie No, si possono ricevere i messaggi di errore menzionati nella sezione "Sintomi" e il codice non verrà eseguito.

Per aggiungere un sito come sito attendibile, attenersi alla seguente procedura:
  1. Avviare Internet Explorer.
  2. Dal menu Strumenti scegliere Opzioni Internet.
  3. Nella finestra di dialogo Opzioni Internet, fare clic sulla scheda protezione.
  4. Nella scheda protezione , fare clic su siti attendibili.
  5. Fare clic su siti.
  6. Aggiungere l'URL del server che ospita il modulo di InfoPath per la casella di testo Aggiungi il sito Web all'area .

    Ad esempio, se il nome del server che ospita il modulo di InfoPath MyServer, che è necessario aggiungere alla casella di testo URL è http://MyServer.
  7. Fare clic su Aggiungi.

    Aggiunge il sito appena immessi alla casella di riepilogo siti Web .
  8. Fare clic su OK due volte.

    Questo esegue il commit della modifica e quindi chiude la finestra di dialogo.

Firmare digitalmente un modello di modulo

Questo vale per InfoPath 2003 Service Pack 1. Se si firma digitalmente un modello di modulo con un certificato attendibile, è possibile impostare il livello di protezione per il modello di modulo su attendibilità completa. Attendibilità totale significa che il modulo può accedere a file e impostazioni nel computer dell'utente o in un dominio diverso. È inoltre possibile distribuire e aggiornare il modello di modulo inviando il modello di modulo e le versioni aggiornate del modello di modulo ad altri utenti tramite un programma di posta elettronica.

Per firmare digitalmente un modulo con un certificato attendibile, attenersi alla seguente procedura:
  1. In modalità progettazione, fare clic su Opzioni modulo dal menu Strumenti .
  2. Nella finestra di dialogo Opzioni modulo , fare clic sulla scheda protezione in InfoPath 2003 o fare clic per selezionare la casella di controllo di sicurezza e attendibilità in InfoPath 2007.
  3. Sotto La firma di modulo in InfoPath 2003, fare clic per selezionare la casella di controllo firma il modulo .

    Nella Firma del modello di modulo in InfoPath 2007, fare clic per selezionare la casella di controllo firma il modello di modulo .
  4. Fare clic su Seleziona certificato.
  5. Nella finestra di dialogo Seleziona certificato , selezionare il certificato che si desidera firmare il modulo.
Nota: Se un certificato non è attendibile nel computer dell'utente, Microsoft Office InfoPath 2003 viene visualizzato un messaggio di protezione e richiede all'utente di abilitare l'attendibilità per l'autorità di certificazione prima che l'utente può aprire il modulo.

Riferimenti

Per ulteriori informazioni su come ottenere il service pack più recente per Microsoft Office, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:

870924 come ottenere il service pack più recente per Office 2003

Proprietà

ID articolo: 832512 - Ultima revisione: 30 gen 2017 - Revisione: 1

Microsoft Office InfoPath 2007, Microsoft Office InfoPath 2003

Feedback