Решения рабочих процессов SharePoint 2007
Visual Studio обеспечивает вспомогательные инструменты для создания настраиваемых рабочих процессов, с помощью которых можно управлять жизненным циклом документов и просматривать элементы на веб-сайте SharePoint. В число инструментов входит конструктор, набор элементов управления действиями с поддержкой перетаскивания и ссылки на необходимые сборки. Также Visual Studio содержит Мастер настройки SharePoint, который значительно сокращает число этапов настройки, требуемых для отладки рабочего процесса в Visual Studio.
Примечание
Чтобы работать с шаблонами проектов рабочих процессов SharePoint 2007, необходимо установить все требуемые компоненты для SharePoint 2007, как описано в разделе Требования по разработке решений SharePoint.Кроме того, шаблоны работают только в .NET Framework 3.5 и в более ранних версиях .NET Framework.
Microsoft Office SharePoint Server 2007 содержит несколько встроенных шаблонов рабочих процессов. Например, если необходимо отправить новый документ на утверждение, можно использовать встроенный шаблон рабочего процесса утверждения. Можно создать настраиваемые шаблоны рабочих процессов для управления процессами документа.
Дополнительные сведения о SharePoint см. в разделах Ручной запуск рабочего процесса над документом или элементом и Microsoft Office SharePoint 2007 Server Product Overview.
Рабочие процессы SharePoint
При добавлении рабочего процесса в библиотеку SharePoint или список, бизнес-процесс принудительно применяется для всех элементов библиотеки или списка. Рабочий процесс описывает действия, которые система или пользователь должны выполнять для каждого элемента, например посылка элементов на редактирование и последующее их получение. Эти действия, называемые действиями, являются стандартными блоками рабочего процесса.
После добавления рабочего процесса SharePoint он разворачивается на веб-сайт SharePoint и связывается с библиотекой или списком. Пользователи могут запустить экземпляр рабочего процесса в процессе любого элемента в библиотеке или списке. Дополнительные сведения см. в разделе Использование рабочего процесса для управления процессами.
Создание настраиваемых рабочих потоков SharePoint
Создайте рабочие процессы SharePoint с помощью шаблонов проектов Последовательный рабочий процесс SharePoint 2007 или Рабочий процесс конечного автомата SharePoint 2007.
Последовательный рабочий процесс представляет собой рабочий процесс как набор шагов, которые следует выполнять по порядку до тех пор, пока они все не завершатся. На следующем рисунке показан пример последовательного рабочего потока:
Последовательный рабочий поток
Рабочий поток конечного компьютера представляет собой набор состояний, переходов и действий. Одно состояние обозначается как начальное состояние, и затем, основываясь на событии, можно сделать переход к другому состоянию. На следующей диаграмме показан пример рабочего потока конечного компьютера:
Рабочий поток конечного компьютера
Подробнее о типах рабочих процессов см. в разделе Типы рабочих процессов.
Использование мастера
При создании проекта рабочего процесса SharePoint необходимо указать его параметры в мастере настройки SharePoint. Мастер сохраняет эти параметры и создает проект в обозревателе решений. Этот проект содержит файл кода, некоторые файлы, которые используются для развертывания шаблона рабочего процесса, и ссылки на сборки, которые следует создать в настраиваемом шаблоне рабочих процессов SharePoint.
Пошаговые инструкции см. в разделе Практическое руководство. Создание нового проекта рабочего процесса SharePoint.
Разработка рабочего процесса SharePoint
Определив все действия бизнес-процесса, создайте рабочий процесс SharePoint с помощью конструктора рабочих процессов Visual Studio. После создания проекта рабочего процесса он откроется в конструкторе. Если требуется еще раз открыть конструктор, дважды щелкните файл Workflow1.cs или Workflow1.vb в обозревателе решений.
Действия
Чтобы сконструировать рабочий поток, добавьте действия из панели элементов в расписание рабочего потока в конструкторе. Расписание рабочих потоков содержит последовательность действий в том порядке, в каком их следует выполнять.
Существует два вида действий:
Простые действия выполняют простые единицы работы, такие как "задержка на 1 день" или "запуск веб-службы".
Сложные действия содержат другие действия, например, условное действие может содержать две ветви.
Проекту доступны оба типа действий в панели элементов.
Действия могу иметь свойства, методы и события. Используйте окно Свойства, чтобы установить свойства действий.
Возможно также создание пользовательских действий. Дополнительные сведения см. в разделе Создание пользовательского действия.
Действия расположены на следующих вкладках панели элементов.
Рабочий процесс Windows версии 3.0
Рабочий процесс Windows версии 3.5
Рабочий процесс SharePoint
Действия Windows Workflow
Вкладки Windows Workflow содержат действия, которые предоставляются Windows Workflow Foundation. Можно использовать эти действия для создания расписаний рабочих потоков для всех типов приложений рабочих потоков Windows.
Дополнительные сведения о перечисленных на вкладках Windows Workflow действиях см. в разделе Действия Windows Workflow Foundation. Дополнительные сведения о Windows Workflow Foundation см. в разделе Общие сведения о Windows Workflow Foundation.
Действия рабочих процессов SharePoint
Вкладка Рабочие процессы SharePoint содержит специальные действия для Windows SharePoint Services 3.0 и SharePoint Server 2007. Эти действия упрощают и оптимизируют разработку рабочих процессов жизненного цикла документов. Дополнительные сведения о действиях, перечисленных на вкладке Рабочие процессы SharePoint см. в разделе Общие сведения о действиях рабочих процессов для Windows SharePoint Services.
Работа с действиями в конструкторе
Расписание рабочих потоков может содержать комбинации из действий Windows Workflow и SharePoint Workflow.
Конструктор показывает визуальные подсказки, помогающие правильно расположить и настроить действия. При перетаскивании действия из расписания рабочего потока конструктор показывает зеленые значки плюс (+), которые показывают верное расположение для этого действия в рабочем потоке. Нельзя расположить действие в месте, где его быть не должно. Например, нельзя расположить действие Send как первое действие в ветке действий Listen. Дополнительные сведения об использовании конструктора см. в разделе Общие сведения о Visual Studio 2005 Designer для Windows Workflow Foundation.
Коллекция информации, проходящей через рабочий поток
Можно собирать информацию от пользователей за предопределенное время в рабочем потоке. Эти сведения можно также собрать с помощью форм или свойств элементов.
Формы
Формы похожи на диалоговые окна, в которых отображаются вопросы для пользователя и предоставляется возможность на них ответить.
Существует четыре типа форм, используемых для создания рабочих процессов:
ассоциация;
запуск;
изменение;
задача.
Например, можно создать форму, собирающую отзывы от проверяющих документы. Пользователи должны предоставить отзыв, прежде чем продолжиться рабочий процесс. Такие формы называются формами задач.
Дополнительные сведения об этих типах форм см. в разделе Общие сведения о формах рабочих процессов.
Можно создать эти формы как веб-формы страниц ASP.NET (ASPX-файлы) или формы InfoPath. Подробнее об использовании страниц ASPX см. в разделе Общие сведения о формах рабочих процессов. Дополнительные сведения об использовании форм InfoPath см. в разделе Формы InfoPath для рабочих процессов.
Примечание
В Visual Studio имеются шаблоны для форм ассоциаций и запуска.Дополнительные сведения см. в разделе Пошаговое руководство. Создание рабочего процесса с формами связывания и запуска.
Свойства элементов
Также можно собирать пользовательскую информацию при помощи свойств элемента в библиотеке 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 к процессу SharePoint Services 3.0 с именем w3wp.exe.
Для тестирования рабочего потока следует запустить его вручную. Дополнительные сведения см. в разделе Отладка решений рабочих процессов SharePoint.
Развертывание шаблона рабочего процесса SharePoint
После создания рабочего процесса в Visual Studio он разворачивается аналогично другим проектам SharePoint. При нажатии клавиши F5 рабочий процесс упаковывается и разворачивается в SharePoint. Дополнительные сведения см. в разделе Развертывание решений SharePoint.
См. также
Другие ресурсы
Создание решений рабочих процессов SharePoint
Общие сведения о Windows Workflow Foundation
Руководство по программированию Windows Workflow Foundation
Общие сведения о Visual Studio 2005 Designer для Windows Workflow Foundation
Действия Windows Workflow Foundation
Общие сведения о действиях рабочих процессов для Windows SharePoint Services
Общие сведения об объектных моделях рабочего процесса в Windows SharePoint Services
Добро пожаловать в Microsoft Office SharePoint Server 2007 SDK
Формы InfoPath для рабочих процессов