| | Сведения о продукте Справка Обучение Шаблоны Связанные продукты и технологии Техническая поддержка и обратная связь Технические ресурсы Дополнительные ресурсы | Предупреждение: вы открыли эту страницу в веб-обозревателе, который не поддерживается. Этот узел лучше всего просматривать в Microsoft Internet Explorer 6.0 или более поздней версии, Firefox 1.5, либо в Netscape Navigator 8.0 или более поздней версии. Дополнительные сведения о поддерживаемых обозревателях.
Общие сведения о формах и шаблонах форм
При создании файла шаблона форм (XSN) создается один файл, содержащий несколько вспомогательных файлов. И наоборот, при заполнении формы пользователи фактически заполняют файл формы (XML), созданный на базе шаблона форм.
В этой статье:
Разработка шаблона форм
Шаблоны форм создаются в режиме конструктора, который является средой разработки InfoPath. Шаблон формы — это файл с расширением XSN. Он определяет структуру данных, вид и поведение готовых форм (XML-файлов).  Шаблон форм определяет множество параметров, в том числе
- Элементы управления (Элемент управления. Объект графического интерфейса пользователя (такой как поле, флажок, полоса прокрутки или кнопка), позволяющий пользователям управлять приложением. Элементы управления используются для отображения данных или параметров, для выполнения действий, либо для упрощения работы с интерфейсом пользователя.), надписи и текст подсказок, появляющихся в форме.
- Поведение элементов управления при взаимодействии с ними пользователей. Например, можно определить появление определенного раздела, когда пользователь устанавливает флажок, и его исчезновение, когда пользователь снимает флажок.
- Наличие в форме дополнительных представлений (Представление. Способ отображения формы, который может быть сохранен вместе с шаблоном формы и применен к данным формы после ее заполнения. Пользователи могут переключаться между представлениями, чтобы выбирать количество данных, отображаемое на форме.). Например, форма заявки на разрешение может предлагать одно представление подрядчику по электротехнике, другое — агенту-получателю, и третье — руководящему лицу, утверждающему или отклоняющему заявки.
- Вид и место хранения данных формы. Например, шаблон форм может позволить пользователям отправлять данные из своих форм в базу данных, как непосредственно, так и с помощью веб-службы. Либо можно разрешить пользователям сохранять формы в общей папке.
- Шрифты, цвета и другие элементы оформления, которые используются в форме.
- Возможность настройки формы пользователями. Например, можно разрешить пользователям добавлять строки в повторяющуюся таблицу, повторяющийся раздел или в дополнительный раздел.
- Получают ли пользователи уведомление, когда они делают ошибки в форме или забывают заполнить обязательное поле.
После создания шаблона формы следует открыть к нему доступ, опубликовав его как файл с расширением XSN.
Совет. Помимо создания шаблонов форм можно также создавать части шаблона, которые представляют собой настраиваемые элементы управления. Их можно использовать в других шаблонах или документах Microsoft Office. Например, можно создать часть шаблона формы, содержащую поля для ввода контактной информации, и впоследствии использовать ее в нескольких различных шаблонах форм. Для получения дополнительных сведений о частях шаблона см. ссылки в разделе См. также
К началу страницы
Заполнение форм пользователями
Форма InfoPath представляет собой XML-файл, содержащий XML (Расширяемый язык разметки (XML). Стандартный язык для описания и организации данных и обмена ими. В InfoPath шаблоны форм основаны на XML-технологиях, и данные форм сохраняются и представляются в формате XML.)-данные. Все формы InfoPath основаны на шаблонах форм.
Для иллюстрации связи между шаблоном форм и самой формой рассмотрим разработку шаблона форм для заявки на разрешение, используемой подрядчиками по электротехнике. Каждая заявка на разрешение, которую заполняют подрядчики — это форма. Данная форма — просто XML-файл, содержащий введенные в форму данные. Все остальные компоненты формы предоставляются шаблоном форм. Следовательно, всякий раз, когда пользователь открывает форму в InfoPath, форма для правильной работы должна найти и использовать соответствующий шаблон. В противном случае при открытии формы пользователям будут видны только теги разметки XML и данные.
Чтобы связать форму с соответствующим шаблоном форм, InfoPath в начале каждого файла формы добавляет несколько строк кода, который называется командами обработки (Команды обработки. Сведения, хранящиеся во введении XML-документа. Эти сведения передаются через анализатор XML в любое приложение, которое использует XML-документ.). Этот код связывает файл формы с шаблоном форм.
К началу страницы
Компоненты шаблона формы
Шаблон формы — это одиночный файл, в котором содержится множество вспомогательных файлов, таких как файлы, определяющие вид элементов управления на шаблоне формы, файлы для графики, отображаемой на шаблоне формы, и программные файлы, которые включают специальную логику действий в шаблоне формы. Эти вспомогательные файлы все вместе известны как файлы формы. Когда разрабатывается шаблон формы, файлы формы, которые образуют шаблон формы, можно просматривать и использовать путем извлечения и сохранения этих файлов формы в папку.  Вспомогательные файлы, образующие шаблон форм, могут содержать один или несколько файлов XML-схем (XML-схемы. Написанные на языке XML спецификации форматов, определяющие структуру XML-документов, включая имена элементов и типы форматируемых данных; перечень элементов, которые могут отображаться в сочетаниях; а также перечни атрибутов, доступных для каждого элемента.), файл XSL-преобразований (XSLT) (Преобразование XSL (XSLT). Язык, используемый для преобразования XML-документов в документы других типов, таких как HTML или XML. Предназначен для использования в среде XSL.) для каждого представления шаблона формы, XML-файл для данных, которые должны отображаться по умолчанию при открытии формы на основе этого шаблона, файлы сценариев или сборок управляемого кода и файл описания формы (Файл определения формы. XML-файл с расширением .xsf, который содержит сведения о всех файлах и компонентах, используемых в форме, включая настройки интерфейса пользователя, XML-схемы, представления, логические правила, события и параметры развертывания.), называемый Manifest.xsf.
Чтобы ознакомиться с файлами, составляющими шаблон форм, можно выполнить следующие действия, позволяющие просмотреть исходные файлы шаблона форм.
Просмотр файлов формы для шаблона форм
- Создайте новый пустой шаблон форм.
- В меню Файл выберите команду Сохранить как исходные файлы.
- В диалоговом окне Обзор папок выберите папку, в которой нужно сохранить файлы формы, или создайте новую, а затем нажмите кнопку ОК.
InfoPath сохраняет копию шаблона форм в виде набора файлов в указанной папке.
- Откройте Проводник и перейдите к папке, в которой содержатся файлы.
В приведенной ниже таблице описываются вспомогательные файлы шаблонов форм. Эти файлы являются неотъемлемой частью любого шаблона.
| Тип файла |
Расширение имени файла |
Описание |
| Файл описания формы
|
.xsf |
Файл, содержащий информацию о сборке шаблона форм, включая используемые XML-схемы и файлы ресурсов. InfoPath автоматически генерирует этот файл при создании нового шаблона форм. В ходе создания и изменения шаблона форм этот файл автоматически обновляется, отражая внесенные изменения. |
| XML-схема
|
.xsd
|
Один или несколько файлов, которые ограничивают значения данных в форме и проверяют их правильность. Содержимое файлов XML-схемы — элементы, атрибуты и т. п. — представлено в виде групп (Группа. Элемент в источнике данных, который может содержать поля и другие группы.Элементы управления, содержащие другие элементы управления, такие как повторяющиеся таблицы и разделы, присоединяются к группам.) и полей (Поле. Элемент или атрибут в источнике данных, который может содержать данные. Если поле является элементом, оно может содержать поля атрибута. В полях сохраняются данные, которые были введены в элементы управления.) в области задач Источник данных. У каждого источника данных (Источник данных. Набор полей и групп, который определяет и сохраняет данные в форме InfoPath. Элементы управление на форме привязаны к полям и группам источника данных.), связанного с шаблоном форм, включая главный источник данных, есть соответствующий XSD-файл.
|
| Представление
|
.xsl
|
Файлы XSL-преобразований (XSLT) используются для отображения, просмотра и преобразования в HTML отображаемых данных, содержащихся в заполняемой форме. Работая с разными представлениями формы, пользователи фактически видят разные HTML-представления (или преобразования) данных формы. |
| Шаблон XML
|
.xml
|
Файл, содержащий данные, которые должны по умолчанию отображаться в определенных элементах управления. Пользователи видят эти данные, когда открывают форму, и до тех пор, пока не выберут в элементах управления другие значения. |
Помимо файлов, перечисленных в приведенной выше таблице, шаблон формы в зависимости от его структуры может также содержать любые файлы из приведенной ниже таблицы.
| Тип файла |
Расширение имени файла |
Описание |
| Презентация
|
.htm, .gif, .bmp и другие
|
Файлы, используемые для отображения в шаблоне форм настраиваемых областей задач (Пользовательская область задач. HTML-файл, содержимое которого отображается в окне рядом с формой. В пользовательской области задач быть доступными команды, относящиеся к форме, и содержимое справки.) или изображений. |
| Бизнес-логика
|
.js, .vbs
|
Файлы, содержащие сценарии для реализации определенного поведения формы. Эти файлы сценариев могут быть написаны на языках Microsoft JScript (Язык JScript. Интерпретируемый объектно-ориентированный язык сценариев, использующий элементы языков C, C++ и Java. Результат реализации спецификации языка ECMA 262 корпорацией Майкрософт.) или Microsoft Visual Basic Scripting Edition (VBScript) (Язык VBScript (Microsoft Visual Basic Scripting Edition). Часть системы программирования Microsoft Visual Basic. Программы VBScript, внедренные в страницы HTML, могут читаться приложением Microsoft Internet Explorer, начиная с версии 3.0, а также другими веб-обозревателями.). |
| Двоичные
|
.dll, .exe, .cab и другие |
Внешние файлы, содержащие программный код и дополнительную бизнес-логику. Например, если для шаблона форм создается настраиваемый элемент управления (Пользовательский элемент управления. Компонент формы, например часть шаблона или элемент управления ActiveX, который не включен в InfoPath по умолчанию. Разработчики форм могут добавлять или удалять пользовательские элементы управления с использованием области задач «Элементы управления».), то для автоматической установки и регистрации этого элемента управления на компьютерах пользователей, возможно, потребуется программа установки. Двоичные файлы в InfoPath не создаются. Для этого существуют специальные программы, такие как Microsoft Visual Studio .NET. |
Обычно при добавлении или внесении изменений в шаблон форм InfoPath обновляет файлы формы автоматически. Однако пользователь, знакомый с XML, или опытный разработчик форм может извлечь отдельные файлы формы и настроить их вручную. Например, в следующих ситуациях.
- Требуется использовать файл схемы XML (XSD-файл) шаблона формы в другой программе Microsoft Office. Например, можно добавить XSD-файл из InfoPath к библиотеке схем в Microsoft Office Word 2007. Затем можно отобразить элементы XSD-файла InfoPath в содержимом документа Word.
- Требуется создать в шаблоне форм панель инструментов, которая кроме встроенных команд InfoPath содержит настраиваемые команды. Для этого нужно отредактировать файл описания формы (XSF-файл).
- В шаблоне форм требуется применить элементы форматирования, недоступные в InfoPath, например добавить фоновый рисунок (GIF-файл) для кнопки. Для этого нужно отредактировать файл XML-преобразования (XSL-файл) формы.
К началу страницы
|