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

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

В этой статье

Общие сведения

Пример JScript

Пример VBScript

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

Обзор

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

Значение

Описание

0

Компьютер не подключен к сети. Свойство может иметь это значение, если компьютер не подключен к сети или сетевой карты в компьютере отключена.

1

Компьютер подключен к сети. Если компьютер подключен к сети с помощью сетевой кабель, это значение указывает, что компьютер находится в сети. Если на компьютере установлено карточки работы беспроводной сети, это значение указывает, что работает карты беспроводной сети. Тем не менее компьютер может не подключен к беспроводной сети.

2

Компьютер подключен к сети, но Windows Internet Explorer настроен для работы в автономном режиме. Когда Internet Explorer настроен для работы в автономном режиме, подключение к базе данных или веб-служба может работать неправильно.

После определения, что пользователь компьютер подключен к сети, можно использовать метод IsDestinationReachable для определения, если форма могли взаимодействовать с к внешнему источнику данных. Этот метод принимает унифицированный указатель ресурсов (URL) или унифицированное имя ресурса (URN) из внешнего источника данных как параметр и возвращает одно из следующих логические значения.

Истина    Форма обнаружила к внешнему источнику данных в сети.

ЛОЖЬ    Форма не удается найти к внешнему источнику данных. К внешнему источнику данных могут быть отключены или может быть в сети, но недоступны.

Примеры сценариев в этой статье определяют только если форма подключена к сети. В этой статье примеры сценариев используются при первом открытии формы. Однако также можно использовать этот сценарий всякий раз, когда вы хотите проверить сетевое подключение перед выполнением операции. Например можно использовать этот сценарий при нажатии определенной кнопки в форме, чтобы выявить наличие сетевого подключения к внешнему источнику данных. Вне зависимости от того, когда вы решили использовать этот сценарий вы можете добавить сценарий, который выполняет действие, с учетом формы подключен ли к сети или нет. Например если компьютер находится в автономном режиме или не удается подключиться к внешнему источнику данных, может быть 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. Один из перечисленных выше в этом разделе Примеры сценариев скопируйте и вставьте его в текстовом редакторе, например Блокнот.

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

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

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

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

    Инструкции

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

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

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

  5. В меню Сервис выберите пункт программирования и нажмите кнопку При загрузке. Курсор находится в событие OnLoad запустится редактор скриптов Microsoft.

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

  7. Пример скрипта в соответствии со средой измените. Например можно изменить сообщения и изменение http://example URL-адрес или URN к внешнему источнику данных.

  8. В редакторе сценариев в меню файл нажмите кнопку Сохранить.

  9. Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или нажмите клавиши CTRL+SHIFT+B.

К началу страницы

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

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

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

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

×