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

Traduções de Artigos Traduções de Artigos
Artigo: 832512 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Pode utilizar a função CreateObject do Microsoft VBScript ou a Microsoft JScript ActiveXObject função para criar uma instância de um componente ActiveX. Se criar a instância de um componente ActiveX num módulo de script de uma chamada de função para um formulário do Microsoft Office InfoPath, poderá receber uma das seguintes mensagens de erro.
O servidor de automatização não é possível criar objecto
O componente ActiveX não é possível criar objecto

Causa

Os formulários do InfoPath sempre executados no contexto de uma zona de segurança da Internet. Zona de segurança da Internet define as acções que pode executar o script num formulário e as acções que não é possível efectuar o script num formulário. Normalmente, este erro ocorre porque a zona de segurança da Internet onde executa o formulário não permite que componentes ActiveX para ser criadas se componentes ActiveX não marcados como seguros para inicialização não fidedigna ou segurança de script que não considere fidedigna . Isto significa que o autor do controlo não certificar que o componente não é possível causar danos ao seu sistema se apresentadas com script mal intencionado ou dados maliciosos.

Para mais informações sobre como as zonas de segurança afectam o nível de acesso que formulários ter aos recursos no computador, clique em Microsoft Office InfoPath 2003 ou Office InfoPath 2007 ajuda no menu Ajuda , escreva Acerca de zonas de segurança no Procurar caixa no painel de assistência e clique em Iniciar a procura para visualizar o tópico.

Resolução

Para contornar este problema ocorre no formulário do InfoPath, utilize um dos seguintes métodos:
  • Torne o formulário de um formulário de baseado no URN totalmente fidedigno.
  • Adicione o URL do servidor que hospeda o formulário do InfoPath à lista de sites fidedignos no Microsoft Internet Explorer.
  • Assinar digitalmente um modelo de formulário. (Se aplica para o InfoPath)

Tornar um formulário completamente fidedigno baseado no URN o formulário

O formulário completamente fidedigno baseado no URN tem de ser instalado no computador utilizando um script de instalação personalizada ou utilizando o pacote Microsoft Installer de sistema. Isto permite que componentes ActiveX para ser criada mesmo componentes ActiveX não marcados como seguros para inicialização não fidedigna ou segurança de script que não considere fidedigna .

Pode converter um formulário padrão para um formulário baseado no URN manualmente. No entanto, conversão manual é monótona e está sujeito a erros. Pode também converter um formulário padrão para um formulário baseado no URN utilizando a ferramenta de RegForm.exe é a forma da linha de comandos da ferramenta de registo incluído com o InfoPath software development kit (SDK). A ferramenta RegForm.exe efectua as alterações necessárias para o ficheiro de definição do formulário e o ficheiro de modelo XML. A ferramenta Regform.exe repackages, em seguida, os ficheiros para um ficheiro .xsn e, em seguida, cria um programa de instalação personalizada para instalar o modelo de formulário modificado.

Para mais informações sobre como transferir o InfoPath 2003 SDK, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
A localização de instalação predefinida do InfoPath 2003 SDK é C:\Program Files\Microsoft Office 2003 para programadores Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Para ver as opções de linha de comandos, escreva a seguinte linha de comandos numa janela de comandos:
regform /?
Tenha em atenção a utilização do parâmetro /U e o parâmetro /T na linha de comandos. O parâmetro /U Especifica o URN a utilizar para o modelo de formulário. O parâmetro /T Especifica que o modelo de formulário é totalmente fidedigno. Isto define o atributo requireFullTrust no ficheiro de (ficheiro.xsf) de definição do formulário para Sim.

A seguinte linha de comandos cria um ficheiro .js e um ficheiro .bak na mesma pasta como o modelo que está a converter:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
o ficheiro .bak é uma cópia do ficheiro de modelo de formulário original antes das alterações baseado no URN. O ficheiro .js é um ficheiro de script que pode utilizar para instalar o formulário baseado no URN.

Para executar o script .js, escreva o seguinte código na linha de comandos e, em seguida, prima ENTER:
Cscript <full path of your .js file>
para obter informações adicionais sobre um formulário baseado no URN ou sobre a ferramenta RegForm.exe, consulte o tópico "Utilizar a forma ferramenta de registo" na documentação de ajuda do InfoPath 2003 SDK.

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

Adicionar o URL do servidor que hospeda o formulário do InfoPath à lista de sites fidedignos no Microsoft Internet Explorer

Quando adicionar o URL do servidor que hospeda o formulário do InfoPath como site fidedigno, receberá a seguinte mensagem quando executa o código:
Um controlo ActiveX nesta página poderá não de forma seguro para interagir com outras partes desta página. Deseja permitir esta interacção?
Se clicar em Sim , o código é executado. Se clicar em não , poderá receber as mensagens de erro mencionadas na secção "Sintomas" e o código não será executado.

Para adicionar um site como site fidedigno, siga estes passos:
  1. Início Do Internet Explorer.
  2. No menu Ferramentas , clique em Opções da Internet .
  3. Na caixa de diálogo Opções da Internet , clique no separador segurança .
  4. No separador segurança , clique em sites fidedignos .
  5. Clique em sites .
  6. Adicione o URL do servidor que hospeda o formulário do InfoPath para a caixa de texto Adicionar este Web site à zona .

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

    Isto adiciona o local recentemente introduzido à caixa de lista de Web sites .
  8. Clique duas vezes em OK .

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

Assinar digitalmente um modelo de formulário

Aplica-se ao InfoPath 2003 Service Pack 1. Se assinar digitalmente um modelo de formulário com um certificado fidedigno, pode definir o nível de segurança para o modelo de formulário para fidedignidade total. Fidedignidade total significa que o formulário pode aceder a ficheiros e definições no computador do utilizador ou num domínio diferente. Além disso, pode implementar e actualizar esse modelo de formulário, enviando o modelo de formulário e versões actualizadas do modelo de formulário a outros utilizadores utilizando um programa de correio electrónico.

Para assinar digitalmente um formulário com um certificado fidedigno, siga estes passos:
  1. No modo de estrutura, clique em Opções de formulário no menu Ferramentas .
  2. Na caixa de diálogo Opções de formulário , clique no separador segurança no InfoPath 2003 ou clique para seleccionar a caixa de verificação segurança e confiança no InfoPath 2007.
  3. Em a Assinatura de formulário no InfoPath 2003, clique para seleccionar a caixa de verificação Iniciar sessão neste formulário .

    Em Assinaturas de modelo de formulário no InfoPath 2007, clique para seleccionar a caixa de verificação Iniciar sessão neste modelo de formulário .
  4. Clique em Seleccionar certificado .
  5. Na caixa de diálogo Seleccionar certificado , clique no certificado que pretende assinar digitalmente o formulário com.
Nota Se um certificado não é fidedigno no computador do utilizador, o Microsoft Office InfoPath 2003 apresenta uma mensagem de segurança e requer que o utilizador activar a fidedignidade para o emissor do certificado antes do utilizador pode abrir o formulário.

Referências

Para obter informações adicionais sobre como obter o service pack mais recente do Microsoft Office, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
870924Como obter o service pack mais recente do Office 2003

Propriedades

Artigo: 832512 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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