Formos šablono konfigūravimas norint nustatyti formos ryšio būseną

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Jei kuriate formos šabloną, kurio formos priklauso nuo tinklo ryšio apdoroti arba pateikti duomenų, o jūs jau susipažinote su rašyti scenarijų, galite rašyti scenarijų, kuris aptinka formas, pagrįstas jūsų formos šablono tinklo ryšio būseną. Galite naudoti šį scenarijų, kad Microsoft Office InfoPath, patikrinkite, ar nauja forma yra prijungtas prie tinklo, ir jei formą galite prisijungti prie išorinių duomenų šaltinio prieš formą siunčia užklausą išorinio duomenų šaltinio. Šiame straipsnyje pateikiami Microsoft JScript ir Visual Basic Scripting Edition (VBScript) pavyzdžiai, skirtas nustatyti, ar formas pagal savo formos šablone yra prijungtas prie tinklo ir, jei šias formas, galite prisijungti prie išorinių duomenų šaltinio.

Šiame straipsnyje

Peržvalga

JScript pavyzdys

"VBScript" kalbos pavyzdys

Scenarijaus pavyzdžio naudojimas formos šablone

Apžvalga

Norėdami nustatyti formos, sukurtos pagal jūsų formos šabloną, tinklo ryšio būseną, galite naudoti objekto Application ypatybę MachineOnlineState. Tada galite naudoti to paties objekto Application metodą IsDestinationReachable, kad nustatytumėte, ar forma gali rasti išorinį duomenų šaltinį. Ypatybėje MachineOnlineState yra reikšmė, vaizduojanti formos ryšio būseną. Gali būti tokios šios ypatybės reikšmės:

Reikšmė

Aprašas

0

Kompiuteris neprijungtas prie tinklo. Ypatybė gali turėti šią reikšmę, jei kompiuteris neprijungtas prie tinklo arba jei išjungta kompiuterio tinklo plokštė.

1

Kompiuteris prijungtas prie tinklo. Jei kompiuteris prijungtas prie tinklo naudojant tinklo kabelį, ši reikšmė nurodo, kad kompiuteris yra tinkle. Jei kompiuteryje yra veikianti belaidžio ryšio tinklo plokštė, ši reikšmė nurodo, kad belaidžio tinklo plokštė veikia, tačiau kompiuteris gali būti neprijungtas prie belaidžio tinklo.

2

Kompiuteris prijungtas prie tinklo, bet "Windows Internet Explorer" sukonfigūruotas dirbti neprisijungus. Kai "Internet Explorer" sukonfigūruotas dirbti neprisijungus, duomenų bazės ar tinklo tarnybos duomenų ryšį gali veikti netinkamai.

Nustatę, kad vartotojo kompiuteris prijungtas prie tinklo, galite naudoti metodą IsDestinationReachable, kad nustatytumėte, ar forma gali užmegzti ryšį su išoriniu duomenų šaltiniu. Šis metodas kaip parametrą naudoja išorinio duomenų šaltinio vieningąjį išteklių adresą (URL) arba vieningąjį išteklių pavadinimą (URN) ir grąžina vieną iš šių Bulio logikos reikšmių:

True    Forma tinkle rado išorinį duomenų šaltinį.

False    Forma negali rasti išorinio duomenų šaltinio. Išorinis duomenų šaltinis gali būti ne tinkle arba būti tinkle, bet nepasiekiamas.

Šiame straipsnyje pateikiami scenarijų pavyzdžiai tik nustato, ar forma prijungta prie tinklo. Šiame straipsnyje pateikti scenarijų pavyzdžiai naudojami vartotojui pirmą kartą atidarius formą. Tačiau šį scenarijų galite naudoti bet kada, kai norite patikrinti tinklo ryšį prieš atlikdami veiksmą. Pavyzdžiui, vartotojui spustelėjus tam tikrą formos mygtuką, šį scenarijų galite naudoti, kad nustatytumėte, ar yra tinklo ryšys su išoriniu duomenų šaltiniu. Neatsižvelgdami tai, kada pasirinksite naudoti šį scenarijų, taip pat galite įtraukti scenarijų, kurio atliekamas veiksmas priklauso nuo to, ar forma prijungta prie tinklo, ar ne. Pavyzdžiui, jei kompiuteris neprijungtas prie tinklo arba negali užmegzti ryšio su išoriniu duomenų šaltiniu, programa InfoPath gali vartotojui rodyti perspėjimo pranešimą, kuris nurodo, kad išorinis duomenų šaltinis nepasiekiamas. Perspėjimo pranešimą galima tinkinti norint nurodyti vartotojams, ką daryti, jei išorinis duomenų šaltinis nepasiekiamas. Pavyzdžiui, galite nurodyti vartotojams pabandyti užpildyti formą vėliau arba susisiekti su vietine palaikymo tarnyba.

Puslapio viršus

JScript pavyzdys

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

Puslapio viršus

"VBScript" kalbos pavyzdys

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)

Puslapio viršus

Scenarijaus pavyzdžio naudojimas formos šablone

Jei norite patikrinti scenarijaus pavyzdį prieš naudodami jį savo formos šablone, galite atlikti šią procedūrą ir sukurti tuščią formos šabloną, tada kopijuoti vieną iš šiame straipsnyje pateikiamų scenarijų pavyzdžių į įvykį OnLoad. Įvykyje OnLoad esantis scenarijus vykdomas kas kartą, kai pagal formos šabloną sukuriama nauja forma. Tada galite peržiūrėti savo formos šabloną ir patikrinti scenarijaus pavyzdį prijungę savo kompiuterį prie tinklo, atjungę nuo tinklo arba prijungę prie tinklo, bet nustatę naršyklės Internet Explorer autonominį režimą.

  1. Nukopijuokite vieną iš anksčiau šiame straipsnyje pateiktų scenarijų pavyzdžių ir įklijuokite jį į teksto rengyklę, pvz., Microsoft užrašinę.

    Pastaba : Jei scenarijaus pavyzdys bus nukopijuotas į teksto rengyklę prie įterpiant tą scenarijų į formos šabloną, scenarijuje neatsiras hiperteksto aprašų kalbos (HTML) formatavimo ženklų.

  2. Programos InfoPath meniu Failas spustelėkite Formos šablono kūrimas.

  3. Dialogo lango Formos šablono dizaino kūrimas dalyje Kurti naują dizainą spustelėkite Formos šablonas, spustelėkite Tuščias ir Gerai.

  4. Numatyta, kad nauji formos šablonai konfigūruojami naudoti JScript kaip scenarijų kalbą. Norėdami kaip scenarijų kalbą naudoti VBScript, pakeiskite formos šablono scenarijų kalbą.

    Kaip?

    1. Meniu Įrankiai spustelėkite Formos parinktys.

    2. Sąraše Kategorija spustelėkite Versijos.

    3. Sąrašo Formos šablono kodo kalba dalyje Programavimo kalba spustelėkite VBScript ir Gerai.

  5. Meniu Įrankiai nukreipkite žymiklį į Programavimas ir spustelėkite Įvykis OnLoad. Bus paleista Microsoft scenarijų rengyklė, joje žymeklis bus nustatytas ties įvykiu OnLoad.

  6. Microsoft scenarijų rengyklės įvykyje OnLoad pakeiskite // Write your code here (JScript) arba ' Write your code here (VBScript) tekstą scenarijaus pavyzdžiu, kurį nukopijavote į teksto rengyklę.

  7. Modifikuokite scenarijaus pavyzdį, kad jis tiktų jūsų aplinkai. Pavyzdžiui, galite modifikuoti pranešimus ir pakeisti http://example į savo išorinio šaltinio URL arba URN.

  8. Microsoft scenarijų rengyklės meniu Failas spustelėkite Įrašyti.

  9. Norėdami patikrinti savo pakeitimus, įrankių juostoje Standartinė spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B.

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×