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


Введение в рабочие процессы в SharePoint Foundation

Дата последнего изменения: 15 апреля 2010 г.

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

Рабочий процесс позволяет прикрепить бизнес-процесс к элементам в Microsoft SharePoint Foundation 2010. Этот процесс может контролировать практически все характеристики элемента в SharePoint Foundation 2010, в том числе жизненный цикл этого элемента. Например, можно создать простой рабочий процесс, который передает документ ряду пользователей для утверждения.

Рабочие процессы могут быть простыми или сложными, в зависимости от требований бизнес-процессов. Можно создавать рабочие процессы, запускаемые пользователем, или рабочие процессы, которые SharePoint Foundation 2010 запускает автоматически на основе события, например, при создании или изменении элемента.

Использование рабочих процессов SharePoint Foundation

Рабочие процессы SharePoint Foundation 2010 доступны конечным пользователям на уровне списка или библиотеки документов. Рабочие процессы можно добавлять к документам или элементам списка. Рабочие процессы также можно добавлять к типам контента. Для одного элемента могут быть доступны несколько рабочих процессов. В одном элементе могут одновременное выполняться нескольких рабочих процессов, но в одном элементе в определенный момент времени может выполняться только один экземпляр конкретного рабочего процесса. Например, допустим, имеется два рабочих процесса SpecReview и LegalReview, доступных для определенного типа контента (Specification). Хотя в определенном элементе типа контента Specification могут выполняться оба рабочих процесса, нельзя, чтобы два экземпляра рабочего процесса LegalReview одновременно выполнялись в одном элементе.

Архитектура технологии рабочих процессов SharePoint

Рабочие процессы можно создавать с помощью Конструктор рабочих процессов Visual Studio 2010. Каждый рабочий процесс компилируется в свою собственную библиотеку DLL.

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

Дополнительные сведения об использовании таких технологий, как Microsoft ASP.NET, для создания форм рабочих процессов см. в разделе Обзор форм рабочего процесса.

Для установки рабочего процесса на ферме серверов необходимо создать определение рабочего процесса. Определение шаблона рабочего процесса — это XML-файл, который содержит сведения, необходимые SharePoint Foundation для создания экземпляров и запуска рабочего процесса, например:

  • имя, GUID-идентификатор и описание рабочего процесса;

  • расположение любых пользовательских форм, используемых в этом рабочем процессе;

  • правильный класс в сборке рабочего процесса для вызова.

Дополнительные сведения о создании определения рабочего процесса см. в разделе Определения рабочего процесса.

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

Дополнительные сведения о сопоставлении рабочих процессов см. в разделе Этапы рабочего процесса.

На следующем рисунке показана концептуальная архитектура рабочего процесса в SharePoint Foundation. Каждый тип контента, список и библиотека документов в ферме связывается с рабочими процессами, добавленными к нему посредством таблицы связей для рабочих процессов. Каждый рабочий процесс имеет определение рабочего процесса. Это XML-определение указывает удостоверение фактической сборки рабочего процесса и класс в этой сборке, а также расположение любых форм рабочего процесса, необходимых для запуска рабочим процессом.

Концептуальная архитектура связи рабочих процессов

См. также

Концепции

Архитектура хостинга рабочего процесса

Обзор объектной модели рабочих процессов в SharePoint Foundation

Разработка рабочих процессов для SharePoint Foundation