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
Comments
Anonymous
January 01, 2003
Вы решили эту проблему, если да, то как?Anonymous
July 05, 2006
Супер! То, что надо.
А есть ли какие-нибудь средства для анализа форм средствами портала?Anonymous
July 05, 2006
Можно например в Excel подтянуть через XML-источник анализ форм. Вроде бы, можно было тянуть сразу несколько форм. Строить отчеты и т.п. А если на это наложить еще и Excel Services...=)Anonymous
July 05, 2006
Ексель - это круто, но я хочу средствами портала, чтобы все через веб - мона?Anonymous
July 05, 2006
- Я не проверял, но вполне возможно этот же механизм будет работать и для Excel Services, и следовательно результаты можно публиковать
2. Можно использовать возможность Property Promotion для публикации нужных полей в виде столбцов в библиотеке форм. После этого на библиотеку "натравить" построитель отчетов. Тот же SQL Reporting Services.3
3. Merge форм.
- Anonymous
July 06, 2006
Ясненько. Теперь по пункиам:
1. Можно ли автоматизировать передачу XMLников из SPPS2007 в Excel Services для последующего приведения их анализа?
2. Насколько я помню, в SPPS2003 были ограничения на макс. кол-во столбцов определенных типов при публикации форм в одноименной библиотеке - есть ли здесь какие-нибудь ограничения?
3. Шо це за зверь? - Anonymous
July 06, 2006
По поводу Merge:
это механизм консолидации нескольких форм в одну. Потом над ними проще проводить общие операции.
http://office.microsoft.com/en-au/assistance/HP010968461033.aspx - Anonymous
July 07, 2006
По поводу ограничения количества столбцов при публикации форм - в новом SharePoint реального ограничения такого нет. - Anonymous
March 25, 2010
Так я не понял, проблема решилась или нет? Если да, то напишите как.