Úvod k použití aplikace InfoPath ve vlastním programu

Platí pro
InfoPath 2010 InfoPath 2013

Pokud vaše organizace vyvíjí vlastní program systému Microsoft Windows nebo vlastní webový formulář pro shromažďování dat, můžete integrovat funkce editoru systém Microsoft Office InfoPath pomocí ovládacího prvku InfoPath ve vlastní aplikaci.

Tento článek obsahuje přehled o tom, jak můžete rozšířit a vylepšit vlastní program nebo webový formulář pomocí některého z ovládacích prvků, které jsou součástí aplikace InfoPath a služba InfoPath Forms Services.

Poznámka

Chcete-li použít ovládací prvek aplikace InfoPath ve vlastním programu nebo webovém formuláři, budete muset být obeznámeni s používáním modelu COM (Component Object Model), rozhraní Microsoft .NET Framework nebo ovládacích prvků ASP .NET ve vlastním programu.

V tomto článku

Přehled

Pomocí aplikace InfoPath můžete vytvářet šablony formulářů, které vaší organizaci pomůžou shromažďovat konzistentní a opakovaně použitelná data pomocí funkcí, jako je podmíněné formátování, ověřování dat a datová připojení k webovým službám a databázím. Uživatelé můžou vyplňovat formuláře, které jsou založené na šablonách formulářů, ve svých počítačích nebo ve webovém prohlížeči, pokud váš webový server používá služba InfoPath Forms Services.

Pokud vaše obchodní požadavky nutí používat přizpůsobené řešení, můžete tyto funkce využít pomocí ovládacího prvku InfoPath ve vlastním programu nebo webovém formuláři. Představte si například následující situace:

  • Vaše společnost vyvinula vlastní program pro Windows, který funguje s databází vaší společnosti. Místo vytvoření uživatelského rozhraní od nuly pro shromažďování dat pro tuto databázi můžete ušetřit čas vývoje tím, že jako rozhraní pro shromažďování dat použijete ovládací prvek InfoPath. Váš vlastní program bude mít všechny funkce shromažďování dat v editoru InfoPathu a vy budete mít výhodu, že nebudete muset vyvíjet vlastní rozhraní.
  • Máte obchodní požadavek na webový formulář, než může přijímat a zobrazovat technické výkresy v určitém formátu. Uživatelé musí tyto technické výkresy předložit, aby mohli požádat o stavební povolení. Pro splnění tohoto obchodního požadavku vytvořil váš vývojový tým vlastní program, který může tyto výkresy přijímat prostřednictvím webového formuláře a zobrazovat je ve webovém prohlížeči. Webový program musíte připojit k databázi SQL Server a uložit výkresy odeslané uživateli. Rozšířením vlastního webového formuláře pomocí ovládacího prvku InfoPath můžete využít nativní podporu aplikace InfoPath pro SQL Server databáze, aniž byste museli vyvíjet nový vlastní program, který bude pracovat s existujícím webovým formulářem vaší společnosti.
  • Vaše společnost používá externí zdroj dat, který v současné době nepodporuje žádné programy pro shromažďování dat, včetně aplikace InfoPath. Vzhledem k tomu, že vaše společnost používá tento externí zdroj dat k ukládání dat, vytvořil váš vývojový tým vlastní program windows pro komunikaci s tímto externím zdrojem dat. Přidáním ovládacího prvku InfoPath do vlastního programu získáte bohaté uživatelské rozhraní, které obsahuje všechny funkce aplikace InfoPath.

Když je infoPath zapouzdřený v ovládacím prvku, můžete teď přidat funkce editoru InfoPathu do vlastního programu windows nebo vlastního webového formuláře.

Začátek stránky

Ovládací prvek aplikace InfoPath

Ovládací prvek aplikace InfoPath je kompilovaný soubor knihovny dynamického propojení (.dll), který zveřejňuje funkce editoru InfoPathu vlastnímu programu systému Windows nebo webovému formuláři. Aplikace InfoPath a služba InfoPath Forms Services dodávat tři různé verze ovládacího prvku InfoPath. Ovládací prvek, který použijete, závisí na technologii použité ve vlastním programu a na tom, jestli bude tento program použit v počítačích s aplikací InfoPath nebo prostřednictvím prohlížeče jako webového formuláře.

Vlastní program windows, který používá com Použijte soubor Ipeditor.dll, který se dodává s aplikací InfoPath ve vlastních aplikacích pro Windows, které používají com. Chcete-li použít tento ovládací prvek, vytvořte instanci třídy InfoPathEditorObject . Tato třída je k dispozici přidáním odkazu na soubor Ipeditor.dll ve vlastním programu. Vzhledem k tomu, že používáte soubor, který se dodává s aplikací InfoPath, budou uživatelé muset mít na svých počítačích nainstalovanou aplikaci InfoPath, aby mohli používat vlastní program.

Vlastní program windows, který používá rozhraní .NET Framework Použijte sestavení Microsoft.Office.InfoPath.FormControl, které je dodáváno s aplikací InfoPath ve vlastní aplikaci systému Windows, která používá rozhraní .NET Framework. Článek MSDN hostování prostředí pro úpravy formulářů aplikace InfoPath 2007 ve vlastní formulářové aplikaci systému Windows obsahuje další informace a ukázkový kód, který používá toto sestavení. Vzhledem k tomu, že používáte soubor, který se dodává s aplikací InfoPath, budou uživatelé muset mít na svých počítačích nainstalovanou aplikaci InfoPath, aby mohli používat vlastní program.

Vlastní webový formulář Použijte ovládací prvek XmlFormView ASP.NET, který se dodává s služba InfoPath Forms Services ve vlastním webovém formuláři. Další informace a ukázkový kód, který používá tento ovládací prvek, najdete v článku msdn Hostování prostředí pro úpravy formulářů aplikace InfoPath 2007 ve vlastním webovém formuláři. Vzhledem k tomu, že tento ovládací prvek vykresluje vlastní webový formulář prostřednictvím serveru se spuštěným služba InfoPath Forms Services, potřebují vaši uživatelé k použití vlastního webového formuláře jenom webový prohlížeč.

Začátek stránky