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

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

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 JScript

Exemplu VBScript

Utilizarea exemplului de script într-un șablon formular

Prezentare generală

Pentru a determina starea de conectare în rețea a unui formular bazat pe șablonul dvs. formular, se poate utiliza proprietatea MachineOnlineState a obiectului Application. Apoi, aveți posibilitatea să utilizați metoda IsDestinationReachable a aceluiași obiect Application pentru a determina dacă formularul poate găsi sursa de date externă. Proprietatea MachineOnlineState conține o valoare care reprezintă starea de conexiune a formularului. Această proprietate poate avea următoarele valori:

Valoare

Descriere

0

Computerul nu este conectat la o rețea. Proprietatea poate avea această valoare dacă computerul nu este conectat la o rețea sau dacă placa de rețea din computer este dezactivată.

1

Computerul este conectat la o rețea. Dacă computerul este conectat la o rețea utilizând un cablu de rețea, această valoare indică faptul că acel computer este într-o rețea. Dacă acel computer are o placă de rețea fără fir funcțională, această valoare indică faptul că placa de rețea fără fir funcționează. Dar computerul poate să nu fie conectat la o rețea fără fir.

2

Computerul este conectat la o rețea, dar Windows Internet Explorer este configurat să funcționeze offline. Când Internet Explorer este configurat să funcționeze offline, conexiunea de date la o bază de date sau la un serviciu Web poate 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:

Adevărat    Formularul a găsit sursa de date externă în rețea.

False    Formularul nu poate găsi sursa de date externă. Sursa de date externă poate fi offline sau poate fi în rețea, dar indisponibilă.

Exemplele de script din acest articol determină doar dacă formularul este conectat la rețea. În acest articol, exemplele de script se utilizează când utilizatorul deschide prima dată formularul. Cu toate acestea, aveți posibilitatea să utilizați acest script de fiecare dată când doriți să verificați conexiunea la rețea înainte de a efectua o acțiune. De exemplu, acest script se poate se utiliza când un utilizator face clic pe un anumit buton din formular pentru a determina dacă există o conexiune de rețea la sursa de date externă. Indiferent când optați pentru a utiliza acest script, aveți totodată posibilitatea de a adăuga script ce poate îndeplini o acțiune, depinzând dacă formularul este sau nu la rețea. De exemplu, dacă computerul este offline sau nu se poate conecta la sursa de date externă, InfoPath poate să afișeze un mesaj de avertizare către utilizator, mesaj care indică faptul că sursa externă de date nu este disponibilă. Mesajul de avertizare se poate particulariza pentru a le spune utilizatorilor ce să facă dacă sursa externă de date nu este disponibilă. De exemplu, le indicați să completeze ulterior formularul sau să contacteze serviciul de suport.

Începutul paginii

Exemplu 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 exemplului de script într-un șablon formular

Dacă doriți să testați exemplul de script înainte de a-l utiliza în șablonul formular, aveți posibilitatea să utilizați procedura următoare pentru a crea un șablon formular necompletat și a copia apoi unul dintre exemplele de script din acest articol în evenimentul OnLoad. Scriptul din evenimentul OnLoad se execută de fiecare dată când se creează un nou formular bazat pe șablonul formular. Apoi, aveți posibilitatea să examinați șablonul formular pentru a testa exemplul de script cu computerul conectat la o rețea sau conectat la rețea, dar cu Internet Explorer setat în mod offline.

  1. Copiați unul dintre exemplele de script enumerate anterior în acest subiect, apoi lipiți exemplul într-un editor 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 la care apar în scriptul de formatare.

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

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

  4. În mod implicit, noile șabloane formular sunt configurate se utilizeze JScript ca limbaj de script. Pentru a utiliza VBScript ca limbaj de script, modificați limbajul de script al șablonului formular.

    Cum?

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

    2. În lista Categorie, faceți clic pe Versiunea curentă.

    3. În lista Limbaj de codificare al șablonului formular, sub Limbaj de programare, faceți clic pe VBScript, apoi pe OK.

  5. În meniul Instrumente, indicați spre Programare, apoi faceți clic pe Eveniment On Load. Se lansează Microsoft Script Editor, având cursorul la evenimentul OnLoad.

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

  7. Modificați exemplul de script pentru a se conforma mediului. De exemplu, aveți posibilitatea să modificați mesajele și să schimbați http://exemplu cu adresa URL sau URN a sursei externe de date.

  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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
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.

×