Configurare il modello di modulo per rilevare lo stato della connessione di un modulo

Nota:  Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l' articolo in lingua inglese per riferimento.

Se si sta progettando un modello di modulo cui moduli si basano su una connessione di rete per elaborare o restituire dati e si ha familiarità con la scrittura di script, è possibile scrivere uno script che consente di rilevare lo stato di connessione di rete di moduli basati sul modello di modulo. È possibile usare questo script di Microsoft Office InfoPath verificare se un nuovo modulo è connesso a una rete e se il modulo possibile connettersi a un'origine dati esterna prima il modulo Invia una query per l'origine dati esterna. In questo articolo fornisce Microsoft JScript ed esempi di Visual Basic, Scripting Edition (VBScript) per determinare se i moduli basati sul modello di modulo sono connessi alla rete e se tali maschere è possono connettersi a un'origine dati esterna.

In questo articolo

Panoramica

Esempio di JScript

Esempio di VBScript

Usare lo script di esempio in un modello di modulo

Panoramica

Per determinare lo stato di connessione di rete di un modulo basato sul modello di modulo, è possibile utilizzare la proprietà MachineOnlineState dell'oggetto applicazione . È quindi possibile utilizzare il metodo IsDestinationReachable dello stesso oggetto applicazione per determinare se il modulo è possibile trovare l'origine dati esterna. La proprietà MachineOnlineState contiene un valore che rappresenta lo stato di connessione della maschera. Questa proprietà può avere i valori seguenti:

Valore

Descrizione

0

Il computer non è connesso a una rete. La proprietà può avere questo valore se il computer non è connesso a una rete o se la scheda di rete del computer viene disabilitata.

1

Il computer sia connesso a una rete. Se il computer sia connesso a una rete tramite un cavo di rete, questo valore indica che il computer è in una rete. Se nel computer è una scheda di rete wireless di lavoro, questo valore indica che la scheda di rete funziona. Tuttavia, il computer non può essere connesso a una rete wireless.

2

Il computer sia connesso a una rete, ma Windows Internet Explorer è configurato per lavorare offline. Quando Internet Explorer è configurato per il lavoro offline, la connessione dati a un database o un servizio Web potrebbe non funzionare correttamente.

Dopo aver determinato che computer il sia connesso a una rete, è possibile utilizzare il metodo IsDestinationReachable per determinare se il modulo è possibile comunicare con l'origine dati esterna. Questo metodo accetta la Uniform Resource Locator (URL) o nome URN (Uniform Resource) dell'origine dati esterna come parametro e restituisce uno dei seguenti valori Boolean:

Vero    Il modulo ha rilevato l'origine dati esterna in rete.

Falso    Il modulo non è possibile trovare l'origine dati esterna. L'origine dati esterna può essere offline o potrebbe essere sulla rete, ma non è disponibile.

Script di esempio in questo articolo determinano solo se il modulo è connesso alla rete. In questo articolo, script di esempio vengono utilizzati quando si apre il modulo. Tuttavia, è possibile anche utilizzare questo script ogni volta che si desidera verificare la connessione di rete prima di eseguire un'azione. Ad esempio, è possibile utilizzare questo script quando un utente fa clic su un pulsante specifico nel modulo per determinare se è presente una connessione di rete per l'origine dati esterna. Indipendentemente da quando si sceglie di utilizzare questo script, è possibile aggiungere anche script che effettua un'azione, in base a se il modulo è connesso alla rete o meno. Ad esempio, se il computer è offline o non riesce a connettersi all'origine dati esterna, è possibile visualizzare InfoPath un messaggio di avviso che indica che l'origine dati esterna non sono disponibile agli utenti. È possibile personalizzare il messaggio di avviso per informare gli utenti che cosa fare se non è disponibile nell'origine dati esterna. Ad esempio, è possibile indicare loro a prova compilando il modulo in un secondo momento, o il contatto utente proprio servizio di supporto.

Torna all'inizio

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

Torna all'inizio

Esempio di 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)

Torna all'inizio

Usare lo script di esempio in un modello di modulo

Se si desidera verificare uno script di esempio prima di utilizzare nel modello di modulo, è possibile utilizzare la procedura seguente per creare un modello di modulo vuoto e quindi copiare uno script di esempio in questo articolo per partecipare all'evento OnLoad . Lo script nell'evento OnLoad viene eseguita ogni volta che viene creato un nuovo modulo basato sul modello di modulo. È quindi possibile visualizzare in anteprima il modello di modulo per verificare lo script di esempio con il computer connessi a una rete, connessi alla rete o connessi alla rete, ma con Internet Explorer impostata sulla modalità offline.

  1. Copiare uno script di esempio elencati in questo argomento e quindi incollarlo in un editor di testo, ad esempio Microsoft Notepad.

    Nota: Copiare lo script di esempio in un editor di testo prima di aggiungere al modello di modulo impedisce HTML Hypertext Markup Language () visualizzazione dello script di segni di formattazione.

  2. In InfoPath, dal menu File fare clic su Progetta modello di modulo.

  3. In Progetta nella finestra di dialogo Progetta modello di modulo, fare clic su Modello di modulo, fare clic su vuoto e quindi fare clic su OK.

  4. Per impostazione predefinita, i nuovi modelli di modulo sono configurati per utilizzare JScript come linguaggio di script. Per utilizzare il linguaggio di script VBScript, modificare il linguaggio di script del modello di modulo.

    Procedura

    1. Dal menu Strumenti fare clic su Opzioni modulo.

    2. Nell'elenco categoria fare clic su programmazione.

    3. Nell'elenco linguaggio codice modello di modulo in linguaggio di programmazione, fare clic su VBScript e quindi fare clic su OK.

  5. Dal menu Strumenti scegliere programmazione e quindi fare clic Su evento di caricamento. Microsoft Script Editor inizia con il cursore all'evento OnLoad .

  6. In evento OnLoad in Microsoft Script Editor, sostituire i // Write your code here (JScript) o il testo ' Write your code here (VBScript) con lo script di esempio che sono stati copiati all'editor di testo.

  7. Modificare lo script di esempio in base all'ambiente. Ad esempio, è possibile modificare i messaggi e modificare http://example all'URL o URN dell'origine dati esterna.

  8. In Microsoft Script Editor, dal menu File scegliere Salva.

  9. Per verificare le modifiche, fare clic su Anteprima nella barra degli strumenti Standard oppure premere CTRL+MAIUSC+B.

Torna all'inizio

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×