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


Создание решений рабочих процессов SharePoint

Visual Studio обеспечивает вспомогательные инструменты для создания настраиваемых рабочих процессов, с помощью которых можно управлять жизненным циклом документов и просматривать элементы на веб-сайте SharePoint.Предоставленные элементы включают конструктор действия, набор элементов управления и необходимые ссылки на сборку.В состав Visual Studio также входит Мастер настройки SharePoint, с помощью которого можно создавать и настраивать рабочие процессы.

Список обязательных требований для создания проектов SharePoint в Visual Studio см. в разделе Требования по разработке решений SharePoint.Дополнительные сведения о SharePoint см. в разделе Продуктов и технологий Microsoft SharePoint.

Рабочие процессы SharePoint

При добавлении рабочего процесса в библиотеку SharePoint или список, бизнес-процесс принудительно применяется для всех элементов библиотеки или списка.Рабочий процесс описывает действия, которые система или пользователь должны выполнять для каждого элемента, например посылка элементов на редактирование и последующее их получение.Из этих операций, называемых действиями, составляются рабочие процессы.

В Visual Studio можно создавать рабочие процессы SharePoint и развертывать их на сайтах SharePoint.После развертывания процесса в SharePoint необходимо связать его с библиотекой или списком.Рабочий процесс может запускаться автоматически, по команде другого процесса, вручную или по команде пользователя.Дополнительные сведения о принципах действия рабочих процессов см. в разделе Использование рабочих процессов для управления процессами.

Создание настраиваемых рабочих потоков SharePoint

В Visual Studio встроены два проекта рабочих процессов: Последовательный рабочий процесс и Рабочий процесс конечного автомата.

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

Последовательный рабочий поток

Последовательный рабочий процесс

Рабочий поток конечного компьютера представляет собой набор состояний, переходов и действий.Действия в рабочем процессе конечного автомата выполняются асинхронно.Это означает, что они не обязательно выполняются в строгой последовательности, и вместо этого могут активироваться другими действиями и состояниями.Одно состояние задается как начальное, затем (при возникновении определенного события) происходит переход к другому состоянию.Конечному автомату можно задать конечное состояние, определяющее окончание рабочего процесса.На следующей диаграмме показан пример рабочего потока конечного компьютера:

Рабочий поток конечного компьютера

Рабочий процесс конечного компьютера

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

Ee231606.collapse_all(ru-ru,VS.110).gifИспользование мастера

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

После создания рабочего процесса можно изменять его свойства в окне "Свойства".Многие свойства можно изменять непосредственно в этом окне, но в некоторых случаях для изменения значений этих свойств требуется нажать кнопку с многоточием (Эллипс конструктора ASP.NET для мобильных устройств).Эта кнопка перезапускает Мастер настройки SharePoint.После внесения изменения значения свойства, нажмите кнопку Готово для уточнения их.

ПримечаниеПримечание

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

Разработка рабочего процесса SharePoint

Определив все действия бизнес-процесса, создайте рабочий процесс SharePoint с помощью конструктора рабочих процессов Visual Studio.Открытие конструктора, дважды щелкнув файле Workflow1.cs или Workflow1.vb в Обозреватель решений или открыть контекстное меню, из этих файлов, а затем выбрать Открыть.

Ee231606.collapse_all(ru-ru,VS.110).gifДействия

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

Существует два вида действий:

  • Простые действия выполняют простые единицы работы, такие как "задержка на 1 день" или "запуск веб-службы".

  • Сложные действия содержат другие действия, например, условное действие может содержать две ветви.

Проекту доступны оба типа действий в панели элементов.

Действия могу иметь свойства, методы и события.Используйте окно Свойства, чтобы установить свойства действий.

Возможно также создание пользовательских действий.Дополнительные сведения см. в разделе Пошаговое руководство. Создание пользовательского действия рабочего процесса сайта.

Действия расположены на следующих вкладках панели элементов.

  • Рабочий процесс SharePoint

  • Рабочий процесс Windows версии 3.0

  • Рабочий процесс Windows версии 3.5

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

Ee231606.collapse_all(ru-ru,VS.110).gifДействия рабочих процессов SharePoint

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

Ee231606.collapse_all(ru-ru,VS.110).gifДействия Windows Workflow

На вкладке Рабочий процесс Windows содержатся действия, предоставляемые средствами Windows Workflow Foundation.Можно использовать эти действия для создания расписаний рабочих потоков для всех типов приложений рабочих потоков Windows.

Дополнительные сведения о действиях на вкладке Рабочий процесс Windows см. в разделе Действия Windows Workflow Foundation.Дополнительные сведения о платформе Windows Workflow Foundation см. в разделе Обзор платформы Windows Workflow Foundation.

Ee231606.collapse_all(ru-ru,VS.110).gifРабота с действиями в конструкторе

Расписание рабочих потоков может содержать комбинации из действий Windows Workflow и SharePoint Workflow.

Конструктор показывает визуальные подсказки, помогающие правильно расположить и настроить действия.При перетаскивании или скопировать действие на расписание рабочих процессов, конструктор отображает зеленый плюс- " (+) значки, покажут допустимые местоположения для данного действия в рабочем процессе.Нельзя расположить действие в месте, где его быть не должно.Например, нельзя расположить действие Send как первое действие в ветке действий Listen.Дополнительные сведения см. в Портале разработки SharePoint Designer.

Коллекция информации, проходящей через рабочий поток

Можно собирать информацию от пользователей за предопределенное время в рабочем потоке.Эти сведения можно также собрать с помощью форм или свойств элементов.

Ee231606.collapse_all(ru-ru,VS.110).gifФормы

Формы — это диалоговые окна, в которых отображаются вопросы для пользователя и предоставляется возможность на них ответить.

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

  • Ассоциация

  • форма запуска;

  • Изменение

  • Задача

В Visual Studio имеются шаблоны элементов для форм связи и запуска.Пример использования формы связи: администратор, устанавливающий рабочий процесс, может ввести в ней параметры этого рабочего процесса, например лимит затрат для рабочего процесса отчетов по затратам.Пример формы инициализации является тот, который позволяет пользователю ввести число рабочих процессов проблемы, они потратили в рабочий процесс. Дополнительные сведения об этих типах форм см. в разделе Шаблоны проектов и элементов проектов SharePoint.

Ee231606.collapse_all(ru-ru,VS.110).gifСвойства элементов

Также можно собирать пользовательскую информацию при помощи свойств элемента в библиотеке SharePoint или списке.Главный файл кода (Workflow1.cs или Workflow1.vb) объявляет экземпляры класса Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties с именем workflowProperties.Используйте объект workflowProperties для получения доступа к свойствам библиотеки или списка в коде.Пример см. в разделе Пошаговое руководство. Создание и отладка решения рабочих процессов SharePoint.

Отладка шаблона рабочего процесса SharePoint

Отладка проектов рабочих процессов SharePoint выполняется аналогично отладке других проектов Visual Studio, основанных на веб-технологиях.При запуске отладчика Visual Studio система Visual Studio открывает соответствующий веб-сайт SharePoint, используя параметры, заданные в Мастере настройки SharePoint, и автоматически связывает шаблон рабочего процесса с соответствующей библиотекой или списком.Кроме того, Visual Studio присоединяет отладчик Visual Studio к процессу Microsoft SharePoint Foundation 2010 с именем w3wp.exe.

Для тестирования рабочего потока следует запустить его вручную.Дополнительные сведения см. в подразделе "Отладка рабочих процессов" в разделе Отладка решений SharePoint.Дополнительные сведения об отладке веб-приложений Visual Studio см. в разделе Отладка веб-приложений и скриптов.

Развертывание шаблона рабочего процесса SharePoint

Развертывание проектов рабочих процессов SharePoint в Visual Studio осуществляется так же, как и развертывание других проектов SharePoint в Visual Studio.Дополнительные сведения см. в разделе Упаковка и развертывание решений SharePoint.

Импорт глобальных рабочих процессов с возможностью повторного использования

Кроме создания специфичных для сайта рабочих процессов с возможностью повторного использования, SharePoint Designer позволяет создавать глобальные рабочие процессы с возможностью повторного использования, которые могут быть использованы на любом сайте SharePoint.Проект рабочего процесса с возможностью повторного использования в Visual Studio импорта в настоящее время не будет импортировать глобально рабочие процессы.Однако можно использовать SharePoint Designer для преобразования глобального рабочего процесса с возможностью повторного использования в рабочий процесс с возможностью повторного использования или импортировать рабочий процесс в качестве неконвертированного декларативного рабочего процесса.Дополнительные сведения см. в разделе Импорт элементов из существующего сайта SharePoint.

Связанные разделы

Заголовок

Описание

Пошаговое руководство. Создание и отладка решения рабочих процессов SharePoint

Пошаговые инструкции по созданию и отладке простого рабочего процесса Visual Studio.

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

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

Пошаговое руководство. Добавление страницы приложения в рабочий процесс

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

Пошаговое руководство. Создание пользовательского действия рабочего процесса сайта

Руководство по выполнению двух ключевых задач: создание рабочего процесса на уровне сайта и создание настраиваемого действия рабочего процесса.

Пошаговое руководство. Импорт рабочего процесса SharePoint Designer с возможностью повторного использования в Visual Studio

Руководство по импорту декларативного рабочего процесса с возможностью повторного использования, созданного в SharePoint Designer 2010, в проект Visual Studio SharePoint.

См. также

Другие ресурсы

Разработка решений SharePoint

Построение и отладка решений SharePoint

Создание страниц приложений для SharePoint