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

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

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 JScript

Esempio di VBScript

Utilizzare lo script di esempio in un modello di modulo

Informazioni generali

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

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 nel computer è disattivata.

1

Il computer è connesso a una rete. Se il computer è connesso mediante un cavo di rete, questo valore indica che il computer è in una rete mentre se il computer ha una scheda di rete wireless, allora questo valore indica che la scheda di rete wireless è funzionante; tuttavia, il computer potrebbe non 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:

True    Il modulo ha rilevato l'origine dati esterna sulla rete.

False    Il modulo non ha rilevato l'origine dati esterna. L'origine dati potrebbe essere non in linea o può essere presente sulla rete ma non essere disponibile.

Gli script di esempio descritti in questo articolo determinano solo se il modulo è connesso alla rete. In questo articolo tali script sono utilizzati quando viene aperto il modulo, tuttavia, è possibile utilizzarli ogni volta che si desidera controllare la connessione di rete prima di eseguire un'azione. Ad esempio, è possibile utilizzare questo script quando un utente seleziona un determinato pulsante nel modulo per determinare se è presente una connessione di rete all'origine dati esterna. Indipendentemente dal modo in cui si decide di utilizzare questo script, è possibile aggiungere script che eseguono un'azione in base alla connessione alla rete o meno. Ad esempio, se il computer è non in linea o se non è in grado di connettersi all'origine dati esterna, in InfoPath viene visualizzato un messaggio di avviso che indica che l'origine dati esterna non è disponibile. È È possibile personalizzare il messaggio di avviso in modo da indicare agli utenti le operazioni da effettuare se l'origine dati esterna non è disponibile. Ad esempio, è possibile suggerire di compilare il modulo successivamente o contattare il servizio di assistenza.

Inizio pagina

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

Inizio pagina

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)

Inizio pagina

Utilizzare lo script di esempio in un modello di modulo

Se si desidera verificare uno script di esempio prima di utilizzarlo nel proprio modello di modulo, utilizzare la procedura seguente per creare un modello di modulo vuoto, quindi copiare uno degli script di esempio da questo articolo nell'evento OnLoad. Lo script nell'evento OnLoad viene eseguito 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 con il computer connesso a una rete, disconnesso dalla rete o connesso alla rete ma con Internet Explorer impostato sulla modalità non in linea.

  1. Copiare uno degli script di esempio riportati in questa sezione e incollarlo in un editor di testo, come ad esempio Blocco note.

    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, nel menu File selezionare Progetta modello di modulo.

  3. In Progetta:, nella finestra di dialogo Progetta modello di modulo, selezionare Modello di modulo, fare clic si Vuoto, quindi su OK.

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

    Procedura

    1. Scegliere Opzioni modulo dal menu Strumenti.

    2. Nell'elenco Categoria fare clic su Programmazione.

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

  5. Nel menu Strumenti scegliere Programmazione, quindi fare clic su Evento di caricamento. Microsoft Script Editor viene avviato con il cursore sull'evento OnLoad.

  6. Nell'evento OnLoad in Microsoft Script Editor sostituire il testo // Write your code here (JScript) o ' Write your code here (VBScript) con lo script di esempio copiato nell'editor di testo.

  7. Modificare lo script di esempio in base al proprio ambiente. Ad esempio, è possibile modificare i messaggi e http://example con l'URL o l'URN della propria origine dati.

  8. In Microsoft Script Editor, nel menu File fare clic su Salva.

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

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

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

×