Konfigurace šablony formulářů na detekci stavu připojení formuláře

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Pokud jsou návrhem šablony formuláře, jejíž formuláře potřebují síťové připojení k obrázku nebo vrátit data a máte zkušenosti s skriptu, můžete napsat skript, který zjistí stavu připojení k síti z formuláře založené na šabloně formuláře. Pomocí tohoto skriptu můžete zkontrolovat, zda formulář nové připojení k síti, a pokud formuláři můžete připojit k externímu zdroji dat než formuláři odešle dotaz ke zdroji externích dat aplikace Microsoft Office InfoPath. Tento článek obsahuje Microsoft JScript a příklady Visual Basic Scripting Edition (VBScript) určuje, zda formuláře založené na šabloně formuláře připojení k síti a pokud těchto formulářích můžete připojit k externímu zdroji dat.

V tomto článku

Základní informace

Příklad jazyce JScript

Příklad skriptu VBScript

Použití ukázkového skriptu v šabloně formuláře

Základní informace

Pokud chcete určit stavu připojení k síti formuláře založené na šabloně formuláře, můžete hodnoty vlastnosti objektu aplikace . Můžete pak použijte metodu IsDestinationReachable stejného objektu aplikace a zjistit, pokud formuláři najdete zdroje externích dat. Vlastnost hodnoty obsahuje hodnotu, která představuje stavu připojení formuláře. Tato vlastnost můžete mít na tyto hodnoty:

Hodnota

Popis

0

Počítač není připojený k síti. Vlastnost může mít tuto hodnotu, pokud počítač není připojený k síti nebo pokud zakázány síťové karty v počítači.

1

Počítač připojen k síti. Pokud počítač připojen k síti pomocí síťový kabel, tato hodnota označuje, že počítač připojen k síti. Pokud má počítač kartu pracovní bezdrátovou síť, tato hodnota označuje funguje karty bezdrátové sítě. Však nemusí být připojeni k bezdrátové sítě.

2

Při připojení k síti, ale Windows Internet Explorer nakonfigurovaný tak, aby pracovat offline. Při práci v offline režimu konfigurace aplikace Internet Explorer, datové připojení k databázi nebo webové služby nebudou fungovat správně.

Po zkontrolování, že uživatele počítač připojen k síti, můžete určit, pokud formuláři mohli komunikovat s zdroje externích dat metodu IsDestinationReachable . Tento způsob trvá Uniform Resource (Locator URL) nebo název URN (Uniform Resource) z externího zdroje dat jako parametr a vrátí jeden z následujících logické hodnoty:

PRAVDA    Formulář zjistil zdroje externích dat v síti.

Nepravda    Formulář nenašli zdroje externích dat. Externí zdroj dat v režimu offline nebo může být v síti, ale není k dispozici.

Příklady skriptů v tomto článku pouze zjistit, zda formulář je připojen k síti. V tomto článku příklady skriptů při prvním otevření formuláře. Kdykoli budete chtít zkontrolovat síťové připojení před provedením akce však může použít taky tento skript. Můžete třeba tento skript poté, co uživatel klikne na příslušné tlačítko ve formuláři lze zjistit, zda je síťové připojení ke zdroji externích dat. Bez ohledu na to, pokud se rozhodnete sdělit nám tento skript můžete také přidat skript, které provede akci, v závislosti na tom, jestli formulář připojen k síti nebo ne. Například pokud je počítač offline nebo se nemůže připojit k externímu zdroji dat, můžete mít InfoPath zobrazit zprávu upozornění pro uživatele, který označuje, že externí zdroj dat není k dispozici. Je možné upravit upozornění uživatelům sdělit, co dělat, když externí zdroj dat není dostupný. Například se může kterém jim řekne zkuste vyplňující formulář později, a mít uživatel kontaktů své služby podpory.

Začátek stránky

Příklad jazyce JScript

var machineState = Application.MachineOnlineState;
var displayMessage = machineState;
switch(machineState)
{
case 0:
{
displayMessage = "The computer is not connected to a network.";
break;
}
case 1:
{
if (!Application.IsDestinationReachable("http://example"))
{
displayMessage = "The computer is connected to a network, "
+ "but the external data source is not "
+ "available. Contact the data source "
+ "administrator for more information.";
}
else
{
displayMessage = "The computer is connected to a network.";
}
break;
}
case 2:
{
displayMessage = "The computer is connected to a network, but "
+ "Internet Explorer is in offline mode. Some "
+ "data connections may not work until you "
+ "set Internet Explorer to online mode. To "
+ "switch to online mode, on the File menu in "
+ "Internet Explorer, click Work Offline.";
break;
}
default:
{
displayMessage = "An unknown error occurred: Error: "
+ machineState;
}
}
XDocument.UI.Alert(displayMessage);

Začátek stránky

Příklad skriptu VBScript

Dim machineState, displayMessage, returnValue
machineState = Application.MachineOnlineState
displayMessage = machineState
returnValue = False
Select Case machineState
Case 0
displayMessage = "The computer is not connected to a network."
Case 1
returnValue = Application.IsDestinationReachable("http://example")
If returnValue = False Then
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "the external data source is "
displayMessage = displayMessage + "not available. Contact the "
displayMessage = displayMessage + "data source administrator "
displayMessage = displayMessage + "for more information."
Else
displayMessage = "The computer is connected to a network."
End If
Case 2
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "Internet Explorer is in "
displayMessage = displayMessage + "offline mode. Some data "
displayMessage = displayMessage + "connections may not work "
displayMessage = displayMessage + "until you set Internet "
displayMessage = displayMessage + "Explorer to online mode. "
displayMessage = displayMessage + "To switch to online mode, "
displayMessage = displayMessage + "on the File menu in "
displayMessage = displayMessage + "Internet Explorer, click "
displayMessage = displayMessage + "Work Offline."
Case Else
displayMessage = "An unknown error occurred: Error: "
displayMessage = displayMessage + machineState + "."
End Select
XDocument.UI.Alert(displayMessage)

Začátek stránky

Použití ukázkového skriptu v šabloně formuláře

Pokud chcete ukázkový skript než ho začnete používat v šabloně formuláře, můžete pomocí následujícího postupu vytvoření prázdné šablony formuláře a zkopírujte jednu příklady skriptů v tomto článku události Při načtení . Skript v události Při načtení se spustí pokaždé, když se vytvoří nový formulář založené na šabloně formuláře. Pak můžete zobrazit náhled šablony formuláře otestovat ukázkový skript s vaším počítačem připojení k síti, odpojení ze sítě nebo připojení k síti, ale s sadu do offline režimu aplikace Internet Explorer.

  1. Zkopírujte jeden ukázkových skriptů uvedených dříve v tomto tématu a potom je vložte do textového editoru, jako je Notepad.

    Poznámka: Zkopírování příkladu skript textovém editoru před přidáním do šablony formuláře zabrání jazyka HTML (Hypertext Markup) formátovací značky zobrazoval ve skriptu.

  2. V aplikaci InfoPath v nabídce soubor klikněte na Návrh šablony formuláře.

  3. V části Navrhnout nový, v dialogovém okně Navrhnout šablonu formuláře klikněte na Šablonu formuláře, klikněte na prázdný a pak klikněte na OK.

  4. Ve výchozím nastavení jsou nakonfigurované používání JScript jako skriptovacího jazyka nové šablony formulářů. Použít VBScript jako skriptovacího jazyka, změňte skriptovacího jazyka šablony formuláře.

    Jak na to?

    1. V nabídce Nástroje klikněte na Možnosti formuláře.

    2. V seznamu druh klikněte na programování.

    3. V seznamu jazyk kódu šablony formulářeprogramovacího jazyka klikněte na VBScript a potom klikněte na OK.

  5. V nabídce Nástroje přejděte programování a potom klikněte na Událost při načítání. Microsoft Script Editor spustí s kurzorem na události Při načtení .

  6. V případě Při načtení v Microsoft Script Editor nahraďte // Write your code here (JScript) nebo text ' Write your code here (VBScript) ukázkový skript, kterou jste zkopírovali do textového editoru.

  7. Upravte ukázkový skript podle vašich potřeb. Můžete třeba upravit zprávy a http://example přejděte na adresu URL nebo URN externího zdroje dat.

  8. V aplikaci Microsoft Script Editor, v nabídce soubor klikněte na Uložit.

  9. Změny můžete otestovat kliknutím na Náhled na panelu nástrojů Standardní nebo stisknutím kláves CTRL+SHIFT+B.

Začátek stránky

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×