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

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

В тази статия

Общ преглед

Пример за JScript

Пример за VBScript

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

Общ преглед

За да определите състоянието на връзка с мрежата на формуляр, базиран на вашия шаблон на формуляр, можете да използвате свойството MachineOnlineState на обекта Application . След това можете да използвате метода IsDestinationReachable на идентификационните приложение за определяне дали формуляра да намерите външния източник на данни. Свойството 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.

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

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

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

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

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

×