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

Относится к

Microsoft Office InfoPath® 2003 с пакетом обновления 1 (SP1)

InfoPath можно использовать для разработки и заполнения форм. В зависимости от выполняемой задачи вы работаете с разными типами файлов. Например, при проектировании формы создается файл шаблона формы (XSN) — общий файл, содержащий несколько файлов поддержки. Извлечь эти файлы поддержки не представляет труда, однако обычно это не требуется.

И, наоборот, при заполнении формы фактически заполняется файл формы (XML), построенный в соответствии с шаблоном формы.

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

Что вы разрабатываете: шаблон формы

Что заполняют пользователи: формы

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


Что вы разрабатываете: шаблон формы

Шаблоны формы создаются в режиме конструктора, среде разработки InfoPath. Шаблон формы — файл с расширением имени .xsn. XSN-файл определяет структуру данных, вид и поведение готовых форм (XML-файлов).

Шаблон форм и созданные на его основе формы

Шаблон формы фактически состоит из упакованных в один файл нескольких файлов, в том числе одного или нескольких файлов OfXmlSchemas, файла OfXmlSchemasxdxsltransformationxslt для каждого OfXmlSchemasxdxsltransformationxsltxdviewформы, XML-файла для данных, которые должны отображаться по умолчанию при открытии формы, файлов сценариев или сборок управляемого кода и OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsf, который называется Manifest.xsf. Подробнее об этих файлах поддержки будет рассказано в этой статье позже. А пока вам нужно просто знать, что в действительности шаблон формы представляет собой набор связанных файлов, которые определяют облик формы и возможные действия в ней.

Шаблон формы определяет множество параметров, в том числе

  • OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControl, надписи и текст подсказок, которые отображаются в форме.

  • Поведение элементов управления при взаимодействии с ними пользователей. Например, можно определить появление определенного раздела, когда пользователь устанавливает флажок, и его исчезновение, когда пользователь снимает флажок.

  • Имеет ли форма дополнительные представления. Например, для международной организации могут создаваться разные представления формы на разных языках. Возможны также представления для печати, в которых объединяются данные из других представлений формы.

  • Как и где хранятся данные формы. Например, форма могла бы разрешать пользователям сохранять данные в базе данных — непосредственно или с помощью веб-службы. Форма может также храниться на конкретном сетевом сервере.

  • Шрифты, цвета и другие элементы оформления, которые используются в форме.

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

  • Получают ли пользователи уведомление, когда они делают ошибки в форме или забывают заполнить обязательное поле.

По завершении разработки шаблона формы к нему нужно открыть доступ, опубликовав как файл с расширением XSN. Для получения дополнительных сведений о публикации форм обратитесь к ссылкам в разделе См. также.

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

Что заполняют пользователи: формы

В InfoPath форма — это файл, содержащий данные XML. Пользователи сохраняют форму как отдельный XML-файл или отправляют XML-данные формы в базу данных или другое место. Чтобы можно было заполнить форму, на компьютере должна быть установлена программа InfoPath.

Как уже упоминалось ранее, все формы InfoPath, которые заполняют пользователи, создаются на базе шаблона формы, определяющего ее вид и функциональность.

Чтобы проиллюстрировать взаимоотношение между шаблоном формы и самой формой, представим себе, что для отчета о статусе был разработан шаблон формы, который был затем опубликован для использования сотрудниками отдела. Каждый отчет о статусе, который заполняют сотрудники, — это форма. Эта форма представляет собой всего лишь XML-файл, содержащий введенные в форму данные (и только данные). Все остальные компоненты формы обеспечиваются шаблоном формы. Это означает, что всякий раз, когда пользователь открывает форму в InfoPath, эта форма должна найти и использовать шаблон формы, чтобы правильно работать. В противном случае при открытии формы были бы видны только теги разметки и данные языка OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguage.

Чтобы связать форму с соответствующим шаблоном формы, InfoPath в начале каждого файла формы добавляет несколько строк кода, который называется OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructions. Этот код связывает файл формы с шаблоном формы.

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

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

Шаблон формы — отдельный файл, содержащий несколько OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfiles. Эти файлы определяют, как должны выглядеть и где должны располагаться элементы управления и графические объекты в форме, и содержат программный код, который позволяет настраивать форму.

Вспомогательные файлы, образующие файл шаблона форм (XSN)

В шаблоне формы могут содержаться любые или все из перечисленных ниже файлов:

Тип файла

Расширение имени файла

Описание

Файл описания формы

.xsf

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

Схема XML

.xsd

Файл или файлы, которые ограничивают данные в форме и проверяют их правильность. Содержимое файлов схемы XML — то есть элементов, атрибутов и так далее — представлено в виде OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroup и OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfield в области задач Источник данных. Для каждого OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfieldxddatasource, связанного с шаблоном формы, включая основной источник данных, имеется соответствующий XSD-файл.

Представление

.xsl

Файлы XSL-преобразований (XSLT) используются для отображения, просмотра и преобразования в HTML данных, содержащихся в связанных с формой файлах XML-документов. Работая с разными представлениями формы, пользователи фактически видят разные HTML-представления (или преобразования) данных формы.

Шаблон XML

.xml

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

Презентация

.htm, .gif, .bmp и другие

Файлы, используемые для отображения в шаблоне формы OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfieldxddatasourcexdcustomtaskpane или изображений.

Бизнес-логика

.js, .vbs

Файлы, содержащие сценарии для реализации определенного поведения формы. Эти файлы сценариев могут быть написаны на языках Microsoft OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfieldxddatasourcexdcustomtaskpaneofjscript или OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfieldxddatasourcexdcustomtaskpaneofjscriptofdefMicrosoftVisualBasicScriptingEdition.

Двоичные

.dll, .exe, .cab и другие

Внешние файлы, содержащие программный код и дополнительную бизнес-логику. Например, если для шаблона формы создается пользовательский OfXmlSchemasxdxsltransformationxsltxdviewxdformdefinitionfilexsfofControlOfExtensibleMarkupLanguagexdprocessinginstructionsxdformfilesxdgroupxdfieldxddatasourcexdcustomtaskpaneofjscriptofdefMicrosoftVisualBasicScriptingEditionxdactivexcontrol, для автоматической установки и регистрации этого элемента управления на компьютерах пользователей, возможно, потребуется CAB-файл. Двоичные файлы в InfoPath не создаются. Для этого существуют специальные программы, такие как Microsoft Visual Studio .NET.

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

  • Необходимо использовать XSD-файл шаблона формы в другой программе Microsoft Office. Например, можно добавить XSD-файл из InfoPath к библиотеке схем в Microsoft Office Word 2003 и затем сопоставить элементы XSD-файла InfoPath с содержимым документа Word.

  • Требуется создать в шаблоне формы панель инструментов, которая бы, в дополнение к встроенным командам, которые обеспечивает InfoPath, содержала пользовательские команды. Для этого нужно отредактировать XSF-файл формы.

  • В шаблоне формы требуется применить элементы форматирования, которые в InfoPath не доступны, например, добавить фоновый рисунок (GIF-файл) к кнопке. Для этого нужно отредактировать XSF-файл формы.

Сохранение файлов шаблона формы в папке

Чтобы изменить одни из файлов формы, которые составляют шаблон формы (XSN-файл), можно извлечь все файлы формы в папку и затем настроить один или несколько файлов.

  1. В режиме конструктора откройте шаблон формы, файлы формы которого требуется сохранить в папке проекта.

  2. В меню Файл выберите команду Извлечь файлы формы.

  3. В диалоговом окне Обзор папок выберите существующую папку, в которой нужно сохранить файлы формы, или создайте новую папку.

    InfoPath сохраняет копию XSN-файла в виде набора файлов в указанной папке. О том, что вы работаете с копией шаблона формы, но не с оригиналом, сообщает имя в строке заголовка, содержащее имя папки, в которой сохранены файлы. С этого момента любые изменения, которые вы делаете в InfoPath, применяются не к исходному XSN-файлу, а только к файлам в папке. Это помогает предохранить исходный шаблон формы от случайной перезаписи неумышленными изменениями. Чтобы применить изменения к исходному XSN-файлу, следует объединить файлы обратно в общий XSN-файл и затем перезаписать исходный файл.

  4. Отредактируйте файлы в программе Блокнот или другой программе для работы с текстом.

Объединение набора файлов формы в общий XSN-файл

После внесения изменений в один или несколько файлов формы их обычно объединяют обратно в общий XSN-файл.

  1. В проводнике Microsoft Windows щелкните правой кнопкой мыши файл Manifest.xsf и в контекстном меню выберите команду Конструктор.

    Шаблон формы откроется в InfoPath в режиме конструктора.

    Примечание : При получении сообщения об ошибке открытия файла просмотрите внесенные изменения. Если был изменен один из XML-файлов, например XSF-файл, убедитесь в отсутствии ошибок в программном коде. В маловероятном случае, когда не удается решить проблему, всегда можно вернуться к исходному XSN-файлу.

  2. Тщательно оттестируйте форму, чтобы убедиться, что все работает должным образом.

  3. Чтобы перезаписать исходный XSN-файл новыми изменениями, выполните одно из следующих действий:

    • Чтобы опубликовать форму, в меню Файл выберите команду Опубликовать и следуйте указаниям мастера публикации. В ответ на предложение выберите перезапись исходного шаблона формы.

    • Чтобы продолжить разработку исходной формы, в меню Файл выберите команду Сохранить как. В случае появления запроса на сохранение или публикацию, выберите Сохранить. В диалоговом окне Сохранить как найдите исходный XSN-файл и нажмите Сохранить. Помните, что с этого момента при нажатии кнопки Сохранить обновляются уже не файлы в папке, а исходный XSN-файл.

Примечание : В определенных ситуациях извлеченные файлы объединять не требуется. Например, некоторые конструкторы форм для интеграции в систему управления версиями файлов, такую как Microsoft Visual SourceSafe, запрашивают полный набор файлов. Затем они запускают модуль учета различий, который обнаруживает и согласовывает различия в версиях одного файла. Это помогает нескольким разработчикам работать над одной сложной формой. При загрузке XSN-файла создать отчет по различиям невозможно.

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

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

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

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

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

×