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


Решения рабочих процессов 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.

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

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

Формы

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

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

  • ассоциация;

  • запуск;

  • изменение;

  • задача.

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

Примечание

В 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 SharePoint Services 3.0 и SharePoint Server 2007

Общие сведения о 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 для рабочих процессов

Общие сведения о формах рабочих процессов

Развертывание рабочего процесса с помощью функций