Использование workflow в SharePoint Server 2007. Часть 1
Итак, для чего нужен механизм workflow?
Основные сферы применения нового workflow-механизма, встроенного в SharePoint Server 2007:
Создание human workflow для списков и библиотек документов
Предустановленные сценарии
Комплексные офисные workflow
Если с предустановленными сценариями все более-менее понятно ( все, что необходимо сделать – это настроить соответствующие характеристики workflow такие, как участники, маршруты и т.п.
Out-of-the box сценарии:
· Approval: Маршрутизация для одоборения. Можно одобрить, отклонить , переназначить задачу, запросить изменения докуметов.
· CollectFeedback: Review документа для сбора отзывов по документу
· CollectSignatures: Сбор подписей. Стартует только из офисного клиента
· Disposition Approval: Управление временем жизни
· Group Approval: Похоже на Approval. Отличие в использовании выделенной библиотеки документов и персонализированном отображении процесса одобрения.
· Translation Management: Управление переводлм документов
· IssueTracking: Отслеживание проблем. Что-то типа минимального механизма для службы поддержки.
Каким образом создавать нетиповые workflow?
Для этого есть 2 механизма:
SharePoint Designer
Visual Studio
Если первый способ ориентирован на аналитика, продвинутого пользователя и т.п., то второй – скорее на девелопера.
Итак, рассмотрим создание простейшего workflow с помощью SharePoint Designer. В данном посте я расскажу про full-automated процессы, без привлечения пользователей. В будущем я постараюсь рассказать и про другие варианты использования. Итак, сценарий прост. Есть библиотека документов, куда добавляются документы со специализированным полем Status, имеющим значения Draft, Publish, Delete. Если у документа выставляется Publish, то информация о новом документе автоматически публикуется на новостной ленте. Если выставляется значение Delete, то документ перемещается в архивную библиотеку.
1. Первое, что необходимо сделать – это создать библиотеку документов internal docs и создать в ней новое поле – Status.
2. Кроме того, нужно создать соответствующие список News и библиотеку документов New doc library для новостей и архивной библиотеки
3. Открываем SharePoint Designer и создаем новый workflow.
4. Указываем, что процесс может стартовать как мануально, так и автоматически как при создании, так и при изменении элемента. Кроме того, выбираем список, к которому привязывается workflow.
5. Описываем логику работы процесса. Все делается без единой строчки кода.
6. Создаем документ со статусом Publish.
6. Открываем список News и убеждаемся, что новость создана
8. Изменяем статус на Delete
9. И убеждаемся, что, во-первых, документ удален из оригинальной библиотеки и перенесен в архивную.
Полезные ссылки
- Клип о том, как сделать workflow https://download.microsoft.com/download/a/6/1/a61dd5df-f52c-42d5-a95c-7a7fb7a6a466/SpdWorkflow.wmv