Настройка шаблона формы для определения состояния подключения формы

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Если вы знакомы с написания сценария вы разрабатываете шаблона формы, чьи форм зависят от сетевое подключение для обработки или вернуть данные, можно создать сценарий, который определяет состояние подключения к сети форм на основе шаблона формы. Этот сценарий можно использовать для перенаправления Microsoft Office InfoPath проверить новую форму подключен к сети и формы можно подключиться к внешнему источнику данных перед формы отправляет запрос к внешнему источнику данных. В этой статье приведены примеры Visual Basic Scripting Edition (VBScript) для определения шаблона формы на основе форм и Microsoft 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).

    Примечание : Скопировав пример скрипта в текстовый редактор перед добавлением шаблона формы предотвращает языка (HTML) не может выводиться в сценарии знаки форматирования.

  2. В InfoPath в меню Файл выберите Создание шаблона формы.

  3. В разделе Создать новый диалогового окна Создание шаблона формы выберите Шаблон формы, выберите Пустой и нажмите кнопку ОК.

  4. По умолчанию в новых шаблонах форм в качестве языка сценариев используется JScript. Чтобы использовать VBScript, измените язык сценариев шаблона формы.

    Реализация

    1. В меню Сервис выберите команду Параметры формы.

    2. В списке Категория выберите пункт Версии.

    3. В списке Язык кода шаблона формы в разделе Язык программирования выберите VBScript и нажмите кнопку ОК.

  5. В меню Сервис выберите пункт Программирование и затем щелкните При загрузке. Запустится редактор сценариев, в котором курсор будет установлен на событии OnLoad.

  6. В редакторе Microsoft Script Editor в процедуре события OnLoad замените текст // 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

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×