Настроювання шаблону форми для визначення стану підключення форми

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Якщо ви створюєте шаблону форми яких мають під час підключення до мережі для обробки або повернути дані, і ви знайомі з написання сценаріїв, ви можете написати сценарій, який визначає мережі стану підключення форми на основі вашого шаблону. Цей сценарій можна використовувати, щоб Microsoft Office InfoPath, перевірте, якщо нової форми підключення до мережі та форми можна підключити до зовнішнього джерела даних до форми надсилає запит до зовнішнього джерела даних. У цій статті наведено JScript і приклади Visual Basic Scripting Edition (VBScript) для визначення того, чи форми на основі вашого шаблону підключені до мережі, і якщо ці можна встановити підключення до зовнішнього джерела даних.

У цій статті

Огляд

Приклад сценарію JScript

Приклад VBScript

Використання прикладів сценаріїв у шаблоні форми

Огляд

Визначити стан мережного підключення форми на основі шаблону форми можна за допомогою властивості Стан підключення комп’ютера (MachineOnlineState) об’єкта Application. Відтак можна використати метод IsDestinationReachable того ж об’єкта Application для визначення, чи може форма знайти зовнішнє джерело даних. Властивість Стан підключення комп’ютера (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. У діалоговому вікні Створення шаблону форми у групі елементів Створити, виберіть елемент Шаблон форми, потім виберіть елемент Пусто і натисніть кнопку OK.

  4. За промовчанням нові шаблони форми як мову сценаріїв використовують JScript. Для використання VBScript як мови сценаріїв змініть мову сценаріїв шаблону форми.

    Інструкції

    1. У меню Знаряддя виберіть пункт Параметри форми.

    2. У списку Категорії виберіть пункт Керування версіями.

    3. У списку Мова коду шаблону форми в розділі Мова програмування виберіть пункт VBScript і натисніть кнопку .

  5. У меню Знаряддя вкажіть пункт Програмування, відтак виберіть пункт Подія завантаження. Буде запущено редактор сценаріїв із указівником, встановленим на події OnLoad.

  6. У редакторі сценаріїв у коді для події OnLoad замініть текст // Write your code here (JScript) або ' Write your code here (VBScript) прикладом сценарію, скопійованим до текстового редактора.

  7. Змініть приклад сценарію відповідно до вимог вашого середовища. Наприклад, можна змінити повідомлення та адресу у прикладі http://example на URL або URN вашого зовнішнього джерела даних.

  8. У редакторі сценаріїв Microsoft у меню Файл виберіть Зберегти.

  9. Щоб перевірити зміни, клацніть елемент Попередній перегляд на панелі інструментів Стандартна або натисніть клавіші Ctrl+Shift+B.

На початок сторінки

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×