Wprowadzenie do połączeń danych

Dotyczy
InfoPath 2007 InfoPath 2010 InfoPath 2013

Połączenie danych to dynamiczne połączenie między formularzem programu Microsoft Office InfoPath a zewnętrznym źródłem danych, które przechowuje lub dostarcza dane dla tego formularza. Źródło danych to zbiór pól i grup definiujących i przechowujących dane formularza. Kontrolki są powiązane z polami i grupami w źródle danych i wyświetlane użytkownikom.

Formularz może mieć jedno podstawowe połączenie danych, nazywane połączeniem danych głównych, i opcjonalnie może mieć co najmniej jedno pomocnicze połączenie danych. W zależności od celów formularza połączenie danych może wysyłać lub wysyłać dane formularza do zewnętrznego źródła danych, takiego jak baza danych SQL Server firmy Microsoft lub usługa sieci Web.

W tym artykule

Omówienie połączeń danych

Połączenie danych to dynamiczne połączenie między formularzem a źródłem danych, które przechowuje lub dostarcza dane dla tego formularza. Formularz może mieć jedno podstawowe połączenie danych, nazywane połączeniem danych głównych, i opcjonalnie może mieć co najmniej jedno pomocnicze połączenie danych. Główne połączenie danych definiuje główne źródło danych formularza. Schemat XML opisuje sposób przechowywania danych w głównym źródle danych formularza. Formularz może zawierać tylko jedno główne połączenie danych, które jest tworzone automatycznie podczas tworzenia szablonu formularza opartego na zewnętrznym źródle danych. Podczas projektowania szablonu formularza można utworzyć dowolną liczbę pomocniczych połączeń danych.

W zależności od celów formularza można utworzyć główne lub pomocnicze połączenie danych z zewnętrznym źródłem danych, takim jak baza danych microsoft SQL Server lub usługa sieci Web. Zewnętrzne źródło danych to magazyn danych, który wysyła dane do formularza opartego na szablonie formularza lub może je odbierać. Program InfoPath współdziała z następującymi zewnętrznymi źródłami danych:

  • Baza danych programu Microsoft Office Access
  • Baza danych programu Microsoft SQL Server
  • Usługa sieci Web
  • Biblioteka dokumentów lub lista na serwerze z uruchomionym Microsoft Windows SharePoint Services
  • Plik XML

Możesz utworzyć trzy typy połączeń danych z zewnętrznym źródłem danych: tylko dane zapytania, przesyłanie tylko danych lub oba zapytania i przesyłanie danych. Połączenie danych zapytania otrzymuje dane ze źródła danych i przechowuje te dane w formularzu. Połączenie przesyłania danych wysyła dane z formularza do źródła danych, aplikacji na serwerze sieci Web, do biblioteki dokumentów na serwerze z uruchomionym Microsoft Windows SharePoint Services lub w wiadomości e-mail. Wykonywanie zapytań i przesyłanie połączeń danych umożliwia odbieranie danych i wysyłanie ich do źródła danych. Podczas tworzenia połączenia danych określasz odpowiedni typ połączenia danych. Możesz na przykład utworzyć połączenie danych, które wykona dowolną z następujących czynności:

  • Kwerendy danych z bazy danych
  • Przesyłanie danych formularza w wiadomości e-mail
  • Przesyłanie danych formularza do aplikacji na serwerze sieci Web
  • Przesyła dane formularza do aplikacji niestandardowej używającej kontrolki XmlFormView
  • Zapytania lub przesyłanie danych za pomocą niestandardowego kodu programowania, takiego jak C#, Microsoft Visual Basic .NET lub Microsoft JScript.
  • Używa ustawień połączenia przechowywanych w bibliotece połączenia danych na serwerze z uruchomionym programem Microsoft Office SharePoint Server 2007
  • Kwerendy lub przesyłanie danych do usług przepływu pracy dla ludzi w witrynie Microsoft BizTalk Server 2004 lub BizTalk Server 2006

Typ używanego połączenia zależy od celów formularza i typu zewnętrznego źródła danych, z którym chcesz połączyć formularz.

Połączenia danych kwerendy

Połączenie danych zapytania pobiera dane z zewnętrznego źródła danych i przechowuje te dane w polach w głównym lub pomocniczym źródle danych formularza. Kontrolki można następnie powiązać z tymi polami, aby wyświetlić te dane w formularzu. Połączenie danych zapytania można utworzyć w następujący sposób:

  • Projektowanie szablonu formularza opartego na bazie danych, usłudze sieci Web lub ustawieniach przechowywanych w bibliotece połączeń. Struktura zewnętrznego źródła danych następnie definiuje główne źródło danych formularza.
  • Zmodyfikuj istniejący szablon formularza, dodając pomocnicze połączenie danych, które kwerenduje bazę danych, usługę sieci Web, listę lub bibliotekę programu SharePoint albo plik XML.

Podczas projektowania nowego szablonu formularza opartego na bazie danych, usłudze sieci Web lub ustawieniach w bibliotece połączeń tworzy się połączenie danych zapytania, które staje się głównym połączeniem danych dla formularzy opartych na tym szablonie formularza. Jako główne połączenie danych szablonu formularza można zdefiniować tylko jedno połączenie danych zapytania. Jeśli musisz wykonywać zapytania dotyczące danych z dodatkowych źródeł danych, możesz utworzyć pomocnicze połączenia danych, które wyszują dane z tych źródeł danych. Więcej informacji o pomocniczych połączeniach danych dowiesz się w dalszej części tego artykułu.

Po dodaniu do szablonu formularza pomocniczego połączenia danych, które wysyła zapytania do danych, można określić, czy program InfoPath ma używać połączenia danych przy każdym otwarciu formularza przez użytkownika, czy po określonych zdarzeniach, gdy użytkownik wypełni formularz, na przykład po kliknięciu przycisku w celu wyświetlenia listy opcji. Aby użyć połączenia danych po wystąpieniu określonych zdarzeń, użyj jednej z następujących metod:

  • Wstawianie kontrolki przycisku, która odświeża dane w formularzu.
  • Dodaj regułę, aby korzystać z połączenia danych, gdy istnieje warunek w formularzu.
  • Napisz kod niestandardowy dla określonych zdarzeń.

Przesyłanie połączeń danych

Gdy użytkownicy przesyłają formularz, dane z tego formularza są wysyłane za pośrednictwem połączenia danych przesyłania do zewnętrznego źródła danych. Ten szablon formularza można skonfigurować tak, aby umożliwić użytkownikom wysyłanie danych do następujących typów zewnętrznych źródeł danych:

  • Baza danych programu Microsoft Office Access
  • Baza danych programu Microsoft SQL Server
  • Usługa sieci Web

Możesz również dodać pomocnicze połączenia danych, które przesyłają dane w następujący sposób:

  • Przesyłanie danych formularza do biblioteki dokumentów na serwerze z uruchomionym Microsoft Windows SharePoint Services.
  • Przesyłanie danych formularza w wiadomości e-mail.
  • Przesyłanie danych formularza do aplikacji na serwerze sieci Web.

Połączenie przesyłania danych tworzy się w następujący sposób:

  • Projektowanie nowego szablonu formularza opartego na bazie danych, usłudze sieci Web lub ustawieniach przechowywanych w bibliotece połączeń na serwerze z uruchomionym programem Office SharePoint Server 2007. Struktura zewnętrznego źródła danych następnie definiuje główne źródło danych formularza.

  • Zmodyfikuj istniejący szablon formularza, dodając pomocnicze połączenie danych, a następnie konfigurując szablon formularza, aby umożliwić użytkownikom przesyłanie formularzy za pośrednictwem tego pomocniczego połączenia danych.

    Porada

    Podczas projektowania szablonu formularza opartego na bazie danych programu Office Access lub SQL Server program InfoPath automatycznie konfiguruje połączenie przesyłania danych, jeśli baza danych spełnia określone wymagania. Linki do dodatkowych informacji na temat tych wymagań można znaleźć w sekcji Zobacz też . Możesz wyłączyć funkcję Prześlij, jeśli chcesz, aby użytkownicy przesyłali swoje wypełnione formularze przy użyciu innego typu połączenia danych przesyłania.

W większości przypadków konfigurujesz jedno połączenie danych przesyłania jako główną akcję przesyłania dla szablonu formularza. Szablon formularza można jednak zaprojektować tak, aby użytkownicy mogli przesyłać swoje wypełnione formularze do wielu lokalizacji przy użyciu reguł lub kodu niestandardowego. Możesz na przykład skonfigurować szablon formularza, aby umożliwić użytkownikom przesyłanie ukończonych formularzy do usługi sieci Web, a także za pośrednictwem wiadomości e-mail. Zazwyczaj szablon formularza jest konfigurowany tak, aby przesyłał wszystkie dane w formularzu. Jeśli jednak do przesyłania danych formularza jest używany kod niestandardowy, lub konfigurujesz szablon formularza, aby umożliwić formularzowi przesyłanie danych do usługi sieci Web, możesz przesłać część danych formularza.

Wykonywanie zapytań i przesyłanie połączeń danych

Podczas projektowania szablonu formularza opartego na bazie danych lub usłudze sieci Web można utworzyć połączenie danych, które może pobierać dane z bazy danych i przesyłać je do bazy danych lub usługi sieci Web. W przypadku projektowania szablonu formularza opartego na bazie danych połączenie danych może pobierać lub przesyłać dane. Jednak aby formularze oparte na tym szablonie formularza mogły przesyłać dane do bazy danych, muszą być spełnione następujące wymagania:

  • Nie projektujesz szablonu formularza zgodnego z przeglądarką.
  • Wszystkie tabele w głównym połączeniu danych muszą zawierać klucz podstawowy, ograniczenie unikatowe lub indeks unikatowy.
  • Wszystkie tabele w zapytaniu muszą mieć prostą, hierarchiczną relację.
  • Żadne z pól danych w głównym źródle danych formularza nie może zawierać dużego typu danych binarnych.

Aby dowiedzieć się więcej o tych wymaganiach, zobacz Zagadnienia dotyczące łączenia się z zewnętrznymi źródłami danych w dalszej części tego artykułu.

Połączenie danych, które może pobierać dane lub przesyłać dane do usługi sieci Web, przypomina połączenie danych zapytania i połączenie przesyłania danych połączone w jedno połączenie danych.

Początek strony

Praca z głównym połączeniem danych

Główne połączenie danych ustanawia połączenie z głównym źródłem danych formularza. Schemat XML opisuje strukturę przechowywania danych w głównym źródle danych formularza. Źródło danych można zaprojektować przy użyciu okienka zadań Źródło danych lub umożliwić programowi InfoPath automatyczne tworzenie źródła danych podczas dodawania kontrolek do szablonu formularza. Szablon formularza można również zaprojektować na podstawie zewnętrznego źródła danych, które z kolei definiuje strukturę głównego źródła danych. Szablon formularza może mieć tylko jedno główne połączenie danych.

Jeśli główne połączenie danych łączy się z zewnętrznym źródłem danych, sposób pracy z głównym połączeniem danych zależy od typu źródła danych, z którym jest ono połączone.

Bazy danych Podczas projektowania szablonu formularza opartego na bazie danych program InfoPath tworzy główne połączenie danych, które wysyła zapytania i opcjonalnie przesyła dane do tej bazy danych. Jeśli formularz zostanie wypełniony tylko przy użyciu programu InfoPath, a baza danych będzie spełniać wymagania wymienione w sekcji Zagadnienia dotyczące łączenia się z zewnętrznymi źródłami danych , program InfoPath automatycznie utworzy połączenie danych przesyłania i skonfiguruje szablon formularza, aby umożliwić użytkownikom przesyłanie formularzy. Jeśli formularz zostanie wypełniony przy użyciu przeglądarki, program InfoPath nie utworzy połączenia przesyłania danych z bazą danych. Połączenia danych przesyłające dane do bazy danych nie są obsługiwane w szablonach formularzy zgodnych z przeglądarką.

Porada

Jeśli formularz zostanie wypełniony przy użyciu przeglądarki i chcesz przesłać dane do bazy danych, możesz to zrobić, łącząc formularz z usługą sieci Web, która przesyła dane do bazy danych.

Usługa sieci Web Podczas projektowania szablonu formularza opartego na usłudze sieci Web można utworzyć główne połączenie danych, które umożliwia zarówno zapytanie, jak i przesyłanie danych, tylko dane zapytań lub tylko przesyłanie danych. Jeśli zdecydujesz się przesłać dane, program InfoPath automatycznie skonfiguruje szablon formularza, aby umożliwić użytkownikom przesyłanie formularzy. Możesz określić, czy chcesz przesłać niektóre dane formularza, czy wszystkie dane formularza. Jeśli przesyłane są tylko niektóre dane, możesz określić, które pola w określonej grupie zawierają dane, które mają zostać przesłane, w zależności od wymagań usługi sieci Web.

Podczas projektowania szablonu formularza opartego na bazie danych lub usłudze sieci Web program InfoPath tworzy główne źródło danych z polami zapytań, polami danych i grupami odpowiadającymi sposobowi przechowywania danych w bazie danych lub usłudze sieci Web. Pole zapytania zawiera wartość używaną w zapytaniu do pobierania danych z bazy danych przy użyciu połączenia danych zapytania. Wyniki zapytania są umieszczane w polach danych, które można edytować po otwarciu formularza przez użytkownika. Gdy użytkownik prześle formularz, dane w polach danych są wysyłane przy użyciu połączenia przesyłania danych. Ponieważ pola i grupy w głównym źródle danych muszą być zgodne ze sposobem przechowywania danych w zewnętrznym źródle danych, nie można modyfikować tych pól i grup. Można jednak dodawać pola lub grupy do pola głównego w głównym źródle danych.

Aby umożliwić użytkownikom wyświetlanie, zaznaczanie, edytowanie lub przesyłanie danych w polach danych, można powiązać kontrolki, takie jak pola tekstowe i pola wyboru, z polami w formularzu. Jeśli chcesz utworzyć zapytanie i wyświetlić dodatkowe wartości, które użytkownicy mogą wybrać, możesz powiązać kontrolkę, taką jak pole listy, z polami zapytania. Jeśli chcesz, aby użytkownicy wybierali wartość z listy, możesz powiązać kontrolkę, taką jak pole listy, z polem danych, a następnie ustawić właściwości kontrolki tak, aby były wyświetlane wartości z pomocniczego źródła danych lub pola powtarzającego się w głównym źródle danych.

Początek strony

Praca z pomocniczymi połączeniami danych

Pomocnicze połączenie danych łączy formularz z zewnętrznym źródłem danych. Pomocnicze połączenia danych są przydatne, gdy trzeba wysyłać lub wysyłać dane formularzy do zewnętrznego źródła danych innego niż zewnętrzne źródło danych w głównym połączeniu danych lub gdy użytkownicy mają przesyłać dane do wielu zewnętrznych źródeł danych. Możesz utworzyć dowolną liczbę pomocniczych połączeń danych.

Pomocnicze połączenie danych może wysyłać lub wysyłać dane do następujących typów zewnętrznych źródeł danych:

  • Baza danych programu Office Access
  • Baza danych programu SQL Server
  • Usługa sieci Web
  • Biblioteka dokumentów lub lista na serwerze z uruchomionym Windows SharePoint Services
  • Plik XML

Korzystając z pomocniczego połączenia danych, możesz również umożliwić użytkownikom przesyłanie danych formularza do aplikacji na serwerze sieci Web, do biblioteki dokumentów na serwerze z uruchomionym Windows SharePoint Services lub za pośrednictwem wiadomości e-mail.

Jeśli utworzysz pomocnicze połączenie danych, które zapyta dane, formularz domyślnie użyje tego połączenia danych podczas otwierania formularza. Możesz również użyć tego połączenia danych, konfigurując szablon formularza w następujący sposób:

  • Dodaj przycisk odświeżania do szablonu formularza, który użytkownik może kliknąć, aby wysłać zapytanie.
  • Dodaj regułę do szablonu formularza, aby utworzyć zapytanie dotyczące źródła danych przy użyciu tego połączenia danych.
  • Dodaj kod niestandardowy do szablonu formularza, który wysyła zapytanie.

Po dodaniu pomocniczego połączenia danych do formularza program InfoPath automatycznie tworzy pomocnicze źródło danych z polami i grupami danych zgodnymi ze sposobem przechowywania danych w zewnętrznym źródle danych. Pomaga to zapewnić integralność danych. Nie można modyfikować pól i grup w pomocniczym źródle danych.

Początek strony

Przechowywanie danych do użycia w trybie offline

Po dodaniu pomocniczego połączenia danych, które wysyła zapytania do danych z zewnętrznego źródła danych, można skonfigurować połączenie w celu przechowywania wyników zapytania na komputerze użytkownika. Dzięki temu użytkownicy mogą wypełnić formularz, jeśli ich komputery nie są połączone z siecią. Jest to nazywane pracą w trybie offline.

Jeśli w ten sposób skonfigurujesz pomocnicze połączenie danych, zapytanie zostanie wysłane do zewnętrznego źródła danych, gdy komputer użytkownika jest połączony z siecią. Wyniki zapytania są następnie przechowywane w pomocniczym źródle danych formularza i są wyświetlane w formularzu, gdy użytkownik wypełnia formularz. Dane są zapisywane w pamięci podręcznej za każdym razem, gdy użytkownik wykonuje nowe zapytanie, dzięki czemu dane są zawsze na bieżąco.

Program InfoPath bierze pod uwagę parametry zapytania przy określaniu, czy przechowywane dane są odpowiednie dla danego zapytania. Podczas tworzenia połączenia danych można określić, czy w formularzu ma być wyświetlany domyślny zestaw przechowywanych danych na wypadek, gdyby źródło danych nie było dostępne. Należy rozważyć, czy dane z zapytania są odpowiednie dla wszystkich użytkowników, czy też formularz powinien wyświetlać dane specyficzne dla każdego użytkownika. Jeśli na przykład dane zwrócone przez zapytanie są oparte na tożsamości lub roli użytkownika, użycie domyślnego zestawu danych skonfigurowanego w czasie projektowania zamiast wyników zapytania może spowodować nieprawidłowe dane dla tego użytkownika.

Początek strony

Zagadnienia dotyczące łączenia się z zewnętrznymi źródłami danych

Program InfoPath obsługuje połączenia danych z następującymi typami zewnętrznych źródeł danych:

  • Baza danych programu Office Access
  • Baza danych programu SQL Server
  • Usługa sieci Web
  • Biblioteka dokumentów lub lista na serwerze z uruchomionym Microsoft Windows SharePoint Services
  • Plik XML

Poniższe sekcje zawierają informacje i zagadnienia dotyczące połączenia z każdym z tych zewnętrznych źródeł danych.

Microsoft Office Access lub baza danych SQL Server

Program InfoPath obsługuje połączenia danych z bazami danych programu Access i bazami danych SQL Server. Aby nawiązać połączenie z innym rodzajem bazy danych, możesz użyć usługi sieci Web, która współpracuje z tą bazą danych.

Formularz umożliwia wykonywanie zapytań dotyczących danych z bazy danych za pośrednictwem połączenia głównego lub pomocniczego danych oraz wybieranie dowolnej liczby tabel bazy danych dla połączenia. Pierwsza wybrana tabela jest tabelą podstawową. Każda kolejna wybrana tabela musi zawierać pole powiązane z tabelą podstawową. Program InfoPath próbuje ustawić tę relację, dopasowując nazwy pól w obu tabelach. Podczas tworzenia połączenia danych możesz użyć tej relacji lub dodać własną relację pomiędzy tabelami.

Formularz może przesyłać dane do bazy danych za pośrednictwem głównego połączenia danych formularza, jeśli szablon formularza, na podstawie który jest oparty na formularzu, a baza danych spełnia następujące wymagania:

  • Szablon formularza nie jest zgodny z przeglądarką Program InfoPath nie utworzy połączenia przesyłania danych w głównym połączeniu danych, jeśli projektujesz szablon formularza zgodny z przeglądarką. Aby umożliwić użytkownikom przesyłanie danych w formularzu opartym na szablonie formularza zgodnym z przeglądarką, użyj usługi sieci Web, która współdziała z bazą danych.
  • Lewa tabela w każdej parze powiązanych tabel w głównym źródle danych zawiera klucz podstawowy Co najmniej jedna relacja dla każdej pary tabel pokrewnych musi zawierać klucz podstawowy z lewej tabeli.
  • Żadne z pól danych w głównym źródle danych formularza nie przechowuje dużego typu danych binarnych Program InfoPath wyłączy połączenie przesyłania danych, jeśli zapytanie zawiera pola, które mogą przechowywać duży binarny typ danych, na przykład obrazy, obrazy, obiekty OLE, załączniki plików, typ danych noty programu Office Access lub typ danych Tekst SQL.

Jeśli szablon formularza i baza danych spełniają wszystkie te wymagania, program InfoPath utworzy połączenie danych przesyłania i skonfiguruje szablon formularza, aby umożliwić użytkownikom przesyłanie formularzy. Możesz wyłączyć połączenie przesyłania danych w głównym połączeniu danych, jeśli chcesz, aby użytkownicy przesyłali swoje dane formularza za pośrednictwem innego połączenia danych.

Podczas projektowania szablonu formularza opartego na bazie danych program InfoPath tworzy główne źródło danych zawierające pola zapytań i pola danych zgodne ze sposobem przechowywania danych w bazie danych. Program InfoPath dodaje również przyciski Uruchom zapytanie i Nowy rekord do domyślnego widoku szablonu formularza. Gdy użytkownik kliknie przycisk Uruchom zapytanie , program InfoPath wyśle zapytanie z danymi w polu zapytania do bazy danych. Przycisk Nowy rekord wyczyści wszystkie dane znajdujące się obecnie w formularzu i ustawi kontrolki powiązane z polami danych wartością domyślną pola danych. Gdy użytkownik przesyła dane do bazy danych, wszelkie zmiany danych w polach danych zmieniają odpowiadające im rekordy w bazie danych. Jeśli użytkownik usunie dane z pola danych, odpowiedni rekord zostanie usunięty z bazy danych. Na koniec wszystkie dane dodane do pól danych aktualizują odpowiednie pola lub dodają odpowiadające im rekordy do bazy danych.

Jeśli chcesz połączyć formularz z bazą danych, a główne połączenie danych zostało już utworzone dla formularza, możesz dodać pomocnicze połączenie danych, które wysyła zapytania do bazy danych. Podczas dodawania pomocniczego połączenia danych program InfoPath tworzy pomocnicze źródło danych z polami zapytań, polami danych i grupami zgodnymi z polami w tabelach bazy danych. Możesz zaznaczyć wiele tabel bazy danych i ustanowić relacje pomiędzy tabelami tak samo, jak w przypadku głównego połączenia danych.

Podczas tworzenia pomocniczego połączenia danych, które kwerenduje dane, można skonfigurować połączenie w celu wysłania zapytania za każdym razem, gdy użytkownik otworzy formularz, lub wykonać jedną z następujących czynności w celu wysłania zapytania:

  • Dodaj przycisk, który użytkownicy mogą kliknąć, aby odświeżyć dane z połączenia danych.
  • Utwórz regułę wysyłającą zapytanie przy użyciu połączenia danych.
  • Napisz kod niestandardowy, który wysyła zapytanie po jego uruchomieniu.

Usługa sieci Web

Formularz może wysyłać zapytania lub przesyłać dane do usługi sieci Web za pośrednictwem połączenia danych głównych lub pomocniczych. Program InfoPath przestrzega następujących standardów połączeń z usługami sieci Web:

  • Simple Object Access Protocol (SOAP) SOAP to protokół komunikacyjny definiujący wiadomości XML używane do komunikowania się z usługą sieci Web.
  • Język opisu usług sieci Web (WSDL) WSDL to standard SCHEMATU XML używany do opisywania lokalizacji, protokołów komunikacyjnych i interfejsów usługi sieci Web. Program InfoPath może korzystać tylko z usług sieci Web w stylu dosłownym dokumentu.
  • Uniwersalne odnajdowanie i integracja opisów (UDDI) UDDI to usługa katalogowa opisująca usługi sieci Web oferowane przez firmę.

Podczas projektowania nowego szablonu formularza opartego na usłudze sieci Web program InfoPath tworzy główne połączenie danych z usługą sieci Web, a następnie tworzy główne źródło danych zawierające pola zapytań, pola danych i grupy zgodne ze schematem XML usługi sieci Web.

Jeśli skonfigurujesz szablon formularza tak, aby używał innej operacji w tej samej usłudze sieci Web lub całkowicie chcesz użyć innej usługi sieci Web, możesz dodać pomocnicze połączenia danych do szablonu formularza. Podczas dodawania pomocniczego połączenia danych, które kwerenduje dane, program InfoPath tworzy pomocnicze źródło danych z polami i grupami zgodnymi ze schematem usługi sieci Web. Jeśli dodasz pomocnicze połączenie danych, które przesyła dane, możesz skonfigurować połączenie tak, aby wysyłało wszystkie lub tylko niektóre dane w formularzu, w zależności od parametrów w usłudze sieci Web.

Podczas tworzenia głównego lub pomocniczego połączenia danych z usługą sieci Web można określić, czy dane zapytań połączenia mają być przesyłane tylko, czy tylko dane, czy oba zapytania i przesyłają dane. Jeśli dane zapytań połączeń są dostępne, program InfoPath dodaje przycisk Uruchom zapytanie do szablonu formularza. Gdy użytkownik kliknie przycisk Uruchom zapytanie , program InfoPath wysyła zapytanie z danymi w polach zapytania do usługi sieci Web. Jeśli połączenie przesyła dane, program InfoPath włączy funkcję Prześlij dla formularza. Podczas konfigurowania połączenia przesyłania danych program InfoPath określa, jakie dane są wymagane przez usługę sieci Web. Na podstawie tych informacji można określić pola w szablonie formularza, które mają przesyłać swoje dane do usługi sieci Web.

Biblioteka dokumentów lub lista w witrynie programu SharePoint

Formularz może wykonywać zapytania dotyczące danych za pośrednictwem pomocniczego połączenia danych z biblioteką dokumentów lub listą na serwerze z uruchomionym Windows SharePoint Services. Formularz może również przesyłać dane do biblioteki dokumentów na serwerze. Nie można nawiązać połączenia z biblioteką ani listą za pośrednictwem głównego połączenia danych.

Jeśli utworzysz pomocnicze połączenie danych, które zapyta dane z biblioteki dokumentów lub listy, program InfoPath utworzy pomocnicze źródło danych dla formularza odpowiadające kolumnom w bibliotece dokumentów lub na liście.

Jeśli tworzysz pomocnicze połączenie danych, które przesyła dane do biblioteki dokumentów i chcesz, aby to połączenie danych przesyłania było główną akcją przesyłania szablonu formularza, musisz włączyć funkcję Prześlij dla szablonu formularza i skojarzyć je z połączeniem danych za pomocą okna dialogowego Opcje przesyłania (menu Narzędzia ). Polecenie Prześlij opcje ). Domyślnie wszystkie dane w formularzu są przesyłane za pośrednictwem połączenia przesyłania danych. Jeśli chcesz przesłać tylko niektóre dane, możesz to zrobić, pisząc kod niestandardowy dla szablonu formularza.

Plik XML

Formularz może wykonywać zapytania dotyczące danych za pośrednictwem pomocniczego połączenia danych z plikiem XML. Na przykład można zapisać arkusz programu Microsoft Office Excel jako plik XML, a następnie użyć pomocniczego połączenia danych do tworzenia zapytań i wyświetlania danych z tego pliku w formularzu. Do wykonywania zapytań z pliku XML można również użyć pomocniczego połączenia danych w celu pobrania danych z aplikacji na serwerze sieci Web, który zwraca kod XML, na przykład aplikacji microsoft ASP.NET, skryptu common gateway interface (CGI) lub aplikacji korzystającej z interfejsu programowania aplikacji programu Internet Server (ISAPI).

Aplikacja na serwerze sieci Web

Możesz utworzyć pomocnicze połączenie danych, które przesyła dane do aplikacji na serwerze sieci Web, takie jak aplikacja ASP.NET, skrypt CGI lub aplikacja korzystająca z interfejsu ISAPI. Aby przesłać dane do aplikacji na serwerze sieci Web, musisz skonfigurować szablon formularza, aby umożliwić użytkownikom przesyłanie danych formularza i konfigurowanie opcji przesyłania dla połączenia danych, wybierając pozycję Serwer sieci Web (HTTP) w oknie dialogowym Opcje przesyłania (menu Narzędzia , polecenie Prześlij opcje ).

Uwaga

Formularz może mieć tylko jedno połączenie danych, które przesyła dane do aplikacji na serwerze sieci Web. Nie można skonfigurować szablonu formularza, aby umożliwić formularzom przesyłanie danych do aplikacji na serwerze sieci Web przy użyciu reguły.

Ustawienia połączenia w bibliotece połączeń danych

Jeśli kilka formularzy korzysta z tych samych lub podobnych połączeń danych, rozważ przechowywanie ustawień dla każdego połączenia danych w pliku połączenia danych w bibliotece połączeń danych na serwerze z uruchomionym programem Office SharePoint Server 2007. Plik połączenia danych to plik XML, który zawiera informacje o połączeniu dla jednego zewnętrznego źródła danych i ma rozszerzenie nazwy pliku .xml lub udcx. Gdy użytkownik otworzy formularz łączący się z plikiem połączenia danych, program InfoPath połączy się z zewnętrznym źródłem danych przy użyciu ustawień tego pliku. Zalety korzystania z plików połączenia danych obejmują następujące elementy:

  • W wielu formularzach można używać tego samego pliku połączenia danych, więc nie ma potrzeby tworzenia tego samego połączenia danych od podstaw dla każdego formularza.
  • Jeśli ustawienia lokalizacji lub połączenia dla zewnętrznego źródła danych ulegną zmianie, musisz zaktualizować tylko plik połączenia danych, a nie każdy szablon formularza.
  • Plik połączenia danych może zawierać alternatywne informacje uwierzytelniania, które mogą być używane przez serwer, gdy użytkownik wypełnia formularz przy użyciu przeglądarki.
  • Formularze wypełniane w przeglądarce bez pełnego poziomu zabezpieczeń zaufania mogą łączyć się z komputerem w innej domenie, jeśli wszystkie połączenia danych w formularzu używają plików połączeń danych.

Aby połączyć formularz z plikiem połączenia danych, plik musi być przechowywany w bibliotece połączenia danych na serwerze z uruchomionym programem Office SharePoint Server 2007 i musi być w formacie pliku uniwersalnego połączenia danych (UDC) w wersji 2.0.

Uwaga

Format pliku UDC 2.0 jest zestawem formatu wersji 1.0 używanego przez stronę FrontPage pakietu Microsoft Office. Program InfoPath nie może używać pliku połączenia danych w formacie wersji 1.0. Linki do dodatkowych informacji na temat bibliotek połączeń danych i plików połączeń danych można znaleźć w sekcji Zobacz też .

Początek strony