Konfigurere formularskabelonen til at registrere forbindelsestilstanden for en formular

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

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.

Denne artikel indeholder

Oversigt

JScript-eksempel

VBScript-eksempel

Bruge scripteksemplet i en formularskabelon

Oversigt

Du kan bestemme netværkets forbindelsestilstand for en formular, der er baseret på formularskabelonen, med egenskaben MachineOnlineState for objektet Program. Derefter kan du bruge metoden IsDestinationReachable for objektet Program for at bestemme, om formularen kan finde den eksterne datakilde. Egenskaben MachineOnlineState indeholder en værdi, der repræsenterer formularens forbindelsestilstand. Denne egenskab kan have følgende værdier:

Værdi

Beskrivelse

0

Computeren er ikke forbundet til et netværk. Egenskaben kan have denne værdi, hvis computeren ikke er forbundet til et netværk, eller hvis netværkskortet i computeren er deaktiveret.

1

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

2

Computeren er forbundet til et netværk, men Windows Internet Explorer er konfigureret til at arbejde offline. Når Internet Explorer er konfigureret til at arbejde offline, fungerer dataforbindelsen 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:

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

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

Scripteksemplerne i denne artikel bestemmer kun, om formularen er forbundet til netværket. I denne artikel bruges scripteksemplerne, når brugeren åbner formularen første gang. Men du kan også bruge dette script, når du vil kontrollere netværksforbindelsen, før du udfører en handling. Du kan f.eks. bruge dette script, når en bruger klikker på en bestemt knap i formularen, for at finde ud af, om der er en netværksforbindelse til den eksterne datakilde. Uanset om du vælger at bruge dette script eller ej, kan du også tilføje scripts, der udfører en handling, på grundlag af, om formularen er forbundet til netværket eller ej. Hvis computeren f.eks. er offline eller ikke kan oprette forbindelse til den eksterne datakilde, kan du få InfoPath til at vise en advarsel for brugeren, der angiver, at den eksterne datakilde ikke er tilgængelig. Du kan tilpasse advarslen, så brugerne får at vide, hvad de skal gøre, hvis den eksterne datakilde ikke er tilgængelig. Du kan f.eks. bede dem om at udfylde formularen senere eller få brugeren til at kontakte teknisk support.

Øverst på siden

JScript-eksempel

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

Øverst på 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)

Øverst på siden

Bruge scripteksemplet i en formularskabelon

Hvis du vil teste et scripteksempel, før det bruges i formularskabelonen, kan du benytte følgende fremgangsmåde til at oprette en tom formularskabelon og derefter kopiere et af scripteksemplerne fra denne artikel til hændelsen OnLoad. Scriptet i hændelsen OnLoad kører, når der oprettes en ny formular på grundlag af formularskabelonen. Du kan derefter få vist et eksempel på formularskabelonen og teste scripteksemplet med computeren forbundet til et netværk, uden forbindelse til netværket eller forbundet til netværket, men med Internet Explorer angivet til offlinetilstand.

  1. Kopier et af scripteksemplerne angivet tidligere i dette emne, og indsæt det derefter i et tekstredigeringsprogram, f.eks. Microsoft Notesblok.

    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å Udform en formularskabelon i menuen Filer i InfoPath.

  3. Klik på Formularskabelon under Udform en ny i dialogboksen Udform en formularskabelon, klik på Tom, og klik derefter på OK.

  4. Som standard konfigureres nye formularskabeloner til at bruge JScript som scriptsprog. Hvis du vil bruge VBScript som scriptsprog, skal du ændre scriptsproget for formularskabelonen.

    Hvordan?

    1. Klik på Formularindstillinger i menuen Funktioner.

    2. Klik på Programmering på listen Kategori.

    3. Klik på VBScript på listen Formularskabelonens kodesprog under Programmeringssprog, 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 ved hændelsen OnLoad.

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

  7. Rediger scripteksemplet, så det passer til dit miljø. Du kan f.eks. ændre meddelelserne og ændre http://eksempel til URL- eller URN-adressen for den eksterne datakilde.

  8. Klik på Gem i menuen Filer i Microsoft Script Editor, .

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

Tilbage til toppen

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×