Share via


Forms Services, infopath и публикация форм через браузер в SharePoint 2007

   Итак, я наконец-то нашел время, чтобы посмотреть на новый Infopath в связке с Forms Services в SharePoint Server 2007. Что ж… супер!

 

Какие преимущества дает новый механизм Forms Services? У нас же есть Infopath, что еще нужно? А нужна зачастую поддержка заполнения форм напрямую из броузера, чего так не хватает стандартному infopath.

Сферы применения:

 

  1. Сбор информации о поставках, заказах и т.п. с широкой общественности
  2. Государственные учреждения и учет обращений граждан
  3. Различные распределенные структуры с разнородным офисным ПО (страховые компании, продажи и т.п.)

 

В целом, спектр применений огромен. Основная цель создания Forms Services – создание ОДНОЙ формы, которую можно использовать как с помощью Infopath, так и чистого браузера. Естественно эти инструменты не равномощны по функциональности. Работа через браузер имеет ряд ограничений, но это не умаляет важность технологии =)

 

Ограничения:

Поддерживаемые источники данных:

  • базы данных
  • Почта
  • HTTP post
  • SharePoint
  • Web Services
  • XML file

Поддерживаемые контролы:

  • Text-box
  • Rich text-box
  • Drop-down list box
  • List box
  • Date picker
  • Checkbox
  • Option button
  • Button
  • Repeating section
  • Repeating table
  • Section
  • Optional
  • Hyperlink
  • Experssion

По поводу поддержки браузеров:

Есть 4 уровня поддержки

Уровень

ОС

Браузеры

1 уровеньМаксимальная точность

Win 98,ME,2000,XP,Server 2003

IE 6.x

2 уровеньПочти полная поддержка (например, может не отображаться выбор даты)

Win 98,ME,2000,XP,Server 2003

IE, Firefox, Netscape 7.2

Unix/Linux

Mac OS X

Firefox, Safari 1.2

3 уровеньОтносительная поддержка. Что-то может не работать и отличаться в различных браузерах

Другие версии Unix, Linux, Windows

Другие версии браузеров

4 уровень

Не поддерживается

Все остальное

Все остальное

 

 

            А теперь небольшой пример. Рассмотрим максимально упрощенный процесс отчета по командировке. Все данные будут централизованно хранится в списках SharePoint. Укрупненная последовательность действий, которые я выполнял:

  1. Создать два списка на SharePoint: сотрудники и статьи расходов

  2. Открыть Microsoft Office Infopath, создать новую пустую форму. При создании можно указать использовать кросс-совместимые с web-enabled формами свойства.

  3. Создать ряд полей в форме. Результат представлен на скриншоте. Поля естественно можно связать со списком SharePoint (и рядом других источников данных)

  4. После этого можно проверить форму на работоспособность (File-Preview-Form)

  5. Проверить совместимость, ошибки и т.п. с помощью Design Checker

  6. Настроить безопасность в Tools-Form Options – Security and Trust

  7. Опубликовать форму Design Tasks – Publish Form Template

    1. Вот здесь хотелось бы сделать примечание. Когда я создавал этот тестовый пример, у меня не получалось опубликовать форму на SharePoint Portal. Когда я указывал URL портала выдавалась ошибка: The following URL is not valid. Вариантом решения проблемы оказалась настройка Интернет соединения на виртуальной машине. После этого запустился визард с рядом шагов ( в т.ч. и создания библиотеки форм)
  8. Зайти на портал в библиотеку форм. Отредактировать настройки библиотеки (Settings – Form Library Settings – Advanced Settings. Display as a Web page) таким образом, чтобы форма открывалась не клиентском ПО, а в браузере.

  9. Заполнить новую форму!

 

И, конечно же, более детальную информацию можно получить здесь https://download.microsoft.com/download/0/2/f/02f0f661-88e1-43c2-b523-88d2e9e6802f/7 Development Projects with the 2007 Microsoft Office System and Windows SharePoint Services 2007.pdf Development Projects with the 2007 Microsoft Office System and Windows SharePoint Services 2007.pdf