Share via


Использование workflow в SharePoint Server 2007. Часть 1

    Итак, для чего нужен механизм workflow?

Основные сферы применения нового workflow-механизма, встроенного в SharePoint Server 2007:

  1. Создание human workflow для списков и библиотек документов

  2. Предустановленные сценарии

  3. Комплексные офисные workflow

Если с предустановленными сценариями все более-менее понятно ( все, что необходимо сделать – это настроить соответствующие характеристики workflow такие, как участники, маршруты и т.п.

Out-of-the box сценарии:

· Approval: Маршрутизация для одоборения. Можно одобрить, отклонить , переназначить задачу, запросить изменения докуметов.

· CollectFeedback: Review документа для сбора отзывов по документу

· CollectSignatures: Сбор подписей. Стартует только из офисного клиента

· Disposition Approval: Управление временем жизни

· Group Approval: Похоже на Approval. Отличие в использовании выделенной библиотеки документов и персонализированном отображении процесса одобрения.

· Translation Management: Управление переводлм документов

· IssueTracking: Отслеживание проблем. Что-то типа минимального механизма для службы поддержки.

Каким образом создавать нетиповые workflow?

Для этого есть 2 механизма:

  1. SharePoint Designer

  2. 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. И убеждаемся, что, во-первых, документ удален из оригинальной библиотеки и перенесен в архивную.

Полезные ссылки

  1. Клип о том, как сделать workflow https://download.microsoft.com/download/a/6/1/a61dd5df-f52c-42d5-a95c-7a7fb7a6a466/SpdWorkflow.wmv