Общие сведения о формах и шаблонах форм

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

В следующей таблице описаны вспомогательные файлы шаблона формы. Эти файлы всегда включаются в шаблон формы.

Тип файла Расширение имени файла Описание
Файл определения формы XSF Файл, содержащий сведения о том, как создается шаблон формы, включая xml-схемы, которые он использует, и содержащиеся в нем файлы ресурсов. InfoPath автоматически создает этот файл при разработке нового шаблона формы. При разработке и изменении шаблона формы файл автоматически обновляется, чтобы отразить внесенные изменения.
схема XML .Xsd Файл или файлы, ограничивающие и проверяющие данные в шаблоне формы. Содержимое файлов схемы XML — элементы, атрибуты и т. д. — представлено группами и полями в области задач Источник данных . Каждый источник данных, связанный с шаблоном формы, включая основной источник данных, имеет соответствующий XSD-файл.
Просмотр .Xsl Файлы преобразования XSL (XSLT), которые используются для представления, просмотра и преобразования в HTML отображаемых данных, содержащихся в форме, которую заполняют пользователи. При работе с различными представлениями шаблона формы вы фактически просматриваете различные HTML-представления (или преобразования) данных, отображаемых в форме.
Шаблон XML XML Файл, содержащий данные, которые должны отображаться по умолчанию в определенных элементах управления. Пользователи видят эти данные при первом открытии формы и до тех пор, пока не выбирают различные значения в элементах управления.

В дополнение к файлам в предыдущей таблице шаблон формы может включать любой из файлов в следующей таблице в зависимости от структуры шаблона формы.

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

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

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

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