Lomakemallin määrittäminen niin, että se tunnistaa lomakkeen yhteystilan

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

Jos suunnittelet lomakemalliin, jonka lomakkeet ovat riippuvaisia verkkoyhteyttä käsitellä tai Palauta tiedot ja olet tutustunut kirjoittaminen komentosarjan, voit kirjoittaa komentosarjan, joka tunnistaa lomakemalliin perustuvien lomakkeiden verkon yhteystilaa. Voit käyttää tätä komentosarjaa on Microsoft Office InfoPath tarkistaa, onko uusi lomake on yhteydessä verkkoon, ja jos lomakkeen voit muodostaa yhteyden ulkoiseen tietolähteeseen, ennen kuin se lähettää kyselyn ulkoiseen tietolähteeseen. Tässä artikkelissa kuvataan Microsoft JScript- ja Visual Basic Scripting Edition (VBScript) Esimerkkejä selvittämisestä, onko lomakemalliin perustuvia lomakkeita yhteydessä Internetiin, ja jos lomakkeista voit muodostaa yhteyden ulkoiseen tietolähteeseen.

Tämän artikkelin sisältö

Yleistä

JScript-esimerkki

VBScript-esimerkki

Käytä lomakemallin komentosarja-Esimerkki

Yleiskatsaus

Voit määrittää lomakemallin perustuvan lomakkeen verkkoyhteystilan- sovellusobjektinMachineOnlineState -ominaisuus. Sitten voit määrittää, jos lomaketta löytävät ulkoisen tietolähteen saman sovellusobjektinIsDestinationReachable -menetelmää. MachineOnlineState -ominaisuus sisältää arvon, joka edustaa lomakkeen yhteystilan. Tämä ominaisuus voi olla seuraavat arvot:

Arvo

Kuvaus

0

Tietokoneen ole yhteydessä verkkoon. Ominaisuus voi olla arvo, jos tietokoneessa ei ole yhteydessä verkkoon tai jos tietokoneen verkkokortti on poistettu käytöstä.

1

Tietokone on yhteydessä verkkoon. Jos tietokone on yhteydessä verkkoon käyttämällä verkkokaapeleita, arvo osoittaa, että tietokone on verkossa. Jos tietokoneessa on toimiva langaton verkkokortti, arvo osoittaa, että langaton verkkokortti toimii. Tietokone voi kuitenkin yhteydessä ei langattomaan verkkoon.

2

Tietokone on yhteydessä verkkoon, mutta Windows Internet Explorer on määritetty offline-tilassa. Kun Internet Explorer on määritetty offline-tilassa, tietokantaan tai verkkopalvelun tietoyhteys eivät ehkä toimi oikein.

Kun olet määrittänyt, että käyttäjän tietokoneeseen on yhteydessä verkkoon, voit määrittää, voiko lomake kommunikoida ulkoisen tietolähteen kanssa IsDestinationReachable -menetelmää. Tämä menetelmä Uniform Resource Locator (URL) tai Uniform Resource nimi (URN) ulkoisen tietolähteen parametrina ja palauttaa jonkin seuraavista totuusarvot:

Tosi    Lomake on löytänyt ulkoisen tietolähteen verkossa.

Epätosi    Lomake ei löydä ulkoiseen tietolähteeseen. Ulkoisen tietolähteen offline-tilassa, tai se voi olla verkossa, mutta ei ole käytettävissä.

Tämän artikkelin komentosarjaesimerkkejä määrittävät vain lomakkeen yhteydessä verkkoon. Tässä artikkelissa komentosarjan esimerkeissä käytetään, kun käyttäjä avaa lomakkeen. Voit myös käyttää tätä komentosarjaa aina, kun haluat tarkistaa verkkoyhteyden ennen toiminnon. Voit esimerkiksi käyttää tätä komentosarjaa käyttäjän napsauttaessa tiettyä painiketta lomakkeen selvittää, onko ulkoisen tietolähteen verkkoyhteyttä. Riippumatta siitä, kun haluat käyttää tätä komentosarjaa voit lisätä myös komentosarja, joka suorittaa toiminnon perusteella, onko lomakkeen liitetty verkon vai ei. Jos tietokone on offline-tilassa tai ulkoisen tietolähteen tietoja ei voi muodostaa, sinulla on InfoPath näyttää varoitussanoman, joka ilmaisee, että ulkoiseen tietolähteeseen ei ole käytettävissä käyttäjän. Voit mukauttaa varoitussanoma kertominen käyttäjille, jos ulkoisen tietolähteen ei ole käytettävissä. Esimerkiksi voit voi pyytää heitä yritä lomaketta täyttävälle myöhemmin tai jos käytössäsi on yhteys tukipalveluun.

Sivun alkuun

JScript-esimerkki

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

Sivun alkuun

VBScript-esimerkki

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)

Sivun alkuun

Käytä lomakemallin komentosarja-Esimerkki

Jos haluat testata komentosarja-Esimerkki ennen kuin käytät sitä lomakemallin, seuraavien ohjeiden avulla voit luoda tyhjän lomakemallin ja kopioi jokin komentosarjaesimerkkejä artikkelissa OnLoad tapahtumaan. Latautumasta komentosarja suoritetaan aina, kun lomakkeen malliin perustuvan uuden lomakkeen luomisen. Voit esikatsella lomakemallin Testaa komentosarja-Esimerkki tietokoneesi yhteydessä verkkoon, Verkkoyhteys katkaistu tai yhteydessä verkkoon, mutta Internet Explorer on määritetty offline-tilassa.

  1. Jotakin aiemmin tässä aiheessa lueteltuja komentosarjan esimerkeistä kopioi ja liitä se sitten tekstieditorissa, kuten esimerkiksi Notepadilla Microsoft.

    Huomautus: Kopioi komentosarja Esimerkki tekstieditorissa, ennen kuin lisäät lomakemalliin estää Hypertext Markup Language (HTML) muotoilumerkkien näkymisen komentosarja.

  2. Valitse lomakemallin suunnitteleminenInfoPathissa Tiedosto -valikosta.

  3. Valitse uuden suunnittelu- lomakemallin suunnitteleminen -valintaikkunan Valitse Lomakemalli, valitse Tyhjäja valitse sitten OK.

  4. Oletusarvon mukaan uudet lomakemallit on määritetty käyttämään JScript komentosarjakielen. Jos haluat käyttää VBScript komentosarjakielen, muuta lomakemallin komentosarjakielen.

    Ohjeet

    1. Valitse Työkalut -valikosta Lomakeasetukset.

    2. Valitse luokka -luettelosta Ohjelmointi.

    3. Valitse kohdasta ohjelmointikielilomakemallin koodin kieli -luettelosta VBScriptja valitse sitten OK.

  5. Valitse Työkalut -valikosta Ohjelmointija valitse sitten Tapahtuma kuormituksen. Microsoft Script Editor alkaa latautumasta kohdistin.

  6. Korvaa latautumasta Microsoft Script Editor// Write your code here (JScript) tai ' Write your code here (VBScript) teksti, jonka kopioit tekstieditori komentosarjan esimerkki.

  7. Muokkaa ympäristöön sopivaksi. Voit esimerkiksi muuttaa viestit ja muuttaa http://example URL-osoite tai URN ulkoiseen tietolähteeseen.

  8. Valitse Microsoft Script Editor Tiedosto valitsemalla Tallenna.

  9. Testaa muutokset valitsemalla vakiotyökaluriviltä Esikatselu tai painamalla CTRL+VAIHTO+B-näppäinyhdistelmää.

Sivun alkuun

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×