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

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

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

У цій статті

Огляд

Приклад 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 виконується щоразу, коли буде створено нову форму на основі шаблону форми. Потім можна попередній перегляд шаблону форми для тестування приклад сценарію з комп'ютер підключено до мережі, відключено від мережі або підключення до мережі, але з браузера Internet Explorer, установити в автономному режимі.

  1. Будь-який приклади сценаріїв, перелічені вище в цій статті копіювання та вставлення його в текстовому редакторі, наприклад Блокнот.

    Примітка.: Скопіювавши приклад текстовий редактор сценаріїв перед додаванням до шаблону форми запобігає мови розмітки гіпертексту (HTML) не відображався у сценарії знаки форматування.

  2. У програмі InfoPath у меню файл , виберіть макет шаблону форми.

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

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

    Ось як це зробити:

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

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

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

  5. У меню Знаряддя наведіть вказівник миші на програмуваннята виберіть пункт Подія завантаження. Редактор сценаріїв Microsoft починається з курсор перебуває на події OnLoad .

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

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

  8. За допомогою сценарію редактора, у меню файл , натисніть кнопку зберегти.

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

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

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

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

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

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

×