Compartilhar 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

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

  1. Я не проверял, но вполне возможно этот же механизм будет работать и для 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
    Так я не понял, проблема решилась или нет? Если да, то напишите как.