Поделиться через


Формы в SharePoint Server 2010

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В этой статье описываются преимущества использования форм InfoPath для сбора данных в решениях Microsoft SharePoint Server 2010. Также рассматриваются роль форм в более масштабных бизнес-решениях и типы форм, которые можно создавать с помощью Microsoft InfoPath 2010.

Содержание:

  • Общие сведения о формах InfoPath

  • Роль форм в решениях SharePoint

  • Типы форм InfoPath

  • Развертывание форм

  • Заполнение форм

Общие сведения о формах InfoPath

Все бизнес-процессы включают в себя сбор данных различного вида, целостность и качество которых является основополагающим фактором успешного выполнения бизнес-процесса. Использование форм InfoPath в решениях SharePoint позволяет обеспечить сбор только необходимых данных высокого качества. Это достигается в InfoPath 2010 за счет стандартизации, настройки и оптимизации процесса сбора данных без написания кода.

Ниже описываются основные возможности InfoPath, позволяющие обеспечить целостность данных:

  • Настраиваемая проверка данных — позволяет предотвратить отправку пользователями форм, содержащих недопустимые данные.

  • Настраиваемый макет — с помощью нескольких представлений можно упростить интерфейс заполнения форм за счет разбиения форм на несколько страниц или создания отдельных представлений, оптимизированных в соответствии с требованиями конкретных пользователей или задач. Условное форматирование позволяет оптимизировать интерфейс заполнения форм. Например, можно отображать или скрывать поля формы на основе вводимых пользователями значений.

  • Подключения к данным других источников, таких как списки SharePoint или веб-службы, позволяет заполнять формы с использованием дополнительных контекстных данных.

Для реализации описанных выше возможностей не требуется написание кода. Однако при необходимости можно писать управляемый код с помощью набора средств Microsoft Visual Studio Tools для работы с приложениями (VSTA) для добавления расширенных функций к формам.

Роль форм в решениях SharePoint

Формы играют важную роль во всех решениях по управлению бизнес-процессами. Ниже приведено несколько примеров бизнес-процессов и приложений, в которых используются формы InfoPath:

  • Приложения на основе форм начинаются с формы, которая используется для сбора данных, и реализуют дополнительные функции SharePoint для обработки данных, включая рабочие процессы, отчеты, настраиваемые веб-страницы и внешние списки, а также для создания отчетов по ним. В качестве примеров можно привести веб-сайт службы поддержки, центра снабжения или подбора персонала для отдела кадров.

  • Приложения документооборота позволяют автоматизировать основанные на документах бизнес-процессы. Добавление форм InfoPath в рабочие процессы позволяет осуществлять сбор данных пользователей в установленное время в рамках жизненного цикла рабочего процесса, а также обеспечивает взаимодействие пользователя с задачами рабочего процесса. В качестве примеров можно привести утверждение контрактов, проверку технических спецификаций или обработку юридических документов.

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

  • Специализированные бизнес-процессы могут управляться с помощью списков SharePoint. Формы, используемые для создания, чтения и обновления элементов в таких списках, можно настраивать с использованием InfoPath 2010. В качестве примеров можно привести отслеживание простых неполадок или списки задач.

  • Информационные панели документа используют формы InfoPath для отображения метаданных документа в клиентском приложении системы система Microsoft Office.

Типы форм InfoPath

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

Типы разрабатываемых ими форм зависят от требований, предъявляемых бизнес-решением.

Компоненты InfoPath

InfoPath состоит из двух следующих основных компонентов:

  • InfoPath 2010 — это клиентское приложение системы система Office, в котором реализовано два режима работы:

    • Microsoft InfoPath Designer 2010 используется для создания шаблонов форм. Шаблоны форм определяют структуру данных, вид и поведение формы. После создание шаблона разработчики форм могут опубликовать его в SharePoint Server, что позволит пользователям создавать новые формы на его основе.

    • Microsoft InfoPath Filler 2010 используется для заполнения форм, построенных на основе шаблонов, которые созданы в SharePoint Designer.

  • InfoPath Forms Services в Microsoft SharePoint Server 2010 поддерживает отображение форм в веб-браузере и предлагается в качестве компонента корпоративного выпуска SharePoint Server 2010. Администраторы фермы настраивают параметры для InfoPath Forms Services на веб-сайте центра администрирования SharePoint.

Браузерные формы и формы Filler

На первом этапе разработчик определяет, будет ли создана браузерная форма или форма Filler. Браузерные формы можно заполнять в веб-браузере, а формы Filler — только в приложении InfoPath Filler 2010.

Основное преимущество браузерных форм заключается в том, что пользователи могут заполнять их, не устанавливая InfoPath 2010 на компьютер. Эти формы можно заполнять в браузере. InfoPath Forms Services требуется для публикации браузерных форм в SharePoint Server и отображения их в браузере. Следует обратить внимание, что в браузерных формах не поддерживаются определенные функциональные возможности и элементы управления. Это одна из самых распространенных причин, по которым разработчики прибегают к созданию форм Filler.

Браузерные формы

Существуют следующие типы браузерных форм:

  • Формы списка

  • Формы внешнего списка

  • Формы библиотеки форм

  • Формы рабочих процессов

Формы списка SharePoint

В SharePoint Server 2010 впервые реализована возможность расширения форм, используемых для создания, редактирования и просмотра элементов в списках SharePoint, с помощью InfoPath 2010. Шаблоны форм InfoPath, опубликованные в списках SharePoint, заменяют используемые по умолчанию формы списка SharePoint.

Каждый тип контента для списка имеет собственную форму списка SharePoint, которую можно настроить в InfoPath Designer.

Настройка форм списка в InfoPath Designer позволяет расширить списки SharePoint, добавляя дополнительные функциональные возможности, не поддерживаемые в используемых по умолчанию формах списка SharePoint:

  • Добавление правил для проверки данных, добавляемых пользователями в формы. Например, при использовании форм для отслеживания заказов организации можно установить предельный уровень расходов по отдельному заказу.

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

  • Запрос данных из других источников. Например, можно проверять доступность запасов во внешней системе и немедленно уведомлять пользователей о недоступности каких-либо позиций.

  • Изменение макета и вида форм. Например, можно перемещать обязательные поля на заметное место в форме для большего удобства их поиска и заполнения, а также добавлять представления, оптимизированные в соответствии с требованиями конкретных задач или разрешениями пользователей.

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

Шаблоны форм списка SharePoint не могут содержать управляемый код, а также повторяющиеся или вложенные данные. Если в базовом решении требуется использование управляемого кода или сложных структур данных в формах, необходимо использовать библиотеку форм.

Формы внешнего списка

Службы подключения к бизнес-данным обеспечивают работу с данными из внешних систем, таких как базы данных или веб-службы, с использованием внешних списков SharePoint. Внешние списки создаются на основе внешних типов контента. Как и для обычных списков SharePoint, InfoPath 2010 можно использовать для настройки форм, используемых для создания, чтения, обновления и удаления элементов внешних списков.

Формы библиотеки форм

Библиотека форм — это библиотека документов SharePoint, в которой в качестве установленного по умолчанию типа контента используется форма InfoPath. Для создания новой формы достаточно нажать кнопку "Создать" в библиотеке форм. Отдельные формы, заполняемые пользователями, хранятся в виде XML-файлов в библиотеке.

Формы библиотеки форм используются в решении в тех случаях, когда необходимо реализовать любые из следующих возможностей:

  • Повторяющиеся или вложенные данные

  • Цифровые подписи

  • Управляемый код

  • Хранение данных форм в формате XML

Формы рабочих процессов

С помощью InfoPath Designer разработчики могут настраивать формы, заполняемые пользователями, для взаимодействия с задачами в рабочих процессах SharePoint.

Дополнительные сведения о разработке шаблонов форм см. в справке по InfoPath (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=185225&clcid=0x419) (Возможно, на английском языке).

Дополнительные сведения о разработке шаблонов форм с настраиваемым кодом см. в статье Службы InfoPath Forms Services (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=185226&clcid=0x419) (Возможно, на английском языке) в центре разработчика SharePoint.

Развертывание форм

Возможности публикации форм библиотеки форм зависят от того, содержит ли шаблон формы управляемый код, разрешения разработчика формы и параметры InfoPath Forms Services.

Публикация браузерных форм без кода

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

Администраторы фермы могут ограничивать возможности публикации браузерных форм в SharePoint Server, отключая публикацию браузерных шаблонов форм на странице параметров конфигурации InfoPath Forms Services сайта центра администрирования. Этот параметр применяется только к формам библиотеки форм и позволяет организациям, в которых необходимо более централизованное управление шаблонами форм, требовать утверждения администратором перед публикацией браузерных форм в SharePoint Server. Этот параметр не запрещает публикацию пользователями форм Filler в SharePoint Server. Такие формы могут заполняться только с помощью приложения InfoPath Filler.

Публикация браузерных форм с кодом

Разработчики могут добавлять в формы управляемый код с помощью набора средств Visual Studio Tools для работы с приложениями (VSTA). Компонент VSTA необязателен для установки и доступен в программе установки InfoPath 2010. Шаблоны форм, содержащие управляемый код, можно опубликовать двумя способами:

  • Изолированные решения Администраторы семейств сайтов могут публиковать шаблоны форм, содержащие код, в библиотеки форм в виде изолированных решений.

  • Утверждаемые администратором формы Администраторы фермы могут отправлять шаблоны форм в библиотеку в центре администрирования и затем активировать их для семейств веб-сайтов в виде типов контента сайтов, который доступен для выбора пользователям с уровнем разрешений "Разработка".

Шаблоны форм в виде изолированных решений

Администраторы семейств веб-сайтов могут публиковать шаблоны форм, содержащие код, в библиотеки форм в виде изолированных решений, если в ферме запущена служба изолированного кода Microsoft SharePoint Foundation. Это позволяет разработчикам форм, являющимся администраторами семейств веб-сайтов, публиковать формы без предварительного утверждения администратором. Изолированные решения выполняются в среде с доступом к ограниченному подмножеству элементов объектной модели сервера. Ограничения устанавливаются администратором фермы и позволяют защитить сервер от вредоносного кода.

Шаблоны форм, содержащие код, выполнение которого требует полного доверия, не могут публиковаться в виде изолированных решений. Такие шаблоны утверждаются администратором. Дополнительные сведения об изолированных решениях см. в статье Общие сведения об изолированных решениях (SharePoint Server 2010).

Утверждаемые администратором шаблоны форм

Администраторы фермы могут отправлять шаблоны форм, содержащие код (в том числе и код, выполнение которого требует полного доверия), в библиотеку шаблонов форм в центре администрирования. Такой подход рекомендуется для организаций, в которых простота развертывания играет второстепенную роль, а основное внимание уделяется возможности более централизованного управления формами и управляемым кодом. Шаблоны форм, отправляемые в библиотеку шаблонов форм в центре администрирования, называются утверждаемыми администратором шаблонами форм.

После сохранения шаблона формы разработчик обращается к администратору фермы, который проверяет шаблон на предмет соответствия принятым в организации стандартам производительности и быстродействия. Если шаблон соответствует этим стандартам, администратор фермы отправляет его в библиотеку шаблонов форм в центре администрирования фермы.

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

Дополнительные сведения см. в статье Управление утвержденными администратором шаблонами форм (SharePoint Server 2010).

Заполнение форм

После публикации шаблона формы пользователи могут заполнять формы на его основе.

Браузерные формы и формы Filler

Для заполнения форм используется две основные среды: веб-браузер и InfoPath Filler. В приложении InfoPath Filler поддерживается заполнение любых форм. В веб-браузере поддерживается заполнение только браузерных форм.

Администраторы фермы могут отключить отображение форм в веб-браузере с помощью параметров на странице конфигурации InfoPath Forms Services в центре администрирования. Это применяется только к пользовательским шаблонам форм, опубликованным в библиотеках форм, и не применяется к утверждаемым администратором или опубликованным в списках шаблонам форм. Если отображение форм в веб-браузере отключено, форма открывается в InfoPath Filler (если приложение InfoPath установлено на компьютере пользователя).

Заполнение форм в автономном режиме

Формы списка SharePoint можно заполнять в автономном режиме с помощью SharePoint Workspace. Формы библиотеки форм можно заполнять в автономном режиме с помощью InfoPath Filler.

Веб-часть форм InfoPath

Браузерные формы InfoPath также могут размещаться на веб-страницах с помощью веб-части форм InfoPath. Дополнительные сведения о веб-части форм InfoPath см. в статье Веб-часть форм InfoPath (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=187903&clcid=0x419) (Возможно, на английском языке).

See Also

Concepts

Планирование служб InfoPath Forms Services (SharePoint Server 2010)
Общие сведения об изолированных решениях (SharePoint Server 2010)