A função CreateObject ou a função ActiveXObject pode gerar um erro de script no InfoPath

Traduções deste artigo Traduções deste artigo
ID do artigo: 832512 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Você pode usar a função CreateObject do Microsoft VBScript ou a função do Microsoft JScript ActiveXObject para criar uma instância de um componente ActiveX. Se você criar a instância de um componente ActiveX em um módulo de script de uma chamada de função para um formulário do Microsoft Office InfoPath, você pode receber uma das seguintes mensagens de erro.
O servidor de automação não é possível criar objeto
Componente ActiveX não é possível criar objeto

Causa

Os formulários do InfoPath sempre executados em contexto de uma zona de segurança da Internet. Zona de segurança da Internet define as ações que pode executar o script em um formulário e as ações que não é possível executar o script em um formulário. Normalmente, este erro ocorre porque a zona de segurança da Internet onde o formulário é executado não permite que os componentes ActiveX a ser criado se os componentes ActiveX não estiverem marcados seguros para script não confiável ou seguros para inicialização não confiável . Isso significa que o autor do controle não certificar que o componente não é possível causar danos ao seu sistema se apresentado com dados mal-intencionados ou script mal-intencionado.

Para obter mais informações sobre como zonas de segurança afetam o nível de acesso que formulários ter aos recursos em seu computador, clique em Microsoft Office InfoPath 2003 ou em Ajuda do Office InfoPath 2007 no menu Ajuda , digite sobre zonas de segurança na Procurar caixa no painel Assistência e clique em Iniciar pesquisa para exibir o tópico.

Resolução

Para contornar esse problema em seu formulário do InfoPath, use um dos seguintes métodos:
  • Tornar o formulário um formulário baseado em URN totalmente confiáveis.
  • Adicione a URL do servidor que hospeda o formulário do InfoPath à lista de sites confiáveis no Microsoft Internet Explorer.
  • Assine digitalmente um modelo de formulário. (Se aplica para o InfoPath)

Tornar o formulário um formulário de totalmente confiável baseado em URN

O formulário baseado em URN totalmente confiáveis deve ser instalado em seu computador usando um script de instalação personalizada ou usando o pacote Microsoft Installer do sistema. Isso permite que os componentes ActiveX a ser criada mesmo se os componentes ActiveX não marcados como seguro para script não confiável ou seguros para inicialização não confiável .

Você pode converter um formulário padrão para um formulário baseado em URN manualmente. No entanto, conversão manual é entediante e propenso a erros. Você também pode converter um formulário padrão para um formulário baseado em URN, usando a ferramenta RegForm.exe que é a ferramenta de registro do formulário linha de comando que está incluída com o InfoPath software development kit (SDK). A ferramenta RegForm.exe faz as alterações necessárias para o arquivo de definição de formulário e o arquivo de modelo XML. A ferramenta regform.exe repackages, em seguida, os arquivos para um arquivo .xsn e, em seguida, cria um programa de instalação personalizada para instalar o modelo de formulário modificado.

Para obter mais informações sobre como baixar o SDK do InfoPath 2003, visite o seguinte site:
http://www.microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
O local de instalação padrão do SDK do InfoPath 2003 é C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Para ver as opções de linha de comando, digite a seguinte linha de comando em uma janela de comando:
regform /?
Observe o uso da opção /U e a opção /T na linha de comando. A opção /U Especifica a URN para usar o modelo de formulário. A opção /T Especifica que o modelo de formulário totalmente confiável. Isso define o atributo requireFullTrust no arquivo de definição (.xsf) de formulário como Sim.

A seguinte linha de comando produz um arquivo .js e um arquivo .bak na mesma pasta como o modelo que você está convertendo:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
o arquivo .bak é uma cópia do arquivo de modelo de formulário original antes de alterações baseado em URN. O arquivo .js é um arquivo de script que você pode usar para instalar o formulário baseado em URN.

Para executar o script .js, digite o código a seguir na linha de comando e pressione ENTER:
Cscript <full path of your .js file>
para obter informações adicionais sobre um formulário baseado em URN ou sobre a ferramenta RegForm.exe, consulte o tópico "Usando a ferramenta de registro de formulário" na documentação da Ajuda do InfoPath 2003 SDK.

Para obter mais informações sobre o InfoPath 2007 e o SDK do InfoPath 2007, visite o seguinte site:
http://office.microsoft.com/en-us/infopath/FX100647031033.aspx?CTT=96&Origin=CL100607051033

Adicione a URL do servidor que hospeda o formulário do InfoPath à lista de sites confiáveis no Microsoft Internet Explorer

Ao adicionar o URL do servidor que hospeda o formulário do InfoPath como um site confiável, você recebe a seguinte mensagem quando você executa o código:
Um controle ActiveX nesta página talvez não seguro para interagir com outras partes desta página. Você deseja permitir essa interação?
Se você clicar em Sim , o código é executado. Se você clicar em não , você pode receber as mensagens de erro mencionadas na seção "Sintomas" e o código não será executado.

Para adicionar um site como um site confiável, execute as seguintes etapas:
  1. Iniciar O Internet Explorer.
  2. No menu Ferramentas , clique em Opções da Internet .
  3. Na caixa de diálogo Opções da Internet , clique na guia segurança .
  4. Na guia segurança , clique em sites confiáveis .
  5. Clique em sites .
  6. Adicione a URL do servidor que hospeda o formulário do InfoPath à caixa de texto Adicionar este site à zona .

    Por exemplo, se o nome do servidor que hospeda o formulário do InfoPath for MyServer, o URL que você deve adicionar a caixa de texto é http:// MyServer.
  7. Clique em Adicionar .

    Isso adiciona o site recém-inserido à caixa de lista de sites .
  8. Clique duas vezes em OK .

    Isso confirma a alteração e, em seguida, fecha a caixa de diálogo.

Assinar digitalmente um modelo de formulário

Isso se aplica ao InfoPath 2003 Service Pack 1. Se você assinar digitalmente um modelo de formulário com um certificado confiável, você pode definir o nível de segurança para o modelo de formulário para confiança total. Confiança total significa que o formulário pode acessar arquivos e configurações no computador do usuário ou em um domínio diferente. Além disso, você pode implantar e atualizar esse modelo de formulário enviando o modelo de formulário e versões atualizadas do modelo de formulário para outras pessoas usando um programa de email.

Para assinar digitalmente um formulário com um certificado confiável, execute estas etapas:
  1. No modo de design, clique em Opções de formulário no menu Ferramentas .
  2. Na caixa de diálogo Opções de formulário , clique na guia segurança no InfoPath 2003 ou clique para selecionar a caixa de seleção segurança e confiança no InfoPath 2007.
  3. Em Assinatura de formulário no InfoPath 2003, clique para selecionar a caixa de seleção assinar este formulário .

    Em Assinatura de modelo de formulário no InfoPath 2007, clique para selecionar a caixa de seleção Sign este modelo de formulário .
  4. Clique em Selecionar certificado .
  5. Na caixa de diálogo Selecionar certificado , clique no certificado que você deseja assinar digitalmente o formulário com.
Observação Se um certificado não é confiável no computador do usuário, o Microsoft Office InfoPath 2003 exibe uma mensagem de segurança e requer que o usuário habilite a confiança para o emissor do certificado antes do usuário pode abrir o formulário.

Referências

Para obter informações adicionais sobre como obter o service pack mais recente para o Microsoft Office, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
870924Como obter o service pack mais recente para o Office 2003

Propriedades

ID do artigo: 832512 - Última revisão: terça-feira, 30 de janeiro de 2007 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Palavras-chave: 
kbmt kbdownload kbprb kbautomation kbnofix KB832512 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 832512

Submeter comentários

 

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