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


Решения рабочих процессов SharePoint

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

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

Версия Microsoft Office

  • Сервер SharePoint 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Visual Studio Tools for Office обеспечивает вспомогательные инструменты для создания пользовательских шаблонов бизнес-правил, с помощью которых можно управлять жизненным циклом документов и просматривать элементы на веб-узле SharePoint. Инструменты включают конструктор, полный набор элементов управления для перетаскивания и необходимые ссылки на сборки. Visual Studio Tools for Office также включает мастер Новый рабочий процесс Office SharePoint, который значительно сокращает число этапов настройки, требуемых для отладки шаблона рабочего процесса в Visual Studio.

Bb386211.alert_note(ru-ru,VS.90).gifПримечание.

Чтобы использовать проектные шаблоны рабочего потока SharePoint, следует установить на компьютер Visual Studio и операционную систему, которая поддерживает Microsoft Office SharePoint Server 2007. Также следует установить Microsoft Office SharePoint Server 2007. Дополнительную информацию см. в разделе Практическое руководство. Установка пакета Visual Studio Tools for Office для разработки шаблонов проектов рабочего процесса SharePoint..

Microsoft Office SharePoint Server 2007 содержит несколько встроенных шаблонов рабочих процессов. Например, если необходимо отправить новый документ на утверждение, можно использовать встроенный шаблон Approval рабочего процесса. Можно создать настраиваемые шаблоны рабочих процессов для управления процессами документа.

Дополнительные сведения о SharePoint см. в разделах Обзор Windows SharePoint Services и Microsoft Office SharePoint 2007 Server Product Overview.

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

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

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

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

Создайте проекты рабочих процессов SharePoint с помощью шаблонов Последовательный рабочий процесс SharePoint 2007 или шаблона проекта Рабочий процесс конечного компьютера SharePoint 2007.

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

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

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

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

Подробнее о типах рабочих потоков см. в разделе Типы рабочих потоков.

Использование мастера

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

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

Конструирование шаблона рабочего процесса SharePoint

После определения всех шагов в создаваемом бизнес-процессе используйте конструктор для Windows Workflow Foundation, чтобы сконструировать шаблон рабочего потока SharePoint. Чтобы открыть конструктор, дважды щелкните Workflow1.cs или Workflow1.vb в Обозревателе решений.

Действия

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

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

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

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

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

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

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

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

  • Windows Workflow.

  • Рабочие процессы 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.

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

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

Формы

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

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

  • Связь

  • Инициирование

  • Изменение

  • Задача

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

Bb386211.alert_note(ru-ru,VS.90).gifПримечание.

Visual Studio Tools for Office не предоставляет средств для упрощения разработки форм рабочих потоков. Используйте инструкции по этим двум ссылкам, чтобы добавить формы в шаблон рабочего потока.

Свойства элементов

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

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

Процесс отладки проекта рабочих потоков SharePoint происходит аналогично отладке других проектов Visual Studio. При запуске отладчика Visual StudioVisual Studio Tools for Office использует параметры, которые были указаны в мастере Новый рабочий процесс Office SharePoint, чтобы открыть подходящий веб-узел SharePoint 2007 и автоматически связать шаблон рабочего процесса с подходящей библиотекой или списком. Visual Studio Tools for Office также присоединяет отладчик Visual Studio и к процессу SharePoint Services 3.0, именуемому w3wp.exe.

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

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

Visual Studio Tools for Office не предоставляет средств для упрощения разворачивания шаблонов рабочих потоков. Сведения о развертывании см. в разделе SharePoint Services 3.0 Практическое руководство: развертывание шаблона рабочего процесса.

См. также

Задачи

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

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

Практическое руководство. Изменение параметров конфигурации отладки проекта рабочих процессов SharePoint

Практическое руководство. Включение вспомогательных файлов при отладке решения SharePoint

Пример последовательного рабочего процесса 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 для рабочих процессов

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

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