Compartilhar 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

 

Comments

  • Anonymous
    June 23, 2006
    Да, с WF это здорово придумано!
    А можешь по подробнее рассказать про подписи? Что означает подпись под документом в понимании MOSS и какие мехенизмы используются (ЭЦП+цифровые сертификаты X.509, или что то свое)?
  • Anonymous
    June 23, 2006
    Спасибо, Саша.
    Ждем продолжения с нетерпением.

  • Anonymous
    June 26, 2006
    По поводу цифровых подписей.
    1. Насколько я понимаю стандартный механизм Signature Collection должен работать с цифровыми подписями. Сам не пробовал, но исходя из того, что инициируется этот процесс из офиса, то скорее всего это связано с подписыванием документа.
    2. В новом офисе будет довольно богатое API для доступа к документам и в т.ч. и для собирания подписей. Для более подробной информации крайне рекомендуюhttp://www.microsoft.com/downloads/thankyou.aspx?familyId=38CA6B32-44BE-4489-8526-F09C57CD13A5&displayLang=en&oRef=http%3a%2f%2fwww.google.com%2fsearch%3fhl%3dru%26q%3dSharePoint%2b2007%2bCollect%2bSignatures%26lr%3d
    Это 2007 Office System Starter Kit: Enterprise Content Management Starter Kit. В его состав входят несколько документов (один из них про цифровые сертификаты) и примеры workflow, наиболее интересным из которых в данном случае будет Server-side Collect Signatures Workflow. Вот выдержка из его описания:
    This sample shows a simple version of the Collect Signatures workflow that can be started from the server. The workflow parses the server document to determine how many requested signature lines are present and to whom they should be assigned. For each unsigned (requested) signature line, the workflow creates a task assigned to the user specified in signature setup. If the user is not specified or is not a valid participant, the task is assigned to the workflow owner. Workflow completes when all tasks have been completed. This workflow can be run in serial or in parallel.
  • Anonymous
    June 29, 2006
    Что то много неясностей возникает при создании Workflow. В частности с правами, и получением данных от пользователей.

    Поднял эту тему на:
    http://www.gotdotnet.ru/Forums/SharePoint/339367.aspx

    Саша, есть какие-нибудь идеи?