Опубликован: 18.03.2010 | Уровень: специалист | Доступ: платный
Лекция 8:

Интеграция с Office и примеры

8.2. Совместная работа с InfoPath

InfoPath - это XML-редактор, в котором можно разрабатывать формы документов и заполнять их данными. Она предназначена для работы с однотипными документами (например, с заявками на поставку товара, формами заказа и т. д.).

Об InfoPath 2007 и 2010

Начиная с версии Office 2010, приложение InfoPath разделено на два независимых компонента:

  1. InfoPath Designer (Конструктор форм) - проектирование шаблона будущего документа;
  2. InfoPath Filler - программа для заполнения полей формы данными.

Начнем с создания новой формы.

  1. Откройте программу InfoPath Designer и выберите Файл / Создание (рис. 8.15).
    Создайте новую форму InfoPath

    увеличить изображение
    Рис. 8.15. Создайте новую форму InfoPath
  2. Дважды щелкните по пиктограмме Пустая, чтобы создать новую форму.
    Внимание! Если Вы предполагаете, что некоторые из участников Вашей рабочей группы не имеют доступа к InfoPath 2010, то в качестве шаблона выберите пустую форму InfoPath 2007.
  3. Разработайте в Конструкторе InfoPath новую форму, добавив поля и отредактировав строение документа (рис. 8.16).
  4. Сохраните форму на локальном диске в файле InfoPath (с расширением .xsn ).
Разработайте форму в программе InfoPath Designer

увеличить изображение
Рис. 8.16. Разработайте форму в программе InfoPath Designer

Добавление документа в библиотеку форм на веб-сайте

Рассмотрим теперь, как перенести форму на веб-сайт SharePoint и дать возможность посетителям сайта добавлять документы, создаваемые по ее шаблону. Для этого сначала создадим новую библиотеку форм, затем свяжем библиотеку с разработанным шаблоном и, наконец, покажем, как осуществляется заполнение формы.

  1. На узле SharePoint введите команду Действия узла / Создание / Библиотека форм.
  2. Задайте в диалоге создания название новой библиотеки, например, Приказы (рис. 8.17).
Создайте новую библиотеку форм

увеличить изображение
Рис. 8.17. Создайте новую библиотеку форм

Предположим, что в этой библиотеке форм Приказы будут размещаться документы-распоряжения руководителя некоторого предприятия, которые могут выполняться по одному из шаблонов (например, приведенных на рис. 8.16 и 8.18). Для того, чтобы новый документ библиотеки, создаваемый посетителем узла SharePoint посредством команды Создать, имел вид нужной формы, предусмотрены два решения:

  • С каждой библиотекой форм по умолчанию связан один шаблон формы InfoPath, для настройки которого достаточно опубликовать разработанную форму (рис. 8.16) на веб-узле SharePoint, в данной библиотеке. Детальному рассказу о том, как это делается, посвящена лабораторная работа 8.2.
  • С библиотекой форм можно связать несколько типов содержимого, каждый из которых будет доступен при вводе команды Создать.
Создайте новую библиотеку форм

увеличить изображение
Рис. 8.18. Создайте новую библиотеку форм

Таким образом, чтобы дать возможность посетителям узла добавлять в библиотеку документы на основе различных форм, следует опубликовать разработанную форму InfoPath не в виде шаблона библиотеки форм, а в виде типа содержимого. Учитывая, что публикации формы InfoPath посвящена лабораторная работа 8.2, а работе с типами содержимого (в том числе, применительно к формам) - глава 3, продемонстрируем лишь основные этапы работы.

  1. Начните публикацию формы из приложения Microsoft InfoPath Designer и в Мастере публикации выберите опцию публикации в виде типа контента сайта (рис. 8.18).
  2. Введите команду Параметры / Библиотека форм: Параметры / Общие параметры / Дополнительные параметры и включите опцию разрешения управления типами содержимого (рис. 8.19). Обратите внимание на то, что в этом случае становится недоступным поле выбора шаблона, поскольку он определяется для каждого типа содержимого в отдельности.
    Включите управление типами контента библиотеки форм

    увеличить изображение
    Рис. 8.19. Включите управление типами контента библиотеки форм
  3. Вернитесь на страницу библиотеки форм и, щелкнув по списку Представление, выберите команду Изменить это представление. После этого установите для элементов библиотеки опцию отображения тех столбцов, которые определяются полями формы, использованной в качестве добавленного типа содержимого.
  4. Щелкните кнопку Создать и выберите нужный шаблон (рис. 8.20). Обратите внимание на то, что остается доступным предыдущий шаблон ( Форма, который был связан с библиотекой до включения управления типами содержимого).
    Форма на основе типа содержимого теперь доступна в меню Создать

    увеличить изображение
    Рис. 8.20. Форма на основе типа содержимого теперь доступна в меню Создать
  5. В открывшемся окне программы InfoPath Filler заполните форму, занося в поля соответствующую информацию (рис. 8.21).
    Заполните форму в InfoPath Filler

    увеличить изображение
    Рис. 8.21. Заполните форму в InfoPath Filler
  6. Выберите в меню Файл / Сохранить как.
  7. Определите имя файла и нажмите кнопку Сохранить, замечая, что файл будет помещен в библиотеку форм прямо на сервере (рис. 8.22).
Заполненная форма сохраняется в библиотеке на веб-сайте SharePoint

увеличить изображение
Рис. 8.22. Заполненная форма сохраняется в библиотеке на веб-сайте SharePoint

В результате в библиотеку добавится новый документ, который будет иметь имя, определенное в диалоге Сохранить как. Важно заметить, что поля, заполненные данными в этом документе, могут быть связаны со столбцами библиотеки. Так, в нашем примере, данные двух полей, Номер и ФИО, мы можем наблюдать непосредственно на веб-странице библиотеки форм (рис. 8.23), поскольку мы соответствующим образом определили ее представление (см. п.3).

Примечание: Если на сервер, поверх служб Windows SharePoint Services 3.0, установлена служба InfoPath Forms Services, то заполнять формы можно прямо в браузере, не прибегая к помощи InfoPath Filler, что дает более широкий доступ к формам, чем в предыдущих версиях InfoPath.
Заполненный документ помещен в библиотеку форм

Рис. 8.23. Заполненный документ помещен в библиотеку форм
Николай Попов
Николай Попов
Россия
Корсаков Сергей
Корсаков Сергей
Россия