Wprowadzenie do korzystania z programu InfoPath w programie niestandardowym

Dotyczy
InfoPath 2010 InfoPath 2013

Jeśli Twoja organizacja opracowuje niestandardowy program microsoft windows lub niestandardowy formularz sieci Web do zbierania danych, możesz zintegrować funkcje edytora Microsoft Office InfoPath, używając kontrolki InfoPath w programie niestandardowym.

Ten artykuł zawiera omówienie rozszerzania i ulepszania programu niestandardowego lub formularza sieci Web przy użyciu jednej z kontrolek dostępnych w programie InfoPath i InfoPath Forms Services.

Uwaga

Aby użyć kontrolki programu InfoPath w programie niestandardowym lub formularzu sieci Web, musisz znać używanie kontrolek Microsoft Component Object Model (COM), microsoft .NET framework lub ASP .NET w programie niestandardowym.

W tym artykule

Omówienie

Program InfoPath umożliwia tworzenie szablonów formularzy ułatwiających organizacji zbieranie spójnych i wielokrotnego użycia danych przy użyciu funkcji, takich jak formatowanie warunkowe, sprawdzanie poprawności danych i połączenia danych z usługami sieci Web i bazami danych. Użytkownicy mogą wypełniać formularze na podstawie twoich szablonów formularzy na swoich komputerach lub w przeglądarce internetowej, jeśli serwer sieci Web używa InfoPath Forms Services.

Jeśli twoje wymagania biznesowe zmuszają do korzystania z dostosowanego rozwiązania, możesz skorzystać z tych funkcji, używając kontrolki programu InfoPath w programie niestandardowym lub formularzu sieci Web. Załóżmy na przykład o następujących sytuacjach:

  • Twoja firma opracowała niestandardowy program systemu Windows współdziałający z firmową bazą danych. Zamiast tworzyć interfejs użytkownika od podstaw w celu zbierania danych dla tej bazy danych, możesz zaoszczędzić czas opracowywania, używając kontrolki programu InfoPath jako interfejsu gromadzenia danych. Twój program niestandardowy będzie miał wszystkie funkcje gromadzenia danych w edytorze infopath i będziesz mieć tę zaletę, że nie będziesz mieć możliwości opracowania własnego interfejsu.
  • Formularz sieci Web wymaga prowadzenia działalności, niż może akceptować i wyświetlać rysunki inżynierskie w określonym formacie. Użytkownicy muszą przesłać te rysunki inżynierskie, aby ubiegać się o pozwolenie na budowę. Aby spełnić to wymaganie biznesowe, Zespół deweloperów utworzył program niestandardowy, który może akceptować te rysunki za pośrednictwem formularza sieci Web i wyświetlać je w przeglądarce sieci Web. Aby przechowywać rysunki przesłane przez użytkowników, musisz połączyć program sieci Web z bazą danych SQL Server. Rozszerzając niestandardowy formularz sieci Web za pomocą kontrolki programu InfoPath, możesz korzystać z natywnej obsługi SQL Server baz danych programu InfoPath bez konieczności tworzenia nowego programu niestandardowego współdziałającego z istniejącym formularzem sieci Web w firmie.
  • Twoja firma korzysta z zewnętrznego źródła danych, które nie jest obecnie obsługiwane przez żadne programy do zbierania danych, w tym program InfoPath. Ponieważ Twoja firma używa tego zewnętrznego źródła danych do przechowywania danych, Zespół deweloperów utworzył niestandardowy program systemu Windows do komunikowania się z tym zewnętrznym źródłem danych. Dodanie kontrolki programu InfoPath do programu niestandardowego zapewnia rozbudowany interfejs użytkownika, który zawiera wszystkie funkcje programu InfoPath.

Program InfoPath jest hermetyzowany w kontrolce i można teraz dodawać funkcje edytora programu InfoPath do niestandardowego programu windows lub niestandardowego formularza sieci Web.

Początek strony

Kontrolka programu InfoPath

Kontrolka programu InfoPath to skompilowany plik biblioteki linków dynamicznych (.dll), który udostępnia funkcje edytora programu InfoPath niestandardowemu programowi systemu Windows lub formularzowi sieci Web. Program InfoPath i InfoPath Forms Services wysyłają trzy różne wersje kontrolki programu InfoPath. Używana kontrolka zależy od technologii używanej w programie niestandardowym oraz od tego, czy dany program będzie używany na komputerach z programem InfoPath, czy za pośrednictwem przeglądarki jako formularza sieci Web.

Niestandardowy program systemu Windows używający funkcji COM Użyj pliku Ipeditor.dll, który jest dostarczany z programem InfoPath w niestandardowych aplikacjach systemu Windows korzystających z com. Aby użyć tej kontrolki, utwórz wystąpienie klasy InfoPathEditorObject . Ta klasa jest dostępna poprzez dodanie odwołania do pliku Ipeditor.dll w programie niestandardowym. Ponieważ używasz pliku, który jest dostarczany wraz z programem InfoPath, użytkownicy muszą mieć zainstalowany program InfoPath na swoich komputerach, aby korzystać z programu niestandardowego.

Niestandardowy program systemu Windows korzystający z programu .NET framework Użyj zestawu Microsoft.Office.InfoPath.FormControl, który jest dostarczany z programem InfoPath w niestandardowym programie systemu Windows korzystającym z programu .NET framework. Artykuł MSDN Hostowanie środowiska edycji formularzy programu InfoPath 2007 w niestandardowej aplikacji formularza systemu Windows zawiera więcej informacji i przykładowy kod używający tego zestawu. Ponieważ używasz pliku, który jest dostarczany wraz z programem InfoPath, użytkownicy muszą mieć zainstalowany program InfoPath na swoich komputerach, aby korzystać z programu niestandardowego.

Niestandardowy formularz sieci Web Użyj kontrolki xmlFormView ASP.NET wysyłanej z InfoPath Forms Services w niestandardowym formularzu sieci Web. Artykuł MSDN Hostowanie środowiska edycji formularza programu InfoPath 2007 w niestandardowym formularzu sieci Web zawiera więcej informacji i przykładowy kod używający tej kontrolki. Ponieważ ta kontrolka renderuje niestandardowy formularz sieci Web za pośrednictwem serwera z uruchomionym InfoPath Forms Services, użytkownicy potrzebują tylko przeglądarki sieci Web do korzystania z niestandardowego formularza sieci Web.

Początek strony