Загальні відомості про шаблони форм і форми

Застосовується до
InfoPath 2010 InfoPath 2013

Під час створення файлу шаблону форми (XSN) створюється один файл із кількома допоміжними файлами. І навпаки, коли користувачі заповнюють форму, вони фактично заповнюють файл форми (.xml) на основі шаблону форми.

У цій статті

Оформлення шаблону форми

Шаблони форм створюються в режимі конструктора (середовище розробки InfoPath). Шаблон форми – це файл із розширенням імені файлу XSN. Файл XSN визначає структуру, зовнішній вигляд і поведінку готових форм (.xml файлів).

8e6444b9-37a5-4950-9071-6cac2ad48796

Шаблон форми визначає багато елементів, зокрема:

  • Елементи керування, підписи та текст інструкцій, які відображаються у формі.
  • Спосіб поведінки елементів керування, коли користувачі взаємодіють із ними. Наприклад, певний розділ може відображатися, коли користувач вибирає прапорець і зникає, коли користувач зніме прапорець.
  • Чи є у формі додаткові подання. Наприклад, якщо ви розробляєте форму заявки на отримання дозволу, у вас може бути одне подання для електричного підрядника, інше подання для агента-одержувача, а третє подання для слідчого, який затверджує або заперечує застосування.
  • Як і де зберігаються дані у формі. Наприклад, шаблон форми можна створити так, щоб користувачі могли надсилати дані до бази даних безпосередньо або за допомогою веб-служби. Або користувачі можуть зберегти форму в спільній папці.
  • Шрифти, кольори та інші елементи оформлення, які використовуються у формі.
  • Чи можуть користувачі настроювати форму. Наприклад, можна дозволити користувачам додавати додаткові рядки до повторюваної таблиці, повторюваного розділу або необов'язкового розділу.
  • Незалежно від того, чи користувачі отримують сповіщення про помилки у формі або забувають заповнити обов'язкове поле.

Завершивши створення шаблону форми, ви надайте його користувачам, опублікувавши його як файл XSN.

Порада.

Окрім створення шаблонів форм, можна також створювати частини шаблонів, які є настроюваними елементами керування, які можна використовувати в інших шаблонах форм або документах Microsoft Office. Наприклад, можна створити частину шаблону, яка містить поля для збору контактної інформації. Потім можна використовувати цю частину шаблону в кількох різних шаблонах форм. Посилання на додаткові відомості про частини шаблону див. в розділі Див. також .

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

Заповнення користувачами: форма

Форма InfoPath – це файл .xml, який містить XML-дані. Усі форми InfoPath базуються на шаблонах форм.

Щоб проілюструвати зв'язок між шаблоном форми та формою, уявіть, що ви розробили шаблон форми заявки на використання електричних підрядників. Кожна заявка на дозвіл, яку заповнює електричний підрядник, є формою. Ця форма – це лише файл .xml, який містить дані (і лише дані), введені у форму. Усі інші елементи, які утворюють форму, надаються в шаблоні форми. Це означає, що щоразу, коли користувачі відкривають форму, ця форма має знаходити та використовувати пов'язаний із нею шаблон форми, щоб функціонувати належним чином. В іншому разі, коли користувачі відкривали форму, вони бачитимуть лише xml-теги та дані.

Щоб зв'язати шаблон форми та форми на його основі, InfoPath містить кілька рядків коду, які називаються інструкціями з обробки, у верхній частині кожного файлу форми. Цей код зв'язує файл форми з пов'язаним із ним шаблоном форми.

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

Компоненти шаблону форми

Шаблон форми – це один файл, який містить кілька допоміжних файлів, наприклад файли, які визначають, як мають відображатися елементи керування в шаблоні форми, файли для графіки, які відображаються в шаблоні форми, і файли програмування, які дають змогу вмикати настроювані дії в шаблоні форми. Ці допоміжні файли разом називаються файлами форм. Створюючи шаблон форми, можна переглядати та працювати з файлами форм, які утворюють шаблон форми, видобуваючи та зберігаючи ці файли форм у папку.

A873277b-f34e-479b-839c-41eb7c285b0d

Допоміжні файли, які складають шаблон форми, можуть містити один або кілька файлів XML-схем, файл перетворення XSL (XSLT) для кожного подання в шаблоні форми, XML-файл для даних, які відображаються за замовчуванням, коли користувачі вперше відкривають форму на основі цього шаблону форми, файли сценаріїв або складання керованих кодів, і файл визначення форми, який називається Manifest.xsf.

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

Перегляд файлів форм для шаблону форми

  1. Створення нового пустого шаблону форми.
  2. У меню Файл виберіть пункт Зберегти як джерело Files.
  3. У діалоговому вікні Пошук папки виберіть наявну папку, у якій потрібно зберегти файли форми, або створіть нову папку, а потім натисніть кнопку OK.
    InfoPath зберігає копію шаблону форми як набір файлів у папці.
  4. У Провіднику Windows перейдіть до папки, яка містить файли.

У таблиці нижче описано допоміжні файли шаблону форми. Ці файли завжди входять до шаблону форми.

Тип файлу Розширення імені файлу Опис
Файл визначення форми XSF Файл, який містить відомості про те, як складається шаблон форми, включно з XML-схемами, які він використовує, і файлами ресурсів, які він містить. InfoPath автоматично створює цей файл під час створення нового шаблону форми. Під час створення та змінення шаблону форми файл автоматично оновлюється відповідно до ваших змін.
Схема XML .xsd Файл або файли, які містять обмеження та перевірку даних у шаблоні форми. Вміст файлів XML-схеми ( елементів, атрибутів тощо) представлено групами та полями в області завдань Джерело даних . Кожне джерело даних, пов'язане із шаблоном форми, включно з основним джерелом даних, має відповідний файл XSD.
«Вигляд». .Xsl Файли перетворення XSL (XSLT), які використовуються для презентації, перегляду та перетворення у форматі HTML, що відображаються у формі, яку заповнюють користувачі. Коли ви працюєте з різними поданнями шаблону форми, ви фактично переглядаєте різні подання HTML (або перетворення) даних, які відображаються у формі.
Шаблон XML .xml Файл із даними, які потрібно відобразити за замовчуванням у певних елементах керування. Користувачі бачать ці дані, коли вперше відкривають форму, доки не вибирають різні значення в елементах керування.

Крім файлів у попередній таблиці, шаблон форми може містити будь-які файли з наведеної нижче таблиці залежно від макета шаблону форми.

Тип файлу Розширення імені файлу Опис
Презентація .htm, .gif, .bmp тощо Файли, які використовуються для відображення настроюваних областей завдань або зображень у шаблоні форми.
Бізнес-логіка .js, VBS Файли, які містять сценарії для реалізації певної поведінки форми. Ці файли сценаріїв – це файли корпорація Майкрософт JScript або корпорація Майкрософт Visual Basic Scripting Edition (VBScript).
Двійкове число .dll, .exe, .cab тощо Зовнішні файли, які надають код програмування та додаткову бізнес-логіку. Наприклад, якщо ви створюєте спеціальний елемент керування для шаблону форми, можливо, знадобиться програма інсталяції, щоб автоматично інсталювати та зареєструвати цей елемент керування на комп'ютерах користувачів. Двійкові файли створюються не в InfoPath, а в таких програмах, як корпорація Майкрософт Visual Studio .NET.

InfoPath автоматично оновлює файли форм під час внесення змін до шаблону форми. Однак, якщо ви маєте досвід роботи з XML або є розширеним конструктором форм, ви можете видобути окремі файли форм і налаштувати їх вручну. Наприклад, можна вручну змінити набір файлів форм у таких ситуаціях:

  • Ви хочете повторно використовувати XML-схему шаблону форми (файл XSD) в іншій програмі Microsoft Office. Наприклад, ви можете додати файл InfoPath .xsd до бібліотеки схем Microsoft Office Word 2007. Потім можна зіставити елементи з файлу InfoPath .xsd із вмістом документа.
  • У шаблоні форми потрібно створити панель інструментів, яка містить настроювані команди, а також вбудовані команди, які постачаються з InfoPath. Для цього потрібно відредагувати файл визначення форми (XSF) шаблону форми.
  • Потрібно внести додаткові можливості форматування до шаблону форми, недоступного в InfoPath, наприклад додати зображення тла (.gif файл) до кнопки. Для цього потрібно відредагувати файл перетворення XML форми (XSL).

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