Создание настраиваемых рабочих процессов с помощью SharePoint Designer

Microsoft Office SharePoint Server 2007 включает готовые рабочие процессы, которые соответствуют наиболее распространенным бизнес-процессам, таким как сбор отзывов о документе или его передача на утверждение.

Но что делать, если используемый в отделе процесс требует больше возможностей, чем обеспечивают готовые рабочие процессы? Например, что делать, если требуется рабочий процесс, который включает другие действия, помимо утверждения или сбора отзывов, например копирование документов в другую библиотеку после подготовки к публикации?

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

Примечание : В данной статье в качестве примера используется узел SharePoint, созданный компанией Adventure Works, вымышленной организацией, которая производит велосипеды, детали велосипедов и аксессуары для велосипедов.

Например, отдел технической документации Adventure Works разработал собственный рабочий процесс. Процесс утверждения, который предоставляется в Office SharePoint Server 2007, назначает задачу с параметрами "Утвердить" и "Отклонить". Алексею Орехову, редактору отдела, требовалось более гибкое решение, предоставляющее больше функций для завершения задач. С помощью конструктора рабочих процессов Office SharePoint Designer 2007 он создал рабочий процесс со следующими параметрами:

  • Утвердить и опубликовать

  • Утвердить, но направить в юридический отдел для рецензирования

  • Отклонить и вернуть автору

Каждый из этих параметров вызывает различные действия в настраиваемом рабочем процессе.

Создание рабочих процессов на основе правил

С помощью Office SharePoint Designer 2007 можно создавать рабочие процессы, основанные на правилах. В конструкторе рабочих процессов необходимо выбрать событие, вызывающее рабочий процесс. Затем можно задать действия, которые будет выполнять рабочий процесс, или даже определить условия их выполнения. Кроме того, рабочий процесс может включать множество этапов, что дает возможность оценивать и обрабатывать несколько наборов условий и действий.

Знание основных стандартных блоков рабочего процесса позволяет быстро создавать настраиваемые рабочие процессы. Такие стандартные блоки описаны ниже.

  • События    События вызывают запуск рабочего процесса. Настраиваемый рабочий процесс всегда связан с одной библиотекой или списком. При создании рабочего процесса выбирается, какому списку его нужно назначить. Событие в этом списке запускает рабочий процесс. Существуют только три события, которые могут запускать рабочий процесс: 1) создается элемент; 2) элемент изменяется или 3) участник рабочего процесса нажимает кнопку запуска в форме запуска рабочего процесса.

  • Действия    Действие — это основная единица выполнения рабочего процесса. Office SharePoint Designer 2007 предоставляет набор готовых действий, которые можно неоднократно включать в рабочие процессы. Например, рабочий процесс может создавать, копировать, изменять или удалять элементы списка (либо файлы в библиотеке), извлекать и возвращать документы, отправлять сообщения электронной почты или создавать задачи для определенного пользователя в списке "Задачи".

  • Условия    При разработке рабочего процесса можно создать правило, которое определяет условия выполнения рабочим процессом связанного действия. Office SharePoint Designer 2007 предоставляет несколько готовых условий, которые можно использовать в рабочих процессах. Например, можно определить, чтобы рабочий процесс выполнял связанные действия только при создании или изменении элемента в определенный период времени или определенным лицом.

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

Чтобы сделать рабочий процесс более гибким и динамичным, можно добавить в него форму запуска или настраиваемую форму задачи. Форму можно применять для сбора сведений от участников рабочего процесса на его определенных этапах или предоставления участникам возможности управлять задачами. Формы разрабатываются с помощью мастеров, а Office SharePoint Designer 2007 автоматически создает их при завершении создания рабочего процесса.

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

Диалоговое окно добавления поля в мастере

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

Настраиваемая форма задачи

Автоматизация бизнес-процессов

Конструктор рабочих процессов Office SharePoint Designer 2007 открывает новые возможности для создания веб-приложений, предназначенных для автоматизации бизнес-процессов. Благодаря ему можно интегрировать бизнес-правила и логику рабочих процессов в веб-приложения без написания серверного кода.

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

Андрей создает рабочий процесс, который выполняет различные действия в зависимости от ответа, отправленного в настраиваемой форме задач.

  • Если проверяющий выбирает параметр Утвердить и опубликовать, рабочий процесс копирует документ в другую библиотеку (Готово к публикации) и отправляет сообщение в отдел документации.

  • Если проверяющий выбирает параметр Утвердить, но направить в юридический отдел для рецензирования, рабочий процесс копирует документ в библиотеку Требует рецензии юридического отдела и отправляет сообщение в юридический отдел.

  • При выборе параметра Отклонить и вернуть автору рабочий процесс отправляет автору сообщение с отзывом проверяющего и обновляет элемент в библиотеке Документы, чтобы выводился последний отзыв.

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

Условия логика конструктора рабочих процессов

Это только один этап рабочего процесса. Со временем Андрей может изменять и расширять этот рабочий процесс путем добавления других этапов. Он даже может создать новые рабочие процессы, назначенные библиотекам Готово к публикации и Требует рецензии юридического отдела, и они будут запускаться при создании в них элемента рабочим процессом рецензирования документов. Конструктор рабочих процессов позволяет быстро автоматизировать бизнес-процессы и добавлять условную логику в веб-приложения.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×