Создание решений рабочих процессов 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.
Использование мастера
При создании проекта рабочего процесса SharePoint в Visual Studio сначала необходимо указать его параметры в Мастере настройки SharePoint.Мастер использует эти параметры для создания проекта в обозревателе решений.Этот проект содержит файл кода, некоторые файлы, используемые для развертывания рабочего процесса, и ссылки на сборки, необходимые для создания настраиваемого рабочего процесса SharePoint.
После создания рабочего процесса можно изменять его свойства в окне "Свойства".Многие свойства можно изменять непосредственно в этом окне, но в некоторых случаях для изменения значений этих свойств требуется нажать кнопку с многоточием ().Эта кнопка перезапускает Мастер настройки SharePoint.После внесения изменения значения свойства, нажмите кнопку Готово для уточнения их.
![]() |
---|
Свойство Тип рабочего процесса доступно только для чтения, изменять его нельзя.Если требуется изменить тип рабочего процесса, необходимо создать новый рабочий процесс. |
Разработка рабочего процесса SharePoint
Определив все действия бизнес-процесса, создайте рабочий процесс SharePoint с помощью конструктора рабочих процессов Visual Studio.Открытие конструктора, дважды щелкнув файле Workflow1.cs или Workflow1.vb в Обозреватель решений или открыть контекстное меню, из этих файлов, а затем выбрать Открыть.
Действия
Чтобы сконструировать рабочий поток, добавьте действия из панели элементов в расписание рабочего потока в конструкторе.Расписание рабочих потоков содержит последовательность действий в том порядке, в каком их следует выполнять.
Существует два вида действий:
Простые действия выполняют простые единицы работы, такие как "задержка на 1 день" или "запуск веб-службы".
Сложные действия содержат другие действия, например, условное действие может содержать две ветви.
Проекту доступны оба типа действий в панели элементов.
Действия могу иметь свойства, методы и события.Используйте окно Свойства, чтобы установить свойства действий.
Возможно также создание пользовательских действий.Дополнительные сведения см. в разделе Пошаговое руководство. Создание пользовательского действия рабочего процесса сайта.
Действия расположены на следующих вкладках панели элементов.
Рабочий процесс SharePoint
Рабочий процесс Windows версии 3.0
Рабочий процесс Windows версии 3.5
SharePoint поддерживает не все базовые операции рабочего процесса.Дополнительные сведения см. в разделе Обзор действий рабочих процессов для Windows SharePoint Services.
Действия рабочих процессов SharePoint
На вкладке Рабочий процесс SharePoint содержатся специальные действия, применяемые в Microsoft SharePoint Foundation 2010.Эти действия упрощают и оптимизируют разработку рабочих процессов жизненного цикла документов.Дополнительные сведения о действиях на вкладке Рабочий процесс SharePoint см. в разделе Обзор действий рабочих процессов для Windows SharePoint Services.
Действия Windows Workflow
На вкладке Рабочий процесс Windows содержатся действия, предоставляемые средствами Windows Workflow Foundation.Можно использовать эти действия для создания расписаний рабочих потоков для всех типов приложений рабочих потоков Windows.
Дополнительные сведения о действиях на вкладке Рабочий процесс Windows см. в разделе Действия Windows Workflow Foundation.Дополнительные сведения о платформе Windows Workflow Foundation см. в разделе Обзор платформы Windows Workflow Foundation.
Работа с действиями в конструкторе
Расписание рабочих потоков может содержать комбинации из действий Windows Workflow и SharePoint Workflow.
Конструктор показывает визуальные подсказки, помогающие правильно расположить и настроить действия.При перетаскивании или скопировать действие на расписание рабочих процессов, конструктор отображает зеленый плюс- " (+) значки, покажут допустимые местоположения для данного действия в рабочем процессе.Нельзя расположить действие в месте, где его быть не должно.Например, нельзя расположить действие Send как первое действие в ветке действий Listen.Дополнительные сведения см. в Портале разработки SharePoint Designer.
Коллекция информации, проходящей через рабочий поток
Можно собирать информацию от пользователей за предопределенное время в рабочем потоке.Эти сведения можно также собрать с помощью форм или свойств элементов.
Формы
Формы — это диалоговые окна, в которых отображаются вопросы для пользователя и предоставляется возможность на них ответить.
Существуют четыре типа форм, которые можно использовать в рабочих процессах:
Ассоциация
форма запуска;
Изменение
Задача
В Visual Studio имеются шаблоны элементов для форм связи и запуска.Пример использования формы связи: администратор, устанавливающий рабочий процесс, может ввести в ней параметры этого рабочего процесса, например лимит затрат для рабочего процесса отчетов по затратам.Пример формы инициализации является тот, который позволяет пользователю ввести число рабочих процессов проблемы, они потратили в рабочий процесс. Дополнительные сведения об этих типах форм см. в разделе Шаблоны проектов и элементов проектов SharePoint.
Свойства элементов
Также можно собирать пользовательскую информацию при помощи свойств элемента в библиотеке 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 2010, в проект Visual Studio SharePoint. |