Формы в 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)