Конфигуриране на вашия шаблон на формуляр да открива състоянието на връзката на формуляр

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

Ако проектирате шаблон на формуляр, чиито формуляри разчитат на мрежова връзка към обработват или връщат данни и сте запознати с писането на скрипт, можете да напишете скрипт, който открива състоянието на връзката на мрежата на формуляри, базирани на вашия шаблон на формуляр. Можете да използвате този скрипт, за да имат Microsoft Office InfoPath проверите дали нов формуляр е свързан към мрежата и дали формулярът може да се свърже външен източник на данни, преди формулярът да изпрати заявка към външния източник на данни. Тази статия предоставя Visual Basic Scripting Edition (VBScript) примери за определяне дали формуляри, базирани на вашия шаблон на формуляр на JScript и са свързани към мрежата и дали тези формуляри да се свържете към външен източник на данни.

В тази статия

Общ преглед

Пример на JScript

Пример за VBScript

Използване на примерния скрипт в шаблон на формуляр

Общ преглед

За да определите състоянието на връзката към мрежата на формуляр, базиран на вашия шаблон на формуляр, можете да използвате свойството MachineOnlineState на обекта Application. След това можете да използвате метода IsDestinationReachable на същия обект Application, за да определите дали формулярът може да намери външния източник на данни. Свойството MachineOnlineState съдържа стойност, която представя състоянието на връзката на формуляра. Това свойство може да има следните стойности:

Стойност

Описание

0

Компютърът не е свързан към мрежа. Свойството може да има тази стойност, ако компютърът не е свързан към мрежа или ако мрежовата карта в компютъра е забранена.

1

Компютърът е свързан към мрежа. Ако компютърът е свързан към мрежа с използване на мрежов кабел, тази стойност указва, че компютърът е в мрежа. Ако компютърът има работеща карта за безжична мрежа, тази стойност указва, че безжичната мрежова карта работи. Но компютърът може да не е свързан към безжична мрежа.

2

Компютърът е свързан към мрежа, но Windows Internet Explorer е конфигуриран да работи офлайн. Когато Internet Explorer е конфигуриран да работи офлайн, връзката към данни с база данни или уеб услуга може да не работи правилно.

След като сте решили, че компютърът на потребителя е свързан към мрежа, можете да използвате метода IsDestinationReachable , за да определите дали формулярът да комуникирате с външния източник на данни. Този метод се локатор на еднородни ресурси (URL) или еднозначния ресурс име (URN) на външния източник на данни като параметър и връща една от следните булеви стойности:

True    Формулярът е намерил външния източник на данни в мрежата.

False    Формулярът не може да намери външния източник на данни. Външният източник на данни може да бъде офлайн или може да бъде в мрежата, но да е недостъпен.

Примерите със скрипт в тази статия определят само дали формулярът е свързан към мрежата. В тази статия примерните скриптове се използват, когато потребителят за първи път отвори формуляра. Но можете да използвате този скрипт всеки път, когато искате да проверите връзката към мрежата, преди да изпълните действие. Например можете да използвате този скрипт, когато потребителят щракне върху определен бутон във формуляра, за да определите дали има връзка с мрежата към външния източник на данни. Без значение кога използвате този скрипт, можете да добавите скрипт, който изпълнява действие въз основа на това дали формулярът е свързан към мрежата, или не. Например ако компютърът е офлайн или не може да се свърже с външния източник на данни, InfoPath може да покаже на потребителя предупредително съобщение, което указва, че външният източник на данни не е наличен. Можете да персонализирате предупредителното съобщение, за да указва на потребителите какво да правят, ако външният източник на данни не е наличен. Например можете да им укажете да опитат да попълнят формуляра по-късно или да се свържат с техния център за поддръжка.

Най-горе на страницата

Пример на 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);

Най-горе на страницата

Пример за 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)

Най-горе на страницата

Използване на примерния скрипт в шаблон на формуляр

Ако искате да проверите примерен скрипт, преди да го използвате във вашия шаблон на формуляр, можете да използвате следната процедура, за да създадете празен шаблон на формуляр и след това да копирате един от примерните скриптове от тази статия в събитието OnLoad. Скриптът в събитието OnLoad се изпълнява всеки път, когато се създава нов формуляр, базиран на шаблона на формуляр. След това можете да визуализирате вашия шаблон на формуляр, за да проверите примерния скрипт с вашия компютър, свързан към мрежа, несвързан към мрежа или свързан към мрежа, но с настроен Internet Explorer в офлайн режим.

  1. Копирайте един от примерните скриптове, показани по-горе в тази статия, и след това го поставете в текстов редактор като Microsoft Notepad.

    Забележка : Копиране на примерния скрипт текстов редактор, преди да го добавите към вашия шаблон на формуляр не позволява на хипертекст Markup Language (HTML) форматиращи маркери, от които се показват в скрипта.

  2. В InfoPath в менюто Файл щракнете върху Проектиране на шаблон на формуляр.

  3. Под Проектиране на нов в диалоговия прозорец Проектиране на шаблон на формуляр щракнете върху Шаблон на формуляр, след това върху Празен и най-накрая изберете OK.

  4. По подразбиране новите шаблони на формуляри са конфигурирани да използват JScript като скриптов език. За да използвате VBScript като скриптов език, променете скриптовия език на шаблона на формуляра.

    Как?

    1. В менюто Инструменти щракнете върху Опции за формуляри.

    2. В списъка Категория щракнете върху Програмиране.

    3. В списъка Език за кода на шаблона на формуляр под Език за програмиране изберете VBScript и след това OK.

  5. В менюто Инструменти посочете Програмиране и след това щракнете върху При събитие "Зареждане". Стартира се Microsoft Script Editor с курсора в събитието OnLoad.

  6. В събитието OnLoad в Microsoft Script Editor заменете текста // Write your code here (JScript) или ' Write your code here (VBScript) с примерния скрипт, който копирахте в текстовия редактор.

  7. Модифицирайте примерния скрипт, за да отговаря на вашата среда. Например можете да модифицирате съобщенията и да промените http://example с URL или URN на вашия външен източник на данни.

  8. В Microsoft Script Editor в менюто Файл щракнете върху Запиши.

  9. За да тествате промените, щракнете върху Визуализация на лентата с инструменти Стандартни или натиснете CTRL+SHIFT+B.

Най-горе на страницата

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×