Эта статья предназначена для разработчиков шаблонов форм, которым необходимо понимать на высоком уровне процесс разработки в Microsoft Office InfoPath. Здесь описываются основные этапы создания и развертывания шаблона формы и предоставляются ссылки на дополнительные сведения об основных задачах. Хотя каждый разработчик экспериментирует и работает по-своему, изучение рекомендуемой процедуры разработки может помочь в конечном счете сэкономить время и усилия.
В этой статье:
Этап 1. Планирование
Время, затрачиваемое на планирование, зависит от сложности шаблона формы, роли разработчика, деловых процессов и требований в организации.
Если шаблон формы будет использоваться только непосредственными участниками рабочей группы, этап планирования может быть упрощенным. Если же шаблон формы достаточно сложен, планирование будет более официальным процессом, включающим консультации со многими заинтересованными лицами. Например, если шаблон формы будет частью большой бизнес-системы, охватывающей всю компанию, такой как создание отчетов о расходах или планирование корпоративных ресурсов, тогда понадобится создать официальные документы планирования, такие как функциональные спецификации.
В любом случае до начала разработки шаблона формы нужно продумать следующие вопросы:
- Цели пользователей. Какие задачи должны будут выполнять пользователи с помощью шаблона формы? Какие сценарии необходимо поддерживать? Как определять успешность достижения целей пользователей?
- Возможность совместимости. Должен ли шаблон формы быть доступным для пользователей за пределами организации разработчика в настоящий момент или в будущем? Например, нужно ли, чтобы шаблон формы был доступен на внешнем веб-узле организации для клиентов, на компьютерах которых не установлено приложение InfoPath? Если это так, тогда можно разработать совместимый с обозревателем шаблон формы (Совместимый с обозревателем шаблон формы. Шаблон формы, разработанный в InfoPath с использованием специального режима совместимости. Совместимый с обозревателем шаблон формы может активироваться обозревателем, когда он публикуется на сервере, на котором запущены службы InfoPath Forms Services.) вместо стандартного шаблона формы, доступного только в InfoPath. Потребуется ли некоторым пользователям в организации заполнять форму в InfoPath 2003? Если да, тогда следует создать шаблон формы с обратной совместимостью. Нужно ли, чтобы пользователи могли заполнять формы, работая в автономном режиме (например, находясь в командировках)? Если да, добавьте в шаблон формы функции, обеспечивающие его эффективную работу в автономном режиме (Автономный режим. Пользователи заполняют формы при отсутствии подключения к сети. Конструкторы форм задают, можно ли открывать форму в автономном режиме и, если да, какие источники данных доступны в этом режиме.).
- Существующие пользовательские формы. Используете ли вы документы Microsoft Office Word или рабочие книги Microsoft Office Excel для сбора данных от пользователей? Если да, эти файлы можно легко преобразовать в шаблоны форм InfoPath. У вас имеются существующие шаблоны форм InfoPath 2003? Если да, хотите ли вы использовать эти шаблоны форм в режиме обратной совместимости или предпочитаете преобразовать их в формат Office InfoPath 2007.
- Требования к интеграции. С какими другими продуктами или технологиями должен работать шаблон формы? Например, может потребоваться сохранить данные, содержащиеся в шаблоне формы, в базе данных Microsoft SQL, или будет необходимо создать шаблон формы на основе веб-службы, чтобы можно было отправлять данные в базу данных, которая непосредственно не поддерживается в InfoPath.
- Требования к интерфейсу пользователя. Нужно ли придерживаться корпоративных требований к внешнему виду продуктов? Как должен выглядеть шаблон формы? Какой тип элементов управления будет использован, как они будут организованы?
- Требования к процессу. Будет ли шаблон формы частью более крупного бизнес-процесса, такого как процесс утверждения отчета о расходах? Если да, то какие необходимы представления (Представление. Способ отображения формы, который может быть сохранен вместе с шаблоном формы и применен к данным формы после ее заполнения. Пользователи могут переключаться между представлениями, чтобы выбирать количество данных, отображаемое на форме.) и каким образом будут выполняться правила, управляющие перемещением данных внутри организации и тем, как эти данные обрабатываются и систематизируются различными людьми и бизнес-системами? Будут ли использованы преимущества функций управления рабочими процессами в других программах, таких как Microsoft Office SharePoint Server 2007? Потребуется ли для шаблона формы управляемый код или сценарий? Если это так, то будут ли задействованы собственные разработчики или придется передать эту работу специалистам из других организаций?
- Требования к хранению данных. Что нужно делать с данными в формах пользователей? Например, если пользователям требуется быстро пересылать данные дальше или отправлять их обратно и нет необходимости повторно использовать эти данные, можно для хранения этих данных использовать сообщения электронной почты. Если пользователям необходимо иметь доступ к данным и совместно их использовать, тогда можно хранить наборы связанных форм InfoPath в библиотеках на сервере Microsoft Windows SharePoint Services. Если пользователям требуется иметь доступ к данным в других бизнес-приложениях или системах, таких как приложения для ведения бухгалтерии или создания отчетов о расходах, тогда данные можно хранить в корпоративных базах данных. Это часто достигается подключением шаблона формы к веб-службе, которая служит посредником между шаблоном формы и базой данных или бизнес-системой.
- Требования к безопасности. Какие проблемы безопасности и уязвимые моменты следует учитывать? Нужно ли устанавливать шаблон формы на компьютерах пользователей или пользователи смогут получить к нему доступ из сетевого ресурса? Требуется ли пользователям добавлять цифровую подпись в формы или к определенным наборам данных в формах? Будет ли шаблон формы подключен непосредственно к базе данных или будут использоваться файлы подключения данных (Файл подключения данных. Файл, в котором хранится информация о подключении к источнику данных, такому как база данных Access, электронная таблица или текстовый файл, и который облегчает администрирование источника данных.) в библиотеках подключения данных (Библиотека подключения данных. Библиотека документов, расположенная на веб-узле, на котором находится Microsoft Office SharePoint Server 2007; содержит файлы универсального подключения данных (UDCX-файлы) и файлы подключения данных Microsoft Office (ODC-файлы.), которые обычно управляются администратором?
- Требования к тестированию Какие процессы будут использоваться для тестирования внешнего вида и поведения шаблона формы? Следует ли создать формальный план тестов?
- Требования к развертыванию. Как планируется предоставлять этот шаблон формы в совместное пользование с другими людьми? Где будет опубликован шаблон формы? Если планируется опубликовать шаблон на сервере со службами InfoPath Forms Services, будет ли он опубликован в библиотеке или в виде типа содержимого (Тип содержимого. Используемая многократно группа настроек для категории содержимого. Типы содержимого применяются для управления метаданными, шаблонами и поведением элементов и документов содержимого. Типы содержимого определяются на уровне узла и используются в списках и библиотеках.) узла? Как будет происходить уведомление пользователей о доступности шаблона формы? Планируется ли выпускать новые версии шаблонов форм?
- Требования к поддержке. Нужно ли архивировать шаблоны форм, формы пользователей или и то, и другое? Сколько времени требуется хранить данные? Какие политики архивации и хранения данных применяются в организации?
К началу страницы
Этап 2. Создание
После завершения этапа планирования, можно начинать процесс создания шаблона формы. Рекомендуется выполнять задачи в приведенном ниже порядке. Однако при необходимости можно отступать от заданного порядка. Например, можно определять проверку данных, условное форматирование и правила для элементов управления по мере добавления этих элементов в шаблон формы, а не на более поздней стадии процесса создания шаблона.
Шаг 1. Создание шаблона формы
Когда создается шаблон формы, может потребоваться импортировать существующую форму, такую как документ Word или рабочая книга Excel, в InfoPath или задать настройки совместимости для шаблона формы, чтобы полученные формы можно было заполнять в InfoPath 2003 или в веб-обозревателе. Большинство из этих параметров доступны в диалоговом окне Создание шаблона формы. Например, если нужно создать шаблон формы, которую можно будет открывать и заполнять либо в Microsoft Office InfoPath, либо в обозревателе, можно установить флажок Включить только возможности, совместимые с веб-обозревателем в диалоговом окне Создание шаблона формы.
Следующие ресурсы содержат дополнительные сведения о процессе создания шаблона формы.
| Название ресурса |
Что описывается |
| Основные сведения о службах InfoPath Forms Services |
Сведения о серверной технологии, позволяющей создавать шаблоны форм, которые можно открывать и заполнять в обозревателе. |
| Основные сведения о совместимых с обозревателем шаблонах форм |
Совместимые с обозревателем шаблоны форм, которые можно открывать и заполнять в InfoPath, в обозревателе или на мобильном устройстве. Совместимый с обозревателем шаблон формы можно включить для использования в обозревателе, когда этот шаблон будет опубликован на сервере с работающими службами InfoPath Forms Services либо разработчиком, либо администратором фермы сервера. |
| Задание настроек совместимости для шаблона формы |
Возможность выбрать настройки совместимости для шаблона формы или изменить существующие настройки совместимости. Эти настройки определяют, какие функции и элементы управления InfoPath доступны при создании шаблона формы. Например, если установить флажок Включить только возможности, совместимые с веб-обозревателем в области задач Создание шаблона формы, то элементы управления и функции, которые не работают в шаблонах веб-форм, будут скрыты или отключены в InfoPath. |
| Создание шаблонов форм, работающих в InfoPath 2003 |
Создание шаблона формы, который работает как в InfoPath 2003, так и в InfoPath 2007. |
| Обновление шаблона формы InfoPath 2003 до InfoPath 2007 |
Обновление существующего шаблона формы InfoPath 2003 до формата Office InfoPath 2007, чтобы можно было свободно использовать в шаблоне формы функции, специфические для Office InfoPath 2007, например управление правами на доступ к данным (IRM). |
| Преобразование книги Excel в шаблон формы InfoPath |
Создание шаблона формы из существующей рабочей книги Microsoft Office Excel. |
| Преобразование документа Word в шаблон формы InfoPath |
Создание шаблона формы из существующего документа Microsoft Office Word. |
Шаг 2. Создание или определение основного источника данных
Все шаблоны форм основаны на источнике данных, в котором хранятся данные, собранные в форме. Этим источником данных может быть корпоративная база данных, веб-служба или существующий XML-файл, который используется в организации для стандартизации данных, например файл XML-схемы (XML-схемы. Написанные на языке XML спецификации форматов, определяющие структуру XML-документов, включая имена элементов и типы форматируемых данных; перечень элементов, которые могут отображаться в сочетаниях; а также перечни атрибутов, доступных для каждого элемента.) (XSD-файл). Если источник данных отсутствует, можно разрешить InfoPath создавать источник данных по мере добавления элементов управления в шаблон формы.
Можно просмотреть представление источника данных для шаблона формы в области задач Источник данных:

При создании шаблона формы в первый раз следует решить, какой из следующих подходов использовать.
- Разрешить InfoPath создавать источник данных. Если создается пустой шаблон формы, InfoPath создает источник данных по мере добавления элементов управления в шаблон формы. Это удобно, если создается шаблон формы, который будет использоваться только участниками небольшой рабочей группы, или если нет доступа к существующему источнику в организации, или если не нужно хранить данные, собранные вне формы. Этот подход также следует использовать, когда формы предоставляются в общий доступ в библиотеке SharePoint или в сообщении электронной почты Microsoft Office Outlook 2007 и требуется отобразить сведения из формы в столбцах в библиотеке или в папке Формы InfoPath (Папка «Формы InfoPath». Папка в Outlook 2007, в которой хранится набор связанных форм InfoPath 2007. В папке «Формы InfoPath» можно использовать столбцы, чтобы группировать, фильтровать и сортировать данные из нескольких форм.) вместо того, чтобы хранить их в базе данных или в другом внешнем местоположении.
- Использовать существующий источник данных. Если шаблон формы создается на основе существующего источника данных, такого как база данных или веб-служба, InfoPath устанавливает основное подключение данных (Связь данных. Связь между формой InfoPath и внешним источником данных, например базой данных, веб-службой, библиотекой SharePoint или XML-файлом. Связь данных используется для запроса и отправки данных.) к этому источнику данных. В шаблоне форме может быть только одно основное подключение данных. Позднее в процессе создания шаблона можно создать подключения данных к дополнительным источникам данных (Дополнительный источник данных. Файл данных XML, база данных или веб-служба, которая используется на форме для хранения записей списка или для выполнения сценариев.) для заполнения списков внешними данными или для отправки данных формы в несколько источников данных. Дополнительные сведения о дополнительных источниках данных см. в разделе «Шаг 5. Добавление подключений данных» далее в этой статье.
Следующие ресурсы содержат дополнительные сведения, которые помогут вам определить, какой тип источника данных нужно использовать и когда следует добавлять в шаблон формы дополнительные подключения данных.
Шаг 3. Определение макета
Большинство шаблонов форм содержат по крайней мере одну макетную таблицу, которая является структурой для организации и назначения содержимого шаблона формы, включая элементы управления, разделы формы, эмблемы и другие типы изображений.
Готовые таблицы макетов находятся в области задач Макет.

Следующие ресурсы содержат дополнительные сведения о визуальных параметрах процесса создания шаблона формы.
Шаг 4. Добавление элементов управления
Элементы управления позволяют пользователям вводить и выбирать данные в шаблоне формы. Их также можно использовать для отображения данных из существующих источников данных, таких как базы данных и веб-службы. После создания макета шаблона формы можно добавить в шаблон формы любые нужные элементы управления. Область задач Элементы управления предоставляет доступ ко всем элементам управления, которые доступны в InfoPath, включая любые пользовательские элементы управления, которые были добавлены в эту область задач, такие как элементы управления ActiveX (Элемент управления ActiveX control. Пользовательский элемент управления. Разработчики форм могут добавлять и удалять элементы управления ActiveX в области задач элементов управления.) или части шаблонов (Часть шаблона. Часть шаблона формы, которую можно сохранить для повторного использования в нескольких шаблонах форм. Обычно часть шаблона состоит из элементов управления и источника данных и может также содержать такие функции, как подключения данных, средства проверки данных и правила.).

Для добавления элемента управления в шаблон можно либо щелкнуть его имя в списке Добавить элементы управления, либо перетащить из области задач в рабочую область шаблона формы. В зависимости от типа элементов управления, добавляемых в шаблон формы, пользователи смогут при заполнении формы вводить текст в текстовые поля, просматривать данные в повторяющихся элементах управления, выбирать нужные варианты при помощи переключателей и флажков, выбирать элементы из списков, выполнять команды с помощью кнопок команд. Данные, введенные пользователями в элемент управления, хранятся в источнике данных формы.
Следующие ресурсы содержат дополнительные сведения об использовании элементов управления в InfoPath.
Шаг 5. Добавление подключений данных
Все шаблоны форм имеют первичный источник данный, который также называется основным источником данных. Если создается шаблон формы на основе внешнего источника данных, такого как база данных или веб-служба, InfoPath создает основной источник данных на основе этого внешнего источника данных. Другой вариант: если создается пустой шаблон формы, InfoPath создает основной источник данных по мере добавления элементов управления в шаблон формы.
В процессе создания шаблона формы можно также добавлять подключения данных к одному или нескольким дополнительным источникам данных.
Дополнительный источник данных — это файл данных XML, база данных или веб-служба, которые используются формой для добавления данных в список или для действий сценария. Это позволяет заполнять списки и другие элементы управления данными, которые являются внешними для шаблона формы, например данными, которые находятся в базе данных SQL Server или в списке SharePoint. Можно также добавлять подключения данных к дополнительным источникам данных, когда необходимо, чтобы пользователи отправляли данные в несколько внешних источников данных.
Следующие ресурсы содержат дополнительные сведения о дополнительных подключениях данных и для чего они используются в InfoPath.
| Название ресурса |
Что описывается |
| Основные сведения о подключениях данных |
Объяснение подключения данных, как использовать подключение данных для отправки или получения данных из базы данных, веб-службы или другого источника данных. Например, если проекты рабочей группы занесены в список на веб-узле SharePoint, можно создать подключение данных к этому списку, чтобы названия проектов отображались в списке в форме. |
| Добавление подключения данных к списку или библиотеке документов SharePoint |
Добавление к шаблону формы дополнительного подключения данных, которое может либо запрашивать данные из библиотеки или списка, либо отправлять данные в библиотеку на сервере со службами Windows SharePoint Services. |
| Добавление подключения данных к базе данных Microsoft SQL Server |
Добавление дополнительного подключения данных к шаблону формы для запроса данных из базы данных SQL Server. |
| Добавление подключения данных к веб-службе |
Добавление дополнительного подключения данных к шаблону формы для запроса данных из веб-службы или отправки их в веб-службу. |
| Добавление подключения данных с использованием настроек в библиотеке подключений |
Добавление дополнительного подключения данных в шаблон формы при помощи файла подключения данных, хранящегося в библиотеке подключений данных на веб-узле Office SharePoint Server 2007. В этом файле содержатся сведения о подключении к источнику данных, такому как база данных Access, электронная таблица или текстовый файл. |
| Использование значений из веб-службы для заполнения списка, раскрывающегося списка или поля со списком |
Заполнение списка, раскрывающегося списка или поля со списком данными из дополнительного подключения данных к веб-службе. |
| Использование значений из базы данных SQL Server для заполнения списка, раскрывающегося списка или поля со списком |
Заполнение списка, раскрывающегося списка или поля со списком данными из подключения данных для запросов к базе данных Microsoft SQL Server. |
| Настройка дополнительного подключения данных для автономного использования |
Рекомендации по настройке шаблона формы таким образом, чтобы формы, созданные на основе этого шаблона, кэшировали (Кэш. Особая подсистема памяти, в которую копируются часто используемые данные для обеспечения быстрого доступа к ним. Изменения в копии файла, которая записана в кэш-памяти, не отражаются в данных исходного файла.) данные из дополнительного подключения данных при заполнении формы пользователями. Это удобно, если у пользователей нет подключения к сети или если внешний источник данных для формы недоступен. При таких сценариях InfoPath отображает кэшированные данные в форме, и пользователь может продолжать работать с формой по-прежнему. |
Шаг 6. Добавление проверки данных, правил и других функций бизнес-логики
В любом бизнесе очень важно сократить затраты и увеличить эффективность. Можно использовать в шаблоне формы функции бизнес-логики, чтобы предотвратить ошибки ввода данных и автоматизировать действия в форме пользователя. Когда в InfoPath используются такие функции, как проверка данных (Проверка данных. Процесс проверки точности данных; набор правил, которые можно применить к элементу управления для определения типа и диапазона данных, вводимых пользователем.), условное форматирование (Условное форматирование. Процесс изменения внешнего вида элемента управления, включая его видимость и состояние чтения-записи, на основе значений, введенных в форму.) и правила (Правило. Условие или действие или набор условий или действий для автоматического выполнения задач, основанных на событиях и значениях в форме.), можно определить условия и действия, которые автоматически выполняют задачи, основанные на таких событиях, как открытие и закрытие формы, или на значениях, которые вводятся в шаблон формы.
Следующие ресурсы содержат дополнительные сведения об использовании функций бизнес-логики в InfoPath.
| Название ресурса |
Что описывается |
| Добавление, изменение или удаление проверки данных |
Автоматическое определение ошибок при заполнении формы пользователем. Добавляя проверку данных в элементы управления в шаблоне формы, можно обеспечить точность и последовательность собираемых данных, а также их соответствие любым стандартам, используемым в компании. |
| Применение условного форматирования к шаблону формы |
Скрытие условного форматирования или применение его к элементу управления, основанному на условиях, происходящих в форме. Можно использовать условное форматирование для автоматического применения к элементам управления полужирного шрифта, подчеркивания, курсива, зачеркивания, цвета шрифта и цвета фона. Условное форматирование также можно использовать, чтобы определять, будет ли элемент управления отображаться в форме при ее заполнении, будет ли элемент управления отключен или сможет ли пользователь добавлять или удалять определенные элементы управления, например дополнительные разделы. |
| Добавление правила |
Добавление правил, которые отображают диалоговое окно, задают значение поля, запрашивают данные или отправляют их в подключение данных, переключают представления, открывают или закрывают форму в ответ на определенные события и условия, которые происходят в форме. |
| Добавление формулы в элемент управления |
Добавление формул для расчета данных, отображения указанных дат и времени в элементе управления или отображения значений, вводимых пользователями в один элемент управления, в другом элементе управления. |
| Просмотр бизнес-логики в шаблоне формы |
Использование диалогового окна Инспектор логики для просмотра всех настроек проверки данных, рассчитанных значений по умолчанию, правил и функций программирования, связанных с шаблоном формы. Это помогает экономить время, поскольку не требуется открывать каждый элемент управления по отдельности, чтобы просмотреть эти настройки. |
Для большинства шаблонов форм обычно бывает достаточно функций бизнес-логики, представленных в InfoPath. Однако, если для шаблона формы требуются дополнительные функции, отсутствующие в InfoPath, можно использовать код для создания пользовательских функций. Если нужно написать сценарий, можно использовать Microsoft Script Editor (MSE) (Microsoft Script Editor (MSE). Среда программирования, которая используется для создания, изменения и отладки кода, написанного на языке Microsoft JScript или Microsoft VBScript, в форме InfoPath.) для создания, редактирования и отладки кода Microsoft JScript (Язык JScript. Интерпретируемый объектно-ориентированный язык сценариев, использующий элементы языков C, C++ и Java. Результат реализации спецификации языка ECMA 262 корпорацией Майкрософт.) или Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript). Интерпретируемый объектно-ориентированный язык сценариев, являющийся подмножеством языка программирования Microsoft Visual Basic.). Если нужно написать управляемый код, можно использовать средства Microsoft Visual Studio 2005 для приложений (VSTA) (Microsoft Visual Studio 2005 Tools for Applications (VSTA). Среда программирования управляемого кода, которая используется для создания, редактирования и отладки кода Visual Basic или Visual C#, включенного в шаблон форм InfoPath.) для создания, редактирования и отладки кода Visual Basic или Visual C#.
Кроме того, если имеется Microsoft Visual Studio 2005, можно интегрировать функции режима конструктора InfoPath в среду разработки Microsoft Visual Studio 2005, загрузив и установив Средства Microsoft Visual Studio 2005 Tools для системы Microsoft Office 2007 на компьютер. Затем можно открыть Visual Studio 2005, создать проект шаблона формы InfoPath и использовать функции режима конструктора для создания шаблона формы. Сведения о загрузке Средства Microsoft Visual Studio 2005 Tools для системы Microsoft Office 2007 см. на портале разработчика InfoPath на веб-узле Microsoft Developer Network (MSDN).
Шаг 7. Создание пользовательских представлений
В каждом шаблоне формы InfoPath имеется представление по умолчанию, которое отображается, когда пользователи в первый раз открывают форму, основанную на шаблоне формы.
Можно использовать область задач Представления для создания дополнительных представлений шаблона формы:

Когда создается новое представление, обычно повторяется процесс создания макета формы, при этом добавляются элементы управления, проверка данных или другие функции.
Созданием различных представлений шаблона формы обеспечивается разное отображение данных в форме для разных групп пользователей. При этом отпадает необходимость создавать несколько шаблонов форм для одного бизнес-процесса. Например, в шаблоне формы, который используется для обработки страховых исков, можно создать одно представление для держателей страховых полисов, второе представление для страховых агентов и третье представление для оценщиков страхового убытка. Каждое из этих представлений настраивается для того типа пользователей, которые вводят в него сведения. Можно создать также пользовательские представления для печати, которые используется исключительно для печати формы.
Представления должны быть простыми и понятными без дополнительных объяснений. Однако, если требуется сообщить пользователям специальные инструкции, можно встроить в представление справку. Например, можно создать специализированное справочное представление для шаблона формы и затем добавить в представление по умолчанию кнопку, которую пользователи смогут использовать для открытия справочного представления.
Следующие ресурсы содержат дополнительные сведения о представлениях.
| Название ресурса |
Что описывается |
| Добавление или удаление представления |
Рекомендации по добавлению, управлению и удалению представлений. |
| Создание только представления InfoPath для совместимого с обозревателем шаблона формы |
Рекомендации по созданию двух представлений совместимого с обозревателем шаблона формы для двух типов пользователей. Одно представление предназначается для пользователей, которые открывают этот шаблон формы в обозревателе. Другое представление будет использоваться исключительно пользователями, на компьютерах которых установлено приложение InfoPath. Такое представление только для InfoPath никогда не будет отображаться в веб-обозревателе. Следовательно, в этом представлении можно использовать такие функции InfoPath, которые не поддерживаются в совместимых с обозревателем шаблонах форм, например роли пользователей или элементы управления «Основной/подробности». |
| Создание представления, оптимизированного для печати |
Рекомендации по созданию представления для печати для шаблона формы и использованию других технологий для создания шаблонов форм для печати. |
| Добавление пользовательской справки к шаблону формы |
Рекомендации по созданию справочного представления для шаблона формы и использованию других технологий для отображения текста пользовательских инструкций. |
Шаг 8. Активация поведения при отправке
Когда шаблоны форм создаются для сбора данных как части более крупного бизнес-процесса, эти данные обычно не остаются в формах, заполненных пользователями. Вместо этого происходит перемещение данных из формы в следующий этап бизнес-процесса — обычно во внешний источник данных, такой как база данных или веб-служба. Например, сотрудник может использовать InfoPath для заполнения формы отчета о расходах, а затем отправить эту форму в веб-службу, где форма может быть обработана.
Указание, куда требуется отправлять данные из шаблона формы, может увеличить точность и эффективность бизнес-процессов, поскольку позволяет дополнительно контролировать эти процессы. Прежде чем пользователи смогут отправить свои данные форм, InfoPath проверяет, являются ли данные форм действительными, и предоставляет возможность исправить недействительные данные. В этом случае во внешний источник данных отправляются только действительные данные.
В следующих ресурсах объясняется, как создать такой шаблон формы, чтобы данные формы отправлялись в выбранное местоположение.
Шаг 9. Активация функций безопасности
При определении политики безопасности для шаблонов форм и связанных с ними форм следует использовать существующую политику безопасности организации.
Если создаются совместимые с обозревателем шаблоны форм, необходимо учитывать, что на безопасность данных, хранимых на серверах, работающих под управлением Служба InfoPath Forms Services, влияют несколько факторов. Некоторые из этих факторов управляются разработчиком, а некоторые — администратором, который задает и управляет учетными записями пользователей, назначает разрешения и решает вопросы, связанные с доступом пользователей к сети или серверу. Разработчику может потребоваться скоординировать свои действия с администратором, чтобы задать надлежащие параметры для шаблона формы.
В следующих ресурсах объясняется, как создать шаблон формы, учитывая требования безопасности.
Шаг 10. Тестирование внешнего вида и поведения
План тестирования зависит от сложности шаблона формы и от существующих в организации политик развертывания шаблонов форм. План тестирования может быть очень простым и включать просмотр шаблона формы для проверки поведения и внешнего вида форм, основанных на этом шаблоне. Когда же развертывание происходит в большем масштабе, требуется более тщательное тестирование. Например, можно провести тестирование использования или запланировать пробное развертывание для некоторых пользователей.
Базовое тестирование обычно включает предварительный просмотр шаблона формы в окне «Просмотр» в InfoPath. Окно «Просмотр» позволяет просмотреть форму в том виде, как она будет отображаться для пользователей, и вводить данные в элементы управления для проверки их функциональности. Можно также проверить расположение и форматирование элементов управления и протестировать их работу в форме. Например, можно ввести данные в элементы управления и убедиться, что проверка данных, формулы, правила и подключения данных работают должным образом. В окне «Просмотр» следует также убедиться, что в шаблоне формы отсутствуют ошибки и противоречия, и проверить внешний вид шаблона.
Совет. Окно «Просмотр» можно также использовать для простого многократного тестирования поведения форм и элементов управления во время создания шаблона формы.
Хотя разработчик может выполнять тестирование самостоятельно, до публикации шаблона формы необходимо протестировать его с пользователями, чтобы убедиться, что шаблон соответствует своему назначению. Лучше всего было бы опубликовать пробную версию шаблона формы и распространить ее среди небольшого количества пользователей. В этом случае можно попросить пользователей прислать отзывы о работе этого шаблона формы. Затем в шаблон формы можно будет внести необходимые изменения, прежде чем публиковать ее для более широкой аудитории.
Ниже перечислены ресурсы с описаниями порядка использования области задач Проверка макета для тестирования шаблона формы.
К началу страницы
Этап 3. Развертывание
Процесс развертывания шаблона формы включает публикацию этого шаблона, его активацию для использования в Интернете (только для шаблонов, совместимых с обозревателем) и информирование пользователей о наличии такого шаблона. Если планируется установка шаблона формы на компьютеры пользователей, процесс публикации может также включать создание специального файла установки. Можно публиковать шаблоны форм в нескольких расположениях, включая списки рассылки электронной почты и серверы со службами Служба InfoPath Forms Services или Windows SharePoint Services.
Если планируется опубликовать совместимый с обозревателем шаблон формы на сервере с Служба InfoPath Forms Services, необходимо не только опубликовать этот шаблон, но и сделать его совместимым с обозревателем. Во многих случаях этот шаг можно выполнить во время процесса публикации, установив флажок в мастере публикаций. Однако, если шаблон формы включает определенные функции, такие как управляемый код, разработчик не сможет сделать этот шаблон совместимым с обозревателем самостоятельно. В этом случае необходимо сохранить шаблон формы в общем местоположении и сообщить администратору фермы, что шаблон доступен для проверки. Администратор фермы может затем удостовериться, что шаблон не содержит ошибок и предупреждений, загрузить его в расположение на веб-ферме, а затем активировать в семействе узлов (Семейство узлов. Набор веб-узлов на виртуальном сервере, у которых один владелец и общие параметры администрирования. Каждое семейство узлов состоит из веб-узла верхнего уровня и может содержать один или несколько подузлов.) на сервере.
В следующих ресурсах описывается процесс публикации и его результаты.
| Название ресурса |
Что описывается |
| Основы публикации шаблонов форм
|
Определение способа и места публикации шаблона формы. |
| Публикация шаблона формы на сервере со службами форм InfoPath |
Публикация совместимого с обозревателем шаблона формы для заполнения в InfoPath или веб-обозревателе. Прочитав эту статью, вы сможете определять, можно ли сделать шаблон совместимым с обозревателем самостоятельно или вам для этого потребуется помощь администратора фермы. |
| Публикация шаблона формы на сервере, где работают службы Microsoft Windows SharePoint Services |
Публикация шаблона формы в библиотеке на веб-узле SharePoint, управляющем сбором файлов. Также можно опубликовать шаблон формы в виде типа содержимого узла, что позволит назначать несколько шаблонов форм одной библиотеке или назначать один шаблон формы нескольким библиотекам в семействе узлов. |
| Публикация шаблона формы для членов списка получателей электронной почты |
Можно распространять шаблоны форм в сообщениях электронной почты, отправляемых пользователям. Мастер публикаций создает сообщение электронной почты, которое содержит копию шаблона формы, а также форму на основе этого шаблона. Когда пользователи открывают сообщение электронной почты, они могут заполнять форму непосредственно в теле сообщения. |
| Публикация шаблона формы с полной доверенностью |
Использование мастера публикаций для создания файлов установки, чтобы можно было установить полностью доверенные шаблоны форм на компьютеры пользователей. Форма может запускаться с уровнем безопасности «Полное доверие» только в том случае, если она связана с шаблоном формы, который имеет цифровую подпись с использованием доверенного корневого сертификата, или если эта форма была установлена на компьютер с применением программы установки, такой как установщик Microsoft Windows (MSI-файл). |
К началу страницы
Этап 4. Поддержка
Поддержка шаблона формы включает обновление шаблона при необходимости и выпуск новых версий. Также рекомендуется периодически получать отзывы от пользователей о пригодности шаблона: отвечает ли шаблон потребностям пользователей или уже нет, поскольку эти потребности изменились?
Когда публикуется шаблон формы, который был изменен, InfoPath может обновить как шаблон формы (XSN-файл), так и любые существующие формы (XML-файлы), которые основаны на этом шаблоне формы. Когда пользователи откроют существующую форму, они автоматически загрузят последнюю копию шаблона формы, а их данные формы будут обновлены в соответствии с этой версией. По умолчанию InfoPath автоматически замещает более старую версию шаблона формы последней версией. Можно выбрать метод обновления, который должен использоваться для обновления существующих форм пользователей.
Администратор фермы для сервера служб Служба InfoPath Forms Services при необходимости отправить новую версию одобренного администратором шаблона формы (Одобренный администратором шаблон формы. Совместимый с обозревателем шаблон формы, выгруженный администратором на сервер, на котором запущены службы InfoPath Forms Services. Одобренный администратором шаблон формы может включать код.) может определить, каким образом будет происходить переход от существующей версии к обновленной версии. Например, можно выбрать замещение шаблона формы новой версией — при этом пользователи, заполняющие в данный момент форму в обозревателе, не утратят свои данные. В особых обстоятельствах, например, по соображениям безопасности, шаблон формы можно перезаписывать немедленно.
Если требуется обновить часть существующего шаблона, следует открыть ее, внести необходимые изменения, сохранить часть шаблона и затем заново предоставить разработчикам форм. После того как разработчики форм добавят последнюю версию части шаблона в область задач Элементы управления, они могут использовать ее в своих шаблонах форм. Если они откроют шаблон формы, содержащий старую версию этой части шаблона, InfoPath отобразит подсказку о замене этой части шаблона последней версией.
В следующих ресурсах подробно описывается, как изменять и обновлять шаблоны форм и части шаблонов.
| Название ресурса |
Что описывается |
| Общие сведения об обновлении существующих шаблонов форм |
Как InfoPath обновляет шаблон формы и любые соответствующие формы пользователей. Вопросы, связанные с обновлением шаблонов веб-форм, и методы, позволяющие избежать потери данных в существующих формах пользователей. |
| Изменение опубликованного шаблона формы |
Как внести изменения в опубликованный шаблон формы, изменить рабочую копию этого шаблона формы и затем заново опубликовать рабочую копию в месте исходной публикации. |
| Перемещение опубликованного шаблона формы в новую библиотеку документов |
Эффективное перемещение шаблона формы и любых существующих форм из одной библиотеки в другую. Например, после развертывания шаблона формы может потребоваться переместить шаблон формы на сервер большего объема, чтобы большее число пользователей могли заполнять формы одновременно. |
| Изменение или удаление подключения данных |
Изменение или удаление подключений данных из шаблона формы. Это может потребоваться в том случае, если внешние источники данных для шаблона формы изменились. |
| Добавление, удаление или обновление файлов ресурсов в шаблоне формы |
Управление файлами, которые добавляются в шаблон формы для поддержки функциональных возможностей форм, связанных с этим шаблоном. Например, может потребоваться добавить HTML-файл, который используется для отображения данных в настраиваемой области задач (Пользовательская область задач. HTML-файл, содержимое которого отображается в окне рядом с формой. В пользовательской области задач быть доступными команды, относящиеся к форме, и содержимое справки.), или изменить XML-файл, который используется для отображения элементов в списке. |
| Изменение части существующего шаблона |
Изменение структуры части существующего шаблона. |
К началу страницы
Этап 5. Архивация
Организации часто архивируют формы и шаблоны форм на заключительной стадии жизненного цикла создания формы. Если определенный шаблон формы больше не требуется, можно убрать его из использования и сохранить цифровую копию этого шаблона формы для записей. Кроме того, может потребоваться сохранить данные, собранные в формах, основанных на этом шаблоне.
Во многих организациях придерживаются строгих правил долгосрочного хранения данных в архивах. Например, в организации может быть принято хранить записи о финансовых операциях с клиентом определенное количество лет. Правила хранения данных в организациях задаются внутренними политиками, требованиями соответствия установленным нормам или и тем, и другим. Частью процесса планирования должно быть выяснение правил хранения данных в организации.
Архивация шаблона формы
Администратор фермы для сервера со службами Служба InfoPath Forms Services может убирать шаблоны форм с поддержкой обозревателя, когда они выходят из употребления. Например, можно убрать шаблон формы опроса после проведения этого опроса. Чтобы библиотеки не были перегружены и содержали текущие данные, удаляйте шаблоны форм, которые больше не используются, и настройте политику для проверки и обновления существующих шаблонов форм.
Если планируется удалить шаблон веб-формы, который еще используется, следует либо запланировать постепенное обновление, либо заморозить (Замораживать. Постепенно переводить ферму, службу или шаблон формы в автономный режим, не принимая новые сеансы пользователя и позволяя закончиться существующим сеансам.) шаблон формы, чтобы текущие сеансы не были прерваны. Это поможет предотвратить потерю данных и прерывание работы пользователей, заполняющих форму.
Также рекомендуется архивировать исходный файл шаблона формы (XSN-файл) в программе контроля версий или в каком-либо другом решении для управления файлами, которое используется в организации. Это помогает обеспечить наличие записи шаблона формы, которую можно использовать при обращении к архивам форм и данных форм, а также в том случае, если потребуется восстановить или обновить шаблон формы.
Архивация форм и данных форм
Если в организации используется Office SharePoint Server 2007, архивацию заполненных форм на сервере (XML-файлы) можно выполнить путем их преобразования в веб-страницы. Заархивированная форма может храниться в одной библиотеке с исходной формой или может быть перемещена в другое расположение в соответствии с принципами, принятыми в организации.
Примечание. При преобразовании формы в веб-страницу конечный файл может слегка отличаться от исходного. Следует проверить результаты преобразования на соответствие потребностям. Например, если для заполнения списка в форме использовалось подключение к дополнительному источнику данных, в архивной форме будут отображаться не все значения списка, а только значение, выбранное пользователем при заполнении формы.
В InfoPath для архивирования формы достаточно открыть ее и экспортировать в один из следующих форматов.
- Формат PDF. PDF — это электронный формат файла с фиксированным макетом. Этот формат позволяет сохранять форматирование документа и совместно использовать файлы. Когда файл просматривается в интерактивном режиме или распечатывается, формат PDF обеспечивает сохранение исходного формата и препятствует копированию или изменению данных файла.
- Формат XPS (XML Paper Specification). XPS — это электронный формат файла, сохраняющий форматирование документа и позволяющий совместно использовать файлы. Когда файл просматривается в интерактивном режиме или распечатывается, формат XPS обеспечивает сохранение исходного формата и препятствует копированию или изменению данных файла.
Файл из программы Система Microsoft Office 2007 можно сохранить в виде PDF-файла или XPS-файла только после установки надстройки. Дополнительные сведения см. по ссылке Включение поддержки для других форматов файлов, таких как PDF и XPS.
Также можно экспортировать заполненную форму в формат веб-страницы в одном файле (MHTML) (Веб-страница в одном файле (MHTML). HTML-документ, сохраненный в формате MHTML, в котором объединены встроенная графика, Java-приложения, связанные документы и другие вспомогательные элементы, на которые ссылается документ.). Этот тип файлов позволяет просматривать (но не изменять) содержимое формы в обозревателе.
К началу страницы