Configurați șablonul formular pentru a detecta starea de conexiune a unui formular

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

Dacă sunt proiectarea unui șablon formular ale căror forme se bazează pe o conexiune de rețea pentru a procesa sau returnarea datelor și sunteți familiarizat cu script de scris, scrieți un script care detectează starea de conexiune de rețea a formularelor bazat pe șablonul de formular. Utilizați acest script ca Microsoft Office InfoPath verificarea dacă un nou formular este conectat la o rețea și dacă formularul se pot conecta la o sursă externă de date înainte de forma trimite o interogare la sursa de date externe. Acest articol furnizează Microsoft JScript și exemple pentru Visual Basic Scripting Edition (VBScript) pentru a determina dacă formularelor bazat pe șablonul de formular sunt conectate la rețea și dacă acele formulare puteți conecta la o sursă de date externe.

În acest articol

Prezentare generală

Exemplu de JScript

Exemplu VBScript

Utilizarea exemplu de script într-un șablon formular

Prezentare generală

Pentru a determina starea de conexiune de rețea de un formular bazat pe șablonul de formular, puteți utiliza proprietatea MachineOnlineState a obiectului de aplicație . Apoi puteți utiliza metoda IsDestinationReachable de la același obiect de aplicație pentru a determina dacă formularul puteți găsi sursa de date externe. Proprietatea MachineOnlineState conține o valoare care reprezintă starea de conexiune a formularului. Această proprietate poate avea valorile următoare:

Valoare

Descriere

0

Computerul nu este conectat la o rețea. Proprietatea are această valoare în cazul în care computerul nu este conectat la o rețea sau dacă cartea de rețea în computer este dezactivat.

1

Computerul este conectat la o rețea. În cazul în care computerul este conectat la o rețea utilizând un cablu de rețea, această valoare indică faptul că computerul este într-o rețea. În cazul în care computerul are un card de rețea wireless lucrul, această valoare indică faptul că funcționează cartela de rețea wireless. Cu toate acestea, computerul nu poate fi conectat la o rețea wireless.

2

Computerul este conectat la o rețea, dar Windows Internet Explorer este configurat pentru a lucra offline. Atunci când Internet Explorer este configurat să lucreze offline, conexiunea de date la o bază de date sau un serviciu Web să nu funcționeze corect.

După ce au determinat că computerul utilizatorului este conectat la o rețea, utilizați metoda IsDestinationReachable pentru a determina dacă formularul să poată comunica cu sursa de date externe. Această metodă duce Uniform Resource Locator (URL) sau Uniform de resurse Name (URN), sursei de date externe ca un parametru de și returnează una dintre următoarele valori booleene:

True    Formularul a găsit sursa de date externe din rețea.

False    Formularul nu pot găsi sursa de date externe. Sursă de date externe pot fi offline sau pot fi din rețea, dar indisponibil.

Script exemplele din acest articol doar determinați dacă forma este conectat la rețea. În acest articol, exemple de script se utilizează atunci când utilizatorul se deschide formularul. Cu toate acestea, puteți utiliza, de asemenea, acest script ori de câte ori doriți să verificați conexiunea la rețea înainte de a efectua o acțiune. De exemplu, puteți utiliza acest script atunci când utilizatorul face clic pe un anumit buton formularul pentru a determina dacă există o conexiune de rețea la sursa de date externe. Indiferent atunci când alegeți să utilizați acest script, de asemenea, puteți adăuga script care efectuează o acțiune, pe baza dacă forma este conectat la rețea sau nu. De exemplu, dacă computerul este offline sau nu se poate conecta la sursa de date externe, puteți avea InfoPath afișează un mesaj de avertizare pentru utilizator care indică faptul că sursa de date externe nu este disponibilă. Aveți posibilitatea să particularizați mesajul de avertizare să spuneți-le utilizatorilor ce se poate face dacă sursa de date externe nu este disponibilă. De exemplu, poate spune-le să încercați completează formularul mai târziu sau au contact utilizator lor serviciu de asistență.

Începutul paginii

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

Începutul paginii

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

Începutul paginii

Utilizarea exemplu de script într-un șablon formular

Dacă doriți să testați un exemplu de script înainte de a o utiliza într-un șablon formular, utilizați următoarea procedură pentru a crea un șablon formular necompletat și apoi copiați-unul dintre exemplele de script din acest articol pentru a evenimentului OnLoad . Script în eveniment OnLoad rulează ori de câte ori este creat un nou formular pe baza șablonului de formular. Aveți posibilitatea să examinați apoi șablonul formular pentru a testa exemplu de script cu computerul conectat la o rețea, deconectat de rețea sau conectate la rețea, dar cu Internet Explorer, setat la modul offline.

  1. Copiați unul dintre exemplele de script listate mai devreme în acest subiect și apoi lipiți-l într-un editor de text, cum ar fi Microsoft Notepad.

    Notă: Copierea exemplul script într-un editor de text, înainte de a o adăuga la un șablon formular împiedică Hypertext Markup Language (HTML) marcaje să apară în script de formatare.

  2. În InfoPath, în meniul fișier , faceți clic pe Proiectare șablon formular.

  3. Sub proiectați un nou, în caseta de dialog Proiectare șablon formular , faceți clic pe Formular, faceți clic pe necompletatși apoi faceți clic pe OK.

  4. În mod implicit, șabloanele formular nou sunt configurate pentru a utiliza JScript ca limbajului. Pentru a utiliza VBScript ca limba scriptare, modificați limbajului a șablonului de formular.

    Cum?

    1. În meniul Instrumente , faceți clic pe Opțiuni formular.

    2. În lista Categorie , faceți clic pe programare.

    3. În lista de limba de codul șablon formular sub limbajul de programare, faceți clic pe VBScriptși apoi faceți clic pe OK.

  5. În meniul Instrumente , indicați spre programareși apoi faceți clic Pe încărcare eveniment. Microsoft Script Editor începe cu cursorul la eveniment OnLoad .

  6. În eveniment OnLoad în Microsoft Script Editor, înlocuiți // Write your code here (JScript) sau ' Write your code here (VBScript) text cu exemplu de script pe care l-ați copiat editor de text.

  7. Modificarea exemplu de script pentru a se potrivi mediul dvs. De exemplu, puteți modifica mesajele și modificați http://example URL-ul sau URN sursei de date externe.

  8. În Microsoft Script Editor, în meniul fișier , faceți clic pe Salvare.

  9. Pentru a testa modificările, faceți clic pe Previzualizare pe bara de instrumente Standard sau apăsați CTRL+SHIFT+B.

Începutul paginii

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×