Forms Services, infopath и публикация форм через браузер в SharePoint 2007
Итак, я наконец-то нашел время, чтобы посмотреть на новый Infopath в связке с Forms Services в SharePoint Server 2007. Что ж… супер!
Какие преимущества дает новый механизм Forms Services? У нас же есть Infopath, что еще нужно? А нужна зачастую поддержка заполнения форм напрямую из броузера, чего так не хватает стандартному infopath.
Сферы применения:
- Сбор информации о поставках, заказах и т.п. с широкой общественности
- Государственные учреждения и учет обращений граждан
- Различные распределенные структуры с разнородным офисным ПО (страховые компании, продажи и т.п.)
В целом, спектр применений огромен. Основная цель создания 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. Укрупненная последовательность действий, которые я выполнял:
Создать два списка на SharePoint: сотрудники и статьи расходов
Открыть Microsoft Office Infopath, создать новую пустую форму. При создании можно указать использовать кросс-совместимые с web-enabled формами свойства.
Создать ряд полей в форме. Результат представлен на скриншоте. Поля естественно можно связать со списком SharePoint (и рядом других источников данных)
После этого можно проверить форму на работоспособность (File-Preview-Form)
Проверить совместимость, ошибки и т.п. с помощью Design Checker
Настроить безопасность в Tools-Form Options – Security and Trust
Опубликовать форму Design Tasks – Publish Form Template
- Вот здесь хотелось бы сделать примечание. Когда я создавал этот тестовый пример, у меня не получалось опубликовать форму на SharePoint Portal. Когда я указывал URL портала выдавалась ошибка: The following URL is not valid. Вариантом решения проблемы оказалась настройка Интернет соединения на виртуальной машине. После этого запустился визард с рядом шагов ( в т.ч. и создания библиотеки форм)
Зайти на портал в библиотеку форм. Отредактировать настройки библиотеки (Settings – Form Library Settings – Advanced Settings. Display as a Web page) таким образом, чтобы форма открывалась не клиентском ПО, а в браузере.
Заполнить новую форму!
И, конечно же, более детальную информацию можно получить здесь 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