Odeslání a uložení dat formuláře

Platí pro
InfoPath 2010

Přidání datového připojení pro odeslání umožní uživateli odeslat informace, které zadal do formuláře, do zadaného zdroje dat po dokončení. To vám umožní navrhnout formuláře tak jednoduché, jako je hlasování mezi kancelářemi, které se spolupracovníků zeptá, jaké jsou jejich preference obědů pro nadcházející oslavu, a e-mailem vám pošle výsledky nebo tak složitý jako formulář, který shromažďuje informace pro žádost o půjčku a odesílá tato data na sharepointový server.

V tomto článku

Informace o odesílání datových připojení

Když uživatel odešle formulář, znamená to, že uživatel dokončil vyplňování formuláře. V tomto okamžiku se data odesílají prostřednictvím datového připojení pro odeslání, které ukládá informace do externího zdroje dat, například do knihovny formulářů SharePointu. To se liší od uložení formuláře. Když například jako návrhář formuláře uložíte formulář, uloží se váš postup při vývoji formuláře, abyste na něm mohli dál pracovat později, stejně jako při ukládání Word dokumentu. Stejně tak když uživatel vyplňuje formulář, může formulář uložit, aby si uložil průběh vyplňování formuláře, aby se k formuláři mohl později vrátit. I když uživatel formulář uložil, bude ho muset odeslat i po jeho vyplnění.

Při návrhu nového formuláře založeného na webové službě nebo sharepointovém seznamu se toto počáteční datové připojení stane výchozím primárním datovým připojením pro odeslání formuláře. InfoPath zrcadlí strukturu datových polí primárního datového připojení, abyste mohli nastavit hodnoty, které obsahují při odeslání formuláře. Můžete také začít formulář úplně od začátku a přidat datové připojení pro odeslání do šablony formuláře, která není založená na datovém připojení, nebo dokonce přidat další datové připojení, pokud už existuje datové připojení pro odeslání.

I když je většina formulářů nakonfigurovaná tak, aby měla jedno datové připojení pro odesílání a odesílala do něj všechna data ve formuláři, můžete pomocí pravidel nebo vlastního kódu řídit, která pole se do kterého zdroje dat odesílají. Formulář můžete například nakonfigurovat tak, aby uživatelům umožňoval odesílat vyplněné formuláře do webové služby i prostřednictvím e-mailové zprávy.

Formuláře se odesílají na základě vámi zadaných pravidel. K tlačítku můžete přidat pravidlo odeslání, aby se formulář odeslal, když uživatel klikne na Odeslat, nebo ho můžete založit na jiné události, ke které dojde, když uživatel vyplní formulář:

Další informace týkající se pravidel akcí a akce odeslání dat najdete v tématu Přidání pravidel pro provádění dalších akcí.

Začátek stránky

Odeslat typy datových připojení

Můžete vytvořit následující typy datových připojení pro odesílání:

Poznámka

Pokud chcete přidat datové připojení pro odesílání dat, které odesílá data do vzdáleného zdroje dat, budete potřebovat umístění zdroje dat a přístupová práva od správce.

  • Webová služba (SOAP) Webová služba odešle datové připojení do webové služby SOAP (Simple Object Access Protocol). SOAP je komunikační protokol, který definuje zprávy XML, které se používají ke komunikaci s webovou službou. Když odesíláte data prostřednictvím připojení webové služby, aplikace InfoPath určí, jaká data webová služba vyžaduje, a na základě této informace můžete určit, která pole ve formuláři mají odesílat data do webové služby.

  • Připojení ke knihovně SharePointu Tato možnost umožňuje formuláři aplikace InfoPath odesílat data jako dokument do knihovny dokumentů služby SharePoint.

  • Email zpráva: Umožňuje aplikaci InfoPath odesílat odpovědi na formulář v e-mailové zprávě. To je užitečné pro nasazení formulářů v malém měřítku, kdy velká odpověď nezahltí uživatele zodpovědného za příjem odpovědí na formulář.

  • Hostitelské prostředí, jako je ASP.NET stránka nebo hostující aplikace Jedná se o pokročilou možnost odeslání, která ve skutečnosti neodesílají data, ale vyvolá událost v aplikaci nebo na stránce ASP .NET, která je hostitelem formuláře. Používá se při vytváření aplikace systému Windows v sadě Visual Studio, která používá formControl třídy k hostování formulářů, nebo při vytváření stránky ASP .NET, která je hostitelem formuláře pomocí xmlFormView třídy. Tento typ odeslání se používá také při vytváření nástroje formuláře pro SharePoint Workspace.

  • Webový server (HTTP) Možnost Webový server (HTTP) je přístupná na kartě Data ve skupině Odeslat formulář kliknutím na Možnosti odeslání. To vám umožní vytvořit datové připojení, které odešle celý formulář jako tělo protokolu HTTP POST na uvedenou adresu URL. Cílovou adresou URL může být aplikace na webovém serveru, například aplikace ASP.NET, skript CGI nebo aplikace, která používá rozhraní ISAPI.

    Poznámka

    Formulář může mít pouze jedno datové připojení, které odesílá data do aplikace na webovém serveru.

Začátek stránky

Přidání připojení pro odesílání externích dat

Existují dva způsoby, jak přidat datové připojení pro odeslání:

  • Na kartě Data klikněte ve skupině Odeslat formulář na odpovídající tlačítko k typu zdroje dat, který chcete přidat.
  • Na kartě Data ve skupině Načíst externí data klikněte na Datová připojení a pak udělejte toto:
  • Klikněte na Přidat.
  • Klikněte na Odeslat data.
  • Klikněte na tlačítko Další.
  • Klikněte na požadovaný zdroj dat a potom znovu klikněte na Další .

Bez ohledu na to, kterou metodu použijete k zahájení přidávání datového připojení pro odesílání, pokračujte v příslušné možnosti následujícím způsobem.

Při konfiguraci datového připojení pro odesílání můžete často použít funkce a vzorce. Další informace o funkcích a vzorcích v aplikaci InfoPath najdete v tématu Přidání vzorců a funkcí v aplikaci InfoPath 2010.

E-mail

  1. Do pole Do zadejte e-mailovou adresu nebo adresy, na které bude formulář odeslán.

32711124-a6c7-4210-a338-09dbfdeb1dc5

  1. Pokud bude formulář zkopírovaný uhlíkem nebo slepý uhlík zkopírovaný komukoli jinému, zadejte požadované e-mailové adresy do polí Kopie a Skrytá .

  2. Do pole Předmět zadejte předmět odpovědi na formulář.

  3. Zadejte úvod, který příjemce formuláře uvidí v poli Úvod .

  4. Klikněte na tlačítko Další.

  5. Vyberte, jak se má formulář odeslat, až ho uživatel vyplní:

    • Pokud chcete odeslat jenom snímek aktuálního zobrazení formuláře v textu e-mailu, klikněte na Odeslat jenom aktivní zobrazení formuláře a bez přílohy.

      Poznámka

      Formulář nemůžou vyplnit ani s ním nemůžou pracovat příjemci, je to jenom snímek aktuálního zobrazení formuláře v době odeslání.

    • Pokud chcete odeslat celý formulář jako přílohu, včetně aktuálního zobrazení i dalších zobrazení, aby příjemci mohli formulář vyplnit, vyberte Odeslat formulář jako přílohu a zadejte název přílohy do pole Název přílohy .
      ca6e2c65-d81a-4f4d-a6fd-bcb12f5c5437

  6. Klikněte na tlačítko Další.

  7. Zadejte název datového připojení a určete, jestli se má jednat o výchozí připojení pro odesílání.

9621365a-a13d-401c-980d-d364c2bd0b64

Knihovna SharePointu

Poznámka

Nelze přidat připojení pro odesílání dat do seznamu služby SharePoint do existujícího formuláře. Pokud chcete vytvořit takové připojení, musíte začít ze SharePointu přizpůsobením sharepointového seznamu nebo vytvořením nového formuláře pomocí šablony sharepointového seznamu. Informace o přizpůsobení formuláře sharepointového seznamu najdete v tématu Přizpůsobení formuláře seznamu SharePointu.

  1. Do pole Knihovna dokumentů zadejte umístění sharepointového serveru.

95668b18-7251-474b-a28b-cb226cc22361

  1. Do pole Název souboru zadejte název formuláře, uveďte, jestli má aplikace InfoPath formulář přepsat, pokud už formulář se stejným názvem existuje, a potom klikněte na Další.

Informace o používání funkcí a vzorců v názvu formuláře najdete v tématu Přidání vzorců a funkcí v aplikaci InfoPath 2010.

  1. Do pole zadejte název datového připojení a pak zaškrtněte políčko Nastavit jako výchozí připojení pro odesílání , pokud se bude jednat o výchozí datové připojení pro odeslání.

d93b108e-2e5d-47d6-8b57-a73aedec3968

Webová služba (SOAP)

  1. Zadejte adresu URL webového serveru, který je hostitelem připojení SOAP, nebo klikněte na Hledat UDDI a vyhledejte připojení k serveru a potom klikněte na Další.

d9ce51f4-cb60-4790-ab20-4ad661b34880

  1. Vyberte webovou službu, do které chcete odesílat data.

20344574-1403-42bc-b671-641f19bca057

  1. Klikněte na tlačítko Další.
  2. Pro každý z parametrů vyberte pole nebo skupiny, které se k němu přidružují, kliknutím na Pole nebo skupinu a potom na Změnit nebo kliknutím na Celý formulář zahrňte všechna data do formuláře.

Submit and save form data

  1. Klikněte na tlačítko Další.
  2. Do pole zadejte název datového připojení a pak zaškrtněte políčko Nastavit jako výchozí připojení pro odesílání , pokud se bude jednat o výchozí datové připojení pro odeslání.

1624b3cf-ebad-44c6-a7a3-c998d8da62ae

Hostitelské prostředí, jako je ASP.NET stránka nebo hostující aplikace

Jedná se o pokročilou možnost programování, která vyžaduje použití vlastního kódu, a proto zde není popsána. Informace o některých souvisejících třídách a příkazech najdete na následujících odkazech.

Knihovna připojení SharePointu

Knihovna datových připojení SharePointu je knihovna, která může obsahovat soubory datového připojení, ve které jsou uložená nastavení používaná k připojení k externím zdrojům dat. Soubory datového připojení obsažené v knihovně připojení služby SharePoint můžou popisovat připojení k webové službě nebo připojení knihovny SharePointu a dají se použít v šablonách formulářů kompatibilních s fillerem i prohlížečem. Tady jsou některé výhody používání knihovny datových připojení SharePointu:

  • Stejný soubor datového připojení může používat více formulářů, takže pro každý formulář není nutné vytvářet od začátku stejné datové připojení.
  • Pokud se změní nastavení umístění nebo připojení externího zdroje dat, budete muset aktualizovat jenom soubor datového připojení, ne každý formulář.
  • Soubor datového připojení může obsahovat alternativní ověřovací informace, které může server použít, když uživatel vyplní formulář pomocí prohlížeče.
  • Formuláře, které jsou vyplněné v prohlížeči bez úplné úrovně zabezpečení důvěryhodnosti, se můžou připojit k počítači v jiné doméně, pokud všechna datová připojení ve formuláři používají soubory datového připojení.
    Další informace o univerzálních datových připojeních najdete v tématu Referenční informace a schéma univerzálního datového připojení v2.0.

Vytvoření a odeslání dat do připojení definovaného v knihovně datových připojení SharePointu

Pokud soubor datového připojení na serveru ještě neexistuje, vytvořte ho následujícím postupem:

Poznámka

Aplikace InfoPath nemůže vytvořit soubor datového připojení pro připojení e-mailu nebo hostitelského prostředí.

  1. Postupujte podle kroků uvedených v tématu Přidání připojení pro příjem externích dat a přidejte typ datového připojení, pro který chcete vytvořit soubor datového připojení.
  2. Na kartě Data klikněte ve skupině Načíst externí data na možnost Datová připojení.
  3. Vyberte požadované datové připojení a potom klikněte na Převést na soubor připojení.
  4. Zadejte adresu URL knihovny datových připojení a na konec textového pole připojte název souboru. Případně klikněte na Procházet, přejděte do požadovaného umístění, zadejte název souboru a klikněte na Uložit.

Poznámka

Musíte zadat úplnou adresu URL knihovny datových připojení a také soubor. Například http://department/site/dataconnectionlibrary/file.udcx, kde http://department/site/dataconnectionlibrary je adresa URL knihovny datových připojení a file.udcx je název nového souboru datového připojení, který se má vytvořit. Pokud již tento soubor na serveru existuje, vytvoření dalšího souboru se stejným názvem přepíše kopii na serveru.

  1. Klikněte na OK.
  2. Klikněte na tlačítko Zavřít.
  3. Přejděte do knihovny datových připojení SharePointu a v případě potřeby Check In a schvalte vytvořený soubor UDC.

Následujícím postupem přidejte datové připojení prostřednictvím souboru datového připojení SharePointu:

  1. Na kartě Data klikněte ve skupině Odeslat formulářna položku Do jiných umístění a potom klikněte na položku Připojení k serveru SharePoint Server.
  2. V rozevíracím seznamu Web vyberte požadovaný server.

6a2fb1d1-3d17-4a9a-a532-e23d47fbe9b0

  1. Vyberte požadovaný soubor datového připojení.
  2. Klikněte na tlačítko Další.
  3. Postupujte podle kroků pro vybranou možnost, jak je znázorněno v části Přidání připojení pro příjem externích dat.

Pokud požadovaný sharepointový web není v seznamu, přidejte ho do seznamu následujícím způsobem:

  1. Klikněte na Spravovat weby.
  2. Klikněte na Přidat.

cafd3fda-bb29-47a2-905d-f347fb436d59

  1. Do pole Adresa URL zadejte adresu URL sharepointového webu a do pole Zobrazovaný název zadejte název.

3f8b7e76-7ecc-431b-805c-961345e0a456

Začátek stránky

Konfigurace možností odeslání

Když přidáte datové připojení pro odeslání, aplikace InfoPath nakonfiguruje formulář tak, aby se odeslal prostřednictvím výchozího datového připojení. Tyto možnosti můžete nakonfigurovat v dialogovém okně Možnosti odeslání . Dialogové okno Možnosti odeslání otevřete tak, že na kartě Data ve skupině Odeslat formulář kliknete na Možnosti odeslání.

4a542f85-231e-4a98-b4fb-7e7ec07519fe

Na obrazovce Možnosti odeslání můžete nakonfigurovat možnosti odeslání formuláře následujícími způsoby:

  • Povolí nebo zakáže uživatelům možnost odeslat formulář.
  • Vyberte způsob odeslání formuláře, a to buď do jednoho cíle, prostřednictvím pravidel nebo pomocí vlastního kódu.

Pomocí pravidel nebo vlastního kódu můžete formulář nakonfigurovat tak, aby odesílal data prostřednictvím více datových připojení, když uživatelé kliknou na Odeslat. Pokud například navrhujete formulář vyúčtování výdajů, můžete ho odeslat do jedné knihovny dokumentů SharePointu, pokud je částka pod 1 000 USD, nebo ho nechat odeslat do jiné knihovny dokumentů SharePointu pro formuláře, které vyžadují větší kontrolu, pokud je částka 1 000 USD nebo vyšší, a označit ho e-mailem vedoucímu uživatele.

  • Přidejte nebo odeberte tlačítko Odeslat na pásu karet a na kartě Informace ve filleru InfoPathu.
  • Vytvářejte vlastní zprávy, které se uživatelům zobrazí při odesílání formulářů.
  • Určete, jestli chcete nechat formulář otevřený, zavřít ho nebo otevřít jiný prázdný formulář po odeslání formuláře.

Podle potřeby nakonfigurujte možnosti odeslání takto:

  • Pokud chcete uživatelům povolit odeslání formuláře, ujistěte se, že je zaškrtnuté políčko Povolit uživatelům odeslat tento formulář .

  • Pokud chcete označit, jak bude formulář odeslán, postupujte takto:

    • Pokud formulář použije k odesílání dat jenom jedno datové připojení pro odeslání a nejsou potřeba žádné pokročilé funkce, klikněte na Odeslat data formuláře do jednoho cíle a nakonfigurujte ho následujícím způsobem:

      1. V horním rozevíracím seznamu vyberte typ připojení, které se má použít.
      2. V seznamu Zvolte datové připojení pro odeslání vyberte jednotlivá datová připojení .
        Pokud datové připojení neexistuje, klikněte na Přidat a pokyny k nastavení připojení najdete v části Přidání připojení pro příjem externích dat .
    • Pokud existuje více datových připojení pro odesílání nebo pokud chcete přidat pravidla pro řízení akce odeslání, klikněte na Provést vlastní akci pomocí pravidel. Další informace o nastavení pravidel akcí najdete v tématu Přidání pravidel pro provádění dalších akcí.

    • Pokud potřebujete složitý kód, více datových připojení nebo částečná odeslání, kterých nelze dosáhnout pomocí pravidel, klikněte na Provést vlastní akci pomocí kódu.

  • Pokud chcete změnit popisek, který se zobrazí na tlačítku Odeslat na pásu karet, zadejte požadovaný text do pole Popisek . Pokud chcete tlačítko Odeslat úplně zakázat, zrušte zaškrtnutí předchozího políčka.

  • Chcete-li nastavit zprávu o selhání odeslání, klikněte na tlačítko Upřesnit, zaškrtněte políčko Zobrazit tuto zprávu, pokud se odeslání formuláře nezdaří , a potom zadejte požadovanou zprávu do následujícího textového pole.

  • Chcete-li nastavit zprávu o úspěšném odeslání, klikněte na tlačítko Upřesnit, zaškrtněte políčko Zobrazit tuto zprávu, pokud byl formulář úspěšně odeslán , a potom zadejte požadovanou zprávu do následujícího textového pole.

  • Pokud chcete řídit akci, která se provede po odeslání formuláře, vyberte požadovanou akci ze seznamu Po odeslání .

Začátek stránky