Konfigurere formularskabelonen til at registrere forbindelsestilstanden for en formular

Bemærk!:  Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Hvis du er ved at designe en formularskabelon, hvis formularer, der er afhængige af en netværksforbindelse til at behandle eller returnere data, og du er vant til at skrive script, kan du oprette et script, der registrerer forbindelsestilstanden netværk af formularer, der er baseret på skabelonen. Du kan bruge dette script skal have Microsoft Office InfoPath kontrollere, om en ny formular er tilsluttet et netværk, og hvis formularen kan oprette forbindelse til en ekstern datakilde, før formularen sender en forespørgsel til den eksterne datakilde. I denne artikel indeholder Microsoft JScript og Visual Basic Scripting Edition (VBScript) eksempler for at bestemme om formularer baseret på skabelonen er sluttet til netværket, og hvis disse formularer kan oprette forbindelse til en ekstern datakilde.

I denne artikel

Oversigt

JScript-eksemplet

VBScript-eksempel

Brug eksemplet script i en formularskabelon

Oversigt

For at finde ud af netværk forbindelsestilstanden for en formular, der er baseret på skabelonen, kan du bruge egenskaben MachineOnlineState for Application -objektet. Derefter kan du bruge metoden IsDestinationReachable i det samme objekt i programmet på computeren til at bestemme, hvis formularen kan finde den eksterne datakilde. Egenskaben MachineOnlineState indeholder en værdi, der repræsenterer forbindelsestilstanden i formularen. Denne egenskab kan have følgende værdier:

Værdi

Beskrivelse

0

Computeren ikke er tilsluttet et netværk. Egenskaben kan have denne værdi, hvis computeren ikke har forbindelse til et netværk, eller hvis netværkskort i computeren er deaktiveret.

1

Computeren er tilsluttet et netværk. Hvis computeren er tilsluttet et netværk med et netværkskabel, vises denne værdi, der angiver, at computeren er på et netværk. Hvis computeren ikke har et arbejde trådløst netværkskort, denne værdi, der angiver, at det trådløse netværkskort fungerer. Computeren er muligvis ikke forbindelse til et trådløst netværk.

2

Computeren er tilsluttet et netværk, men Windows Internet Explorer er konfigureret til at arbejde offline. Når Internet Explorer er konfigureret til at arbejde offline, fungerer dataforbindelse til en database eller webtjeneste muligvis ikke korrekt.

Når du har besluttet dig, at brugerens computer er tilsluttet et netværk, kan du bruge metoden IsDestinationReachable til at bestemme, hvis formularen kan kommunikere med den eksterne datakilde. Denne metode tager Uniform Resource Locator (URL) eller URN Uniform Resource Name () for den eksterne datakilde, som en parameter og returnerer en af følgende booleske værdier:

Sand    Formularen har fundet den eksterne datakilde på netværket.

Falsk    Formularen kan ikke finde den eksterne datakilde. Den eksterne datakilde kan være offline eller kan være på netværket, men er ikke tilgængelig.

Eksemplerne i denne artikel, script bestemme kun, hvis formularen er forbundet til netværket. I denne artikel bruges script eksemplerne, når brugeren åbner formularen. Du kan dog også bruge dette script, når du vil kontrollere netværksforbindelsen før du udfører en handling. Du kan for eksempel bruge dette script, når en bruger klikker på en bestemt knap i formularen for at afgøre, om der er en netværksforbindelse til den eksterne datakilde. Uanset hvor du vælger at bruge dette script, kan du også tilføje script, som udfører en handling, der er baseret på om formularen er forbundet til netværket, eller ej. Hvis computeren er offline eller kan ikke oprette forbindelse til den eksterne datakilde, kan du få InfoPath, der vises en advarsel, der vises for brugeren, der angiver, at den eksterne datakilde ikke er tilgængelig. Du kan tilpasse advarselsmeddelelsen til at fortælle brugerne, hvad du skal gøre, hvis den eksterne datakilde er ikke tilgængelig. For eksempel kan du bede dem om at prøve udfylder formularen senere, eller har kontakten bruger deres support-tjeneste.

Toppen af siden

JScript-eksemplet

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);

Toppen af siden

VBScript-eksempel

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)

Toppen af siden

Brug eksemplet script i en formularskabelon

Hvis du vil teste et script eksempel inden du bruger det i formularskabelonen, kan du bruge følgende procedure til at oprette en tom formularskabelon og derefter kopiere et af scripteksempler fra i denne artikel til hændelsen OnLoad . Scriptet i OnLoad begivenheden kører, hver gang der oprettes en ny formular baseret på skabelonen. Derefter kan du se formularskabelonen for at teste script-eksempel med din computer, der er tilsluttet et netværk, tilsluttet netværket eller tilsluttet netværket, men med Internet Explorer, der er angivet til offline-tilstand.

  1. Kopiér et script eksemplerne tidligere i dette emne, og Indsæt det i et tekstredigeringsprogram, som Microsoft Notepad.

    Bemærk!: Kopieret eksemplet til et tekstredigeringsprogram script, før du føje den til formularskabelonen forhindrer Hypertext Markup Language (HTML) formateringsmærker i scriptet.

  2. Klik på Design en formularskabelon i InfoPath, i menuen filer.

  3. Skal du klikke på Formularskabelon under designe en ny, i dialogboksen Design en formularskabelon, skal du klikke på tom, og klik derefter på OK.

  4. Nye formularskabeloner er som standard konfigureret til at bruge JScript som scriptsproget. Hvis du vil bruge VBScript som din scriptsproget, skal du ændre scriptsproget af formularskabelonen.

    Sådan gør du

    1. Klik på Formularindstillinger i menuen Funktioner.

    2. Klik på Programming på listen kategori.

    3. Klik på VBScript på listen programmeringssprog for formularen skabelon under programmeringssproget, og klik derefter på OK.

  5. Peg på programmering i menuen Funktioner, og klik derefter på Hændelsen ved indlæsning. Microsoft Script Editor starter med markøren på hændelsen OnLoad .

  6. Erstat // Write your code here (JScript) eller ' Write your code here (VBScript) tekst i hændelsen OnLoad i Microsoft Script Editor med eksemplet script, som du kopierede til tekstredigeringsprogrammet.

  7. Ændre eksemplet script så den passer til dit miljø. Du kan for eksempel ændre meddelelser og ændre http://example URL-adresse eller URN af den eksterne datakilde.

  8. I Microsoft Script Editor, i menuen filer, klik på Gem.

  9. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×