Funkce CreateObject nebo funkce ActiveXObject může generovat chybu skriptu v aplikaci InfoPath

Překlady článku Překlady článku
ID článku: 832512 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Funkce CreateObject Microsoft VBScript nebo Microsoft JScript ActiveXObject funkce může použít k vytvoření instance součásti ActiveX. Pokud vytvoříte instanci součást ActiveX modulu skriptu volání funkce pro formuláře Microsoft Office InfoPath, můžete obdržet jednu z následujících chybových zpráv.
Automatizační server nemůže vytvořit objekt
Komponenta ActiveX nemůže vytvořit objekt

Příčina

Formuláře aplikace InfoPath vždy spouštěny v kontextu zóny zabezpečení Internetu. Zóny zabezpečení Internetu definuje provádějící skriptu ve formuláři Akce a akce, skript ve formuláři nelze provést. Této chybě obvykle dochází, protože zóně zabezpečení Internet, kde se spouští ve formuláři komponenty ActiveX mají být vytvořeny Pokud součásti ActiveX nejsou označeny jako bezpečné pro nedůvěryhodné skriptu nebo bezpečné pro inicializaci s nedůvěryhodnými nepovoluje. To znamená, že autor ovládací prvek není certifikovat Pokud nabídnuty škodlivý skript nebo škodlivý dat nemůže způsobit součást poškození systému.

Další informace o zónách zabezpečení vliv úroveň přístupu, že formuláře mají prostředky v počítači, klepněte v nabídce Nápověda, typ About zón zabezpečení v Vyhledat pole v podokně pomoc a potom klepněte na tlačítko Spustit hledání zobrazit téma aplikace InfoPath 2003 nebo nápovědy Office InfoPath 2007.

Řešení

Ve formuláři InfoPath tento problém vyřešit, použijte některou z následujících metod:
  • Zkontrolujte formuláře plně důvěryhodných založené na názvu URN formuláře.
  • Přidat URL serveru, který je hostitelem formuláře InfoPath do seznamu důvěryhodných webů v aplikaci Microsoft Internet Explorer.
  • Digitálně podepsat šablonu formuláře. (Použít pro InfoPath)

Zkontrolujte formuláře formuláře plně důvěryhodných založené na názvu URN

Formulář plně důvěryhodných založené na názvu URN musí být nainstalován v počítači pomocí vlastní instalace skriptu nebo pomocí balíček Instalační služby systému. To umožňuje vytvořit i v případě, že součásti ActiveX nejsou označeny jako bezpečné pro nedůvěryhodné skriptu nebo bezpečné pro inicializaci s nedůvěryhodnými komponenty ActiveX.

Můžete převést standardní formulář formuláře založené na názvu URN ručně. Ruční převodu je únavné a je náchylné k chybám. Můžete také převést standardní formuláře založené na názvu URN formuláře pomocí nástroje RegForm.exe, které je nástroj příkazového řádku formulář registrace, který je součástí InfoPath software development kit (SDK). Nástroj RegForm.exe provede požadované změny v souboru definice formuláře a soubor šablony XML. Nástroj Regform.exe repackages soubory souboru XSN a vytvoří vlastní instalační program pro instalaci upravené šablony formuláře.

Další informace o stažení sady SDK pro aplikaci InfoPath 2003 naleznete na následujícím webu:
http://www.microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
Výchozí umístění instalace sady SDK pro aplikaci InfoPath 2003 je C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Viz možnosti příkazového řádku zadejte následující příkazový řádek v okně Příkazový:
regform /?
Všimněte si použití přepínače /U a přepínačem /T v příkazovém řádku. Přepínač /U Určuje URN použít pro šablonu formuláře. Přepínač /T Určuje, že je plně důvěryhodné šablony formuláře. Toto nastaví atribut requireFullTrust v souboru formuláře (XSF) definice Ano.

Na příkazovém řádku následující příkaz vytvoří soubor JS a soubor bak ve stejné složce jako šablonu, kterou převádíte:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
soubor BAK je kopií původního souboru šablony formuláře před změny založené na názvu URN. JS soubor je soubor skriptu, který můžete použít k instalaci formuláře založené na názvu URN.

Spuštění skriptu js, zadejte na příkazovém řádku následující kód a stiskněte klávesu ENTER:
Cscript <full path of your .js file>
Další informace o formuláře založené na názvu URN nebo o nástroj RegForm.exe tématu "Použití formulářů registrační nástroj" v dokumentaci InfoPath 2003 SDK.

Další informace o InfoPath 2007 a InfoPath 2007 SDK naleznete na následujícím webu:
http://office.microsoft.com/en-us/infopath/FX100647031033.aspx?CTT=96&Origin=CL100607051033

Přidat URL serveru, který je hostitelem formuláře InfoPath do seznamu důvěryhodných webů v aplikaci Microsoft Internet Explorer

Při přidání URL serveru, který je hostitelem formulář jako důvěryhodného webu zobrazí následující zpráva při spuštění kód:
Ovládací prvek ActiveX na této stránce mohou nebezpečné spolupracovat s ostatními částmi této stránky. Chcete tuto interakci povolit?
Klepněte na tlačítko Ano kód spuštěn. Klepněte na tlačítko Ne mohou zobrazit chybové zprávy uvedené v části "Příznaky" a kód nebude spuštěna.

Přidání webu jako důvěryhodného webu, postupujte takto:
  1. Spusťte aplikaci Internet Explorer.
  2. V nabídce Nástroje klepněte na příkaz Možnosti Internetu.
  3. V dialogovém okně Možnosti Internetu klepněte na kartu zabezpečení.
  4. Na kartě zabezpečení klepněte na položku Důvěryhodné servery.
  5. Klepněte na tlačítko servery.
  6. Přidat URL serveru, který je hostitelem formulář do textového pole Přidat tento web k zóně.

    Pokud je název serveru, který je hostitelem formulář MyServer, například adresu musíte přidat textové pole je http:// MyServer.
  7. Klepněte na tlačítko Přidat.

    Přidá webu nově zadané seznamu weby.
  8. Klepněte dvakrát na tlačítko OK.

    Tato změna potvrdí a zavře dialogové okno.

Digitálně podepsat šablonu formuláře

To platí pro aplikaci InfoPath 2003 Service Pack 1. Pokud digitálně podepsat šablonu formuláře s důvěryhodným certifikátem, můžete nastavit úroveň zabezpečení pro šablonu formuláře Úplná důvěryhodnost. Úplná důvěryhodnost znamená, že formulář lze přístup k souborů a nastavení v počítači uživatele nebo v jiné doméně. Navíc můžete zavést a aktualizovat šablonu formuláře odesláním šablony formuláře a aktualizované verze šablony formuláře ostatním uživatelům pomocí e-mailový program.

Digitálně podepsat formulář s důvěryhodným certifikátem, postupujte takto:
  1. V návrhovém režimu klepněte v nabídce Nástroje na příkaz Možnosti formulářů.
  2. V dialogovém okně Formulář možnosti klepněte na kartu zabezpečení v aplikaci InfoPath 2003 nebo zaškrtněte políčko zabezpečení a důvěryhodnost InfoPath 2007.
  3. Ve skupinovém rámečku Podepisování formulářů v aplikaci InfoPath 2003 klepněte na políčko podepsat tento formulář.

    Ve skupinovém rámečku Podpisu šablony formuláře aplikace InfoPath 2007 klepnutím zaškrtněte políčko podepsat tuto šablonu formuláře.
  4. Klepněte na tlačítko Vybrat certifikát.
  5. V dialogové okno Vybrat certifikát klepněte na certifikát, který chcete digitálně podepsat formulář.
Poznámka:Pokud certifikát není v počítači uživatele důvěryhodný, zobrazí zprávu zabezpečení, aplikace InfoPath 2003 a vyžaduje, aby uživatel před může uživatel otevřít formuláře povolit důvěryhodnost vystavitele certifikátu.

Odkazy

Další informace o získání nejnovější aktualizace service pack pro sadu Microsoft Office klepněte na následující číslo článku databáze Microsoft Knowledge Base:
870924Jak získat nejnovější aktualizaci service pack pro sadu Office 2003

Vlastnosti

ID článku: 832512 - Poslední aktualizace: 30. ledna 2007 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Klíčová slova: 
kbmt kbdownload kbprb kbautomation kbnofix KB832512 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:832512

Dejte nám zpětnou vazbu

 

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