Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

W tym artykule

Omówienie

Gdy używasz Microsoft Office InfoPath do zbierania danych w ramach większego procesu biznesowego, te dane zwykle nie pozostają w formularzach wypełnianych przez użytkowników. Zamiast tego dane formularza są przenosine z formularza do następnego etapu procesu biznesowego, zazwyczaj do zewnętrznego źródła danych, takiego jak baza danych, usługa sieci Web lub aplikacja na serwerze sieci Web. Na przykład pracownik może wypełnić formularz raportu z wydatków za pomocą programu InfoPath, a następnie przesłać go do usługi sieci Web, w której można go przetwarzać.

tekst alternatywny

W przeciwieństwie do zapisywania formularza, w którym użytkownicy wybierają lokalizację do przechowywania formularza podczas wypełniania go, przesyła dane z formularza do konkretnej lokalizacji zdefiniowanej po zaprojektowaniu skojarzonego z nim szablonu formularza. Podczas projektowania szablonu formularza i włączania przesyłania formularza można wybrać, czy dane przesłane przez użytkowników do formularza mają być przesyłane do następujących lokalizacji:

  • A Microsoft Office Access lub Microsoft SQL Server Database

  • Usługa sieci Web

  • Serwer z uruchomionym Microsoft Windows SharePoint Services

  • W wiadomości e-mail

  • Aplikacja na serwerze sieci Web

  • Aplikacja niestandardowa hostuje program InfoPath

Określenie miejsca, w którym mają być przesyłane dane w formularzach, może zwiększyć dokładność i wydajność procesów biznesowych, ponieważ umożliwia określanie większej kontroli nad tymi procesami. Przed przesłaniem danych formularza program InfoPath zapewnia, że dane w formularzach są prawidłowe, i umożliwia poprawianie nieprawidłowych danych. Ta funkcja pozwala zagwarantować, że do zewnętrznego źródła danych będą wysyłane tylko prawidłowe dane.

Poza projektowaniem szablonu formularza w celu umożliwienia użytkownikom przesyłania danych do jednej lokalizacji można zaprojektować szablon formularza tak, aby użytkownicy mogą przesyłać dane formularza do wielu lokalizacji jednocześnie. Można na przykład zaprojektować szablon formularza raportu z wydatków, tak aby po przesłaniu wypełnionych formularzy dane formularzy zostały przesłane do bazy danych, a kopia każdego z wypełnionych formularzy została również wysłana w wiadomości e-mail do jego kierownika.

Za każdym razem podczas projektowania szablonu formularza, który może być przesyłany do zewnętrznego źródła danych, program InfoPath domyślnie włącza polecenie Prześlij w menu Plik oraz przycisk Prześlij na pasku narzędzi Standardowy. W zależności od potrzeb możesz zmienić nazwę polecenia Prześlij. Ponadto możesz również wstawić przycisk bezpośrednio w szablonie formularza, który użytkownicy mogą kliknąć, aby przesłać dane formularza po zakończeniu wypełniania formularza.

Szablon formularza można również tak skonfigurować, aby po przesłaniu formularza występuje jeden z następujących zdarzeń:

  • Istniejący formularz zamknie się.

  • Istniejący formularz zostanie zamknięte i zostanie otwarty nowy pusty formularz.

  • Istniejący formularz pozostanie otwarty.

Ponadto można napisać komunikat wyświetlany po przesłaniu formularza przez użytkownika, określający, czy formularz został przesłany pomyślnie.

Początek strony

Przesyłanie danych formularza do bazy danych programu Access SQL Server danych

Formularze programu InfoPath są często przesyłane do baz danych, niezależnie od tego, czy chodzi o aktualizację jednej tabeli przy użyciu rekordu klienta, czy o bardziej złożone scenariusze, takie jak modyfikowanie wielu tabel połączonych ze sobą w szablonie formularza raportu z wydatków. Szablon formularza można zaprojektować w programie InfoPath tak, aby można go było przesłać bezpośrednio do bazy danych programu Access SQL Server programu Access bez konieczności używania skryptu lub kodu niestandardowego. Dane formularza można również przesyłać do innych typów baz danych, korzystając z kodu niestandardowego lub przesyłając go do usługi sieci Web, która jest połączona z bazą danych.

Aby przesłać formularz do bazy danych programu Access lub SQL Server, musisz zaprojektować szablon formularza oparty na tej bazie danych. Dzięki temu szablon formularza źródło danych do struktury bazy danych. Jeśli dodasz połączenie bazy danych do istniejącego szablonu formularza, użytkownicy nie będą mogli przesyłać do bazy danych swoich ukończonych formularzy, ponieważ źródło danych formularza nie jest zgodne ze strukturą bazy danych. Jeśli szablon formularza nie pasuje do struktury bazy danych, program InfoPath nie może zaktualizować prawidłowych pól w bazie danych podczas przetwarzania danych.

Podczas projektowania szablonu formularza programu InfoPath opartego na bazie danych zwróć uwagę na następujące problemy:

  • W przypadku połączenia szablonu formularza z więcej niż jedną tabelą w bazie danych tabele muszą być połączone polami kluczy.

  • Długie typy danych, takie jak obrazy, obrazy, obiekty OLE, pliki załączników oraz typy danych Nota SQL programu Access, powinny być wykluczone z połączenia danych. Program InfoPath nie obsługuje połączeń danych z tymi długimi typami danych. Aby wykluczyć określone pola z bazy danych, skonfiguruj połączenie danych przy użyciu Kreatora połączenia danych.

Można ustalić, czy którykolwiek z tych problemów ma zastosowanie, czytając informacje w polu Podsumowanie na ostatniej stronie Kreatora połączenia danych. W podsumowaniu wyjaśniono, czy przesyłanie formularza jest włączone, a jeśli jest wyłączone, w podsumowaniu wyjaśniono, dlaczego.

Po skonfigurowaniu połączenia danych między szablonem formularza a bazą danych możesz dostosować inne opcje przesyłania. Możesz na przykład zmienić tekst wyświetlany na przycisku Prześlij w szablonie formularza. Możesz również zmienić komunikaty wyświetlane użytkownikom, aby wskazywały, czy formularz został przesłany pomyślnie, i możesz określić, czy formularz ma być otwarty po przesłaniu.

Początek strony

Przesyłanie danych formularza do usługi sieci Web

Niezależnie od tego, czy za pomocą usługi sieci Web określasz przepływ pracy dla procesu biznesowego, czy jako środkową warstwę na bazie danych, program InfoPath ułatwia tworzenie szablonów formularzy współdziałałych z usługą sieci Web. Program InfoPath zawiera Kreatora połączenia danych, który prowadzi użytkownika przez proces łączenia szablonów formularzy z usługą sieci Web.

Istnieją dwie typowe metody projektowania szablonu formularza, który przesyła formularze do usługi sieci Web:

  • Łączenie istniejącego szablonu formularza z usługą sieci Web

  • Projektowanie nowego szablonu formularza opartego na usłudze sieci Web

W obu tych metodach program InfoPath tworzy źródło danych na podstawie schematu usługi sieci Web. Dzięki temu formularze oparte na szablonie formularza będą przesyłać dane do usługi sieci Web.

Szczegóły techniczne

Gdy użytkownicy wysyłają formularz do usługi sieci Web, jest on wysyłany jako dane w formacie XML (Extensible Markup Language) w kopercie protokołu SOAP. Koperta protokołu SOAP pełni funkcję parametru wejściowego dla określonej operacji usługi sieci Web. Można to porównać z przesyłaniem formularza przy użyciu protokołu HTTP, co powoduje, że dokument XML jest przesyłany w żądaniu POST protokołu HTTP.

Przed połączeniem szablonu formularza programu InfoPath z usługą sieci Web należy wziąć pod uwagę następujące kwestie:

  • Program InfoPath nie może nawiązać połączenia z usługą sieci Web, która zdalne wywołanie procedury (RPC) styl zakodowany. Obsługiwane jest tylko kodowanie literałów dokumentów.

  • Konfigurując szablon formularza tak, aby jego formularze umożliwiały przesyłanie danych do usługi sieci Web, można określić, że mogą być przesyłane tylko dane z niektórych pól lub grup, lub można przesłać wszystkie dane z formularza.

Po skonfigurowaniu połączenia danych z usługą sieci Web możesz dodać do szablonu formularza przycisk Prześlij i dostosować inne opcje przesyłania.

Początek strony

Przesyłanie danych formularza na serwer z uruchomionym Microsoft Windows SharePoint Services

Możesz zaprojektować szablon formularza, który przesyła dane na serwer, na którym działa Microsoft Windows SharePoint Services. W ten sposób możesz przechowywać i organizować wszystkie formularze użytkowników w bibliotece dokumentów. Ponadto użytkownicy mogą wypełniać formularze utworzone na podstawie szablonu formularza bezpośrednio z biblioteki dokumentów. Można również wyeksportować dane formularza Microsoft Office Excel scalić dane z kilku formularzy w jeden formularz. Ponadto po włączeniu przesyłania formularza bezpośrednio do biblioteki dokumentów można wstępnie zdefiniowane nazwy plików formularzy, zarówno z wartościami statycznymi, z wartościami opartymi na danych w formularzu, jak i przy użyciu formuła.

Po skonfigurowaniu szablonu formularza w celu umożliwienia przesyłania formularza do biblioteki dokumentów programu SharePoint można dodać do formularza przycisk Prześlij i dostosować inne opcje przesyłania, takie jak tekst przycisku Prześlij, komunikaty wyświetlane użytkownikowi w celu wskazania, czy formularz został przesłany pomyślnie, oraz czy formularz ma być otwarty po przesłaniu.

Początek strony

Przesyłanie danych formularza w wiadomości e-mail

Korzystanie z programu poczty e-mail to jeden z najłatwiejszych i najbardziej typowych sposobów konfigurowania przepływu pracy dla procesu biznesowego. Można zaprojektować szablon formularza programu InfoPath, który pozwala użytkownikom kliknąć przycisk Prześlij na pasku narzędzi Standardowy lub w menu Plik, aby wysłać wypełniony formularz jako załącznik lub treść wiadomości e-mail. Adresy e-mail, wiersz tematu i nazwa pliku załącznika mogą być wstępnie zdefiniowane podczas projektowania szablonu formularza — przy użyciu wartości statycznych, wartości na podstawie wpisów w formularzu lub za pomocą formuły. Na przykład szablon formularza można zaprojektować tak, aby wypełnione formularze zostały automatycznie wysłane do wiadomości e-mail ze wstępnie zdefiniowanym wierszem tematu na adres e-mail oparty na wpisie w formularzu. Ponadto na podstawie danych wprowadzanie przez użytkowników w formularzu można definiować dynamiczne nazwy plików formularza.

Aby użytkownicy przesyłali swoje formularze jako wiadomości e-mail, muszą mieć zainstalowany program Microsoft Office Outlook 2003 lub Microsoft Office Outlook 2007 na swoich komputerach. Użytkownicy, którzy wypełnią formularze w przeglądarce sieci Web, nie muszą Outlook przesyłać swoich formularzy jako wiadomości e-mail.

Po skonfigurowaniu szablonu formularza w celu umożliwienia przesyłania formularza w wiadomości e-mail można dodać przycisk Prześlij do paska narzędzi Standardowy i polecenie Prześlij do menu Plik szablonu formularza oraz dostosować inne opcje przesyłania, takie jak tekst wyświetlany na przycisku Prześlij, komunikaty wyświetlane użytkownikowi z informacjami o pomyślnym przesłaniu formularza. oraz czy formularz ma być otwarty po przesłaniem.

Początek strony

Przesyłanie danych formularza do aplikacji na serwerze sieci Web

Jeśli na serwerze sieci Web jest istniejąca strona Active Server Pages (ASP) lub inny kod, który może przetwarzać dane XML, można zaprojektować szablon formularza tak, aby użytkownicy mieli możliwość przesyłania wypełnionych formularzy na ten serwer sieci Web przy użyciu metody HTTP POST. Podczas konfigurowania szablonu formularza w celu umożliwienia użytkownikom przesyłania formularzy w ten sposób program InfoPath tworzy komunikat, który zawiera dane formularza, a następnie wysyła tę wiadomość do serwera sieci Web. Podczas projektowania szablonu formularza w celu przesyłania danych na serwer sieci Web do szablonu formularza można dodać przycisk Prześlij, określić tekst wyświetlany na przycisku Prześlij, dostosować wyświetlane użytkownikom wiadomości tak, aby wskazywały, czy formularz został przesłany pomyślnie, oraz określić, czy formularz ma być otwarty po przesłaniu.

Początek strony

Przesyłanie danych formularza przy użyciu pliku połączenia danych

W Microsoft Office InfoPath 2007 masz również możliwość utworzenia pliku XML nazywanego plikiem połączenia danych, który zawiera wszystkie ustawienia wymagane dla połączenia danych. Plik ten można przechowywać w bibliotece połączeń danych w witrynie usługi Microsoft Office SharePoint Server 2007, a następnie zaprojektować kilka szablonów formularzy, w których ten sam plik XML zostanie skonfigurowany w celu skonfigurowania połączenia danych. Użycie pliku połączenia danych oznacza, że jeśli zmieni się połączenie danych — na przykład lokalizacja zewnętrznego źródła danych — można zaktualizować plik połączenia danych raz, zamiast aktualizować połączenie danych w każdym szablonie formularza. Wszystkie szablony formularzy, które korzystają z pliku połączenia danych, zostaną automatycznie zaktualizowane o nowe ustawienia.

Plik połączenia danych może zawierać ustawienia, które określają, jak użytkownicy mogą przesyłać dane formularza. Możesz zaprojektować szablon formularza, aby użyć ustawień z tego pliku połączenia danych. Po skonfigurowaniu szablonu formularza w celu umożliwienia przesyłania formularzy możesz dodać polecenie Prześlij do menu Plik oraz przycisk Prześlij do paska narzędzi Standardowy w formularzu opartym na szablonie formularza, a następnie dostosować inne opcje przesyłania, takie jak tekst wyświetlany na przycisku i poleceniu Prześlij. Komunikaty wyświetlane użytkownikowi wskazujące, czy formularz został przesłany pomyślnie i czy formularz ma być otwarty po przesłaniu.

Początek strony

Przesyłanie danych formularza przy użyciu kodu

Aby utworzyć w szablonie formularza zaawansowane funkcje przesyłania danych formularza, możesz napisać kod zarządzany za pomocą programu Microsoft Visual Basic .NET, Microsoft Visual C# .NET lub skryptu. Można na przykład dodać do szablonu formularza funkcję umożliwiającą przesyłanie formularza do wielu lokalizacji jednocześnie lub do zewnętrznego źródła danych, które nie jest zwykle obsługiwane przez program InfoPath.

Porada: Jeśli nie możesz skonfigurować szablonu formularza, aby umożliwić użytkownikom przesyłanie formularzy do zewnętrznego źródła danych przy użyciu opcji połączenia danych programu InfoPath, możesz użyć tej funkcji do napisania własnego wdrożenia połączenia danych z tym zewnętrznym źródłem danych.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×