Создание рабочего процесса SharePoint 2010 с помощью SPD 2010 и Visio 2010: практическое руководство и ответы на вопросы

Исходная статья опубликована 19 мая 2011 г.

Сэм Чан-Всем привет, меня зовут Сэм Чанг (Sam Chung), я работаю менеджером проектов в группе SharePoint Designer. В этой статье я хочу рассказать об использовании Visio 2010 и SPD 2010 для создания рабочего процесса. Кроме того, я опишу несколько распространенных проблем и вопросов, с которыми сталкиваются пользователи при использовании этих инструментов.

Для начала несколько слов о взаимосвязи SPD и Visio. Существует целый ряд ресурсов, описывающих их совместное использование. В частности, в следующих записях блога такое взаимодействие описано с точки зрения Visio:

https://blogs.msdn.com/b/visio/archive/2009/11/23/sharepoint-workflow-authoring-in-visio-premium-2010-part-1.aspx

https://blogs.msdn.com/b/visio/archive/2010/01/19/sharepoint-workflow-authoring-in-visio-premium-2010-part-2.aspx#comments

Однако, поскольку эти статьи несколько устарели, я решил сделать более свежий обзор совместного использования этих инструментов. Кроме того, некоторые области я рассмотрю более подробно, а также опишу несколько распространенных проблем, с которыми уже сталкивались пользователи.

Вводная информация

В этой статье предполагается, что вы незнакомы с представленными ранее сведениями о Visio и SPD, а раз так, я задам некоторые предпосылки. Если вы уже в некоторой степени знакомы с Visio и SPD, то можете пропустить этот раздел и перейти к следующим.

Группа SharePoint Designer 2010 реализовала взаимодействие с Visio, чтобы предоставить пользователям возможность совместного использования этих инструментов для создания и просмотра рабочих процессов. Эта статья больше сосредоточена на создании и не углубляется в вопросы серверной визуализации (эти вопросы будут рассмотрены в другой статье).

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

**ПРИМЕЧАНИЕ** Для выполнения этой задачи необходима версия Visio 2010 Premium. Кроме того, SPD 2010 и Visio 2010 должны быть установлены на одном компьютере

Это взаимодействие было создано для пользователей, которым удобнее использовать знакомую рабочую область конструирования Visio. Кроме того, область конструирования Visio предлагает уникальное представление рабочего процесса, которое многие пользователи считают удобным для разработки и анализа рабочих процессов. Хотя рабочий процесс нельзя полностью создать в Visio, пользователи могут создать общий "поток" рабочего процесса, а затем завершить настройку параметров в SPD.

Создание схемы рабочего процесса в Visio

1. Запустите Visio 2010 Premium

2. Создайте новую схему

clip_image002

3. В окне "Категории шаблонов" (Template Categories) выберите "Блок-схема" (Flowchart).

clip_image004

4. Затем выберите "Рабочий процесс Microsoft SharePoint" (Microsoft SharePoint Workflow)

clip_image006

5. Нажмите кнопку "Создать" (Create) справа.

clip_image008

***Примечание*** Можно выбрать как американскую систему мер (US Units), так и метрическую систему мер (Metric Units). В обоих случаях создается одна и та же схема рабочего процесса.

6. Откроется пустое полотно. Сначала нужно вставить фигуру начала clip_image010 и завершающую фигуруclip_image012.

· Во всех рабочих процессах SharePoint должны присутствовать эти фигуры.

· Все остальные добавленные вами фигуры рабочего процесса должны располагаться между этими двумя фигурами.

7. Все фигуры рабочего процесса упорядочены по категориям на панели набора элементов.

clip_image013

· В категории "Экспресс-фигуры" (Quick Shapes) находятся фигуры, расположенные в "верхней части" каждой из категорий.

***Примечание*** Категория "Экспресс-фигуры" предназначена для ускорения создания рабочих процессов. В каждой категории набора элементов имеется раздел "Экспресс-фигуры". Например, если открыть категорию "Действия рабочего процесса SharePoint" (SharePoint Workflow Actions), можно увидеть тонкую линию, отделяющую верхний набор действий от нижнего набора.

clip_image015

Действия, расположенные в верхней части — это экспресс-фигуры данной категории. Экспресс-фигуры не выбираются автоматически на основании частоты использования или других подобных характеристик. Фигуры этого раздела просто настраиваются пользователем. Если перетащить любую фигуру выше разделительной линии, она попадет в список экспресс-фигур. Эти фигуры можно использовать для ускорения создания схемы. Четыре верхние экспресс-фигуры будут отображаться в качестве дублирующего варианта выбора на фигурах, расположенных на полотне. (Чтобы их увидеть, просто наведите курсор на голубую стрелку рядом с фигурой)

clip_image017

· Категория "Действия рабочего процесса SharePoint (единицы измерения XXX)" (SharePoint Workflow Actions (XXX units)) — здесь находятся все действия рабочего процесса SharePoint

· Категория "Условия рабочего процесса SharePoint (единицы измерения XXX)" (SharePoint Workflow Conditions (XXX units)) — здесь находятся все условия рабочего процесса SharePoint

· Категория "Фигуры завершения рабочего процесса SharePoint (единицы измерения XXX)" (SharePoint Workflow Terminators (XXX units)) — здесь находятся начальная и завершающая фигуры рабочего процесса, описанные на шаге 6

***Примечание*** Действия рабочего процесса SharePoint, отображаемые на панели набора элементов, не фильтруются на основании типа создаваемого рабочего процесса. При создании рабочего процесса в SPD список действий обычно отфильтрован и в нем отображаются только те действия, которые соответствуют типу создаваемого рабочего процесса. При создании рабочего процесса списка будут отображаться только действия рабочего процесса списка; аналогично для рабочих процессов сайта и рабочих процессов для повторного использования. Однако в клиенте Visio фильтрация списка действий не предусмотрена. Поэтому при создании рабочих процессов с помощью Visio необходимо удостовериться, что используются только те действия, которые соответствуют типу создаваемого рабочего процесса.

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

8. Теперь добавьте любые фигуры и создайте рабочий процесс. Для этой статьи я создал очень простой пример.

clip_image019

***Примечание*** Не забудьте задать параметры "Да/Нет" (Yes/No) во всех фигурах условий. Чтобы ускорить этот процесс, просто щелкните правой кнопкой мыши любой соединитель, выходящий из фигуры условия, и выберите "да" (yes) или "нет" (no).

Экспорт и импорт между Visio и SPD

Теперь попробуем перенести схему из Visio в SPD. В следующих разделах описываются, наилучшие способы выполнения этой задачи.

Переход из Visio в SPD

1. Чтобы отправить созданную схему в SPD, нажмите кнопку "Экспорт" (Export)

· Эта кнопка находится на вкладке "Процесс" (Process)

clip_image021

2. Если в схеме имеются ошибки, они отобразятся в области ошибок.

clip_image023

***Примечание*** В этот момент Visio проверяет, можно ли преобразовать отправляемую в SPD схему непосредственно в рабочий процесс. Однако проверяются только фигуры, расположенные между начальной clip_image025 и завершающей clip_image027 фигурами. Вне этого интервала можно размещать любые фигуры Visio. Просто убедитесь, что между начальной и завершающей фигурами расположены фигуры рабочего процесса и что они правильно соединены.

3. Если проверка прошла успешно (в противном случае исправьте ошибки и повторите описанные выше действия), откроется диалоговое окно "Экспорт рабочего процесса" (Export Workflow), в котором можно указать путь для сохранения файла VWI. Выберите папку и имя файла и нажмите кнопку "Сохранить" (я назвал файл "Simple Workflow" и сохранил его на рабочем столе).

***Примечание*** Сохраняемый VWI-файл — это файл Open XML, по сути ZIP-файл, который содержит несколько файлов. Этот файл можно распаковать с помощью любой программы-архиватора и просмотреть, какие файлы находятся в нем. В большинстве случаев в нем находятся следующие файлы:

[content_types].xml

Workflow.vdx

Workflow.xoml

Workflow.xoml.rules

Как правило, наиболее важными являются файлы VDX и XOML. Файл VDX — это созданная схема Visio. Файлы XOML представляют фактический рабочий процесс в формате XOML, который будет выполняться после публикации. На этом этапе файлы XOML заполнены не полностью, поскольку рабочий процесс еще не был настроен в SPD. Однако если экспортировать рабочий процесс из SPD после настройки, файлы XOML будут содержать гораздо больше данных. Кроме того, появится файл workflow.config, в котором будут представлены дополнительные сведения о рабочем процессе. Сейчас мы не будем заморачиваться рассмотрением этих файлов и просто перейдем к следующему этапу.

С дополнительными сведениями о файлах Open XML можно ознакомиться, перейдя по следующей ссылке: https://msdn.microsoft.com/en-us/library/aa338205(v=office.12).aspx

4. Теперь давайте импортируем этот VWI-файл в SPD. Откройте SPD и подключитесь к любому сайту SharePoint 2010.

5. Щелкните ссылку "Рабочий процесс" (Workflow) в левой панели навигации

clip_image029

6. Перейдите на ленту и нажмите кнопку "Импортировать из Visio" (Import from Visio)

clip_image031

7. Откроется окно мастера импорта. Выберите VWI-файл и нажмите кнопку "Далее" (Next)

clip_image033

8. Введите имя рабочего процесса и выберите его тип.

clip_image035

9. Если все сделано правильно, вы увидите примерно такое изображение:

clip_image037

Изменение рабочего процесса

1. Теперь можно приступить к настройке параметров для действий рабочего процесса. После выполнения настройки рабочий процесс будет выглядеть примерно так:

clip_image039

2. Перед публикацией давайте добавим в рабочий процесс еще одно действие. Я добавил в конец рабочего процесса действие регистрации в журнале.

clip_image041

***Примечание*** Это очень важно. При добавлении, удалении или перемещении действий рабочего процесса существует очень большая вероятность, что представление схемы в серверной визуализации будет ОТЛИЧАТЬСЯ от представления, созданного в Visio. Это объясняется тем, что при изменении расположения действий в SPD компонент Visio динамически заново создает схему и полностью изменяет ее. Это означает, что схема может выглядеть не так, как ожидалось. Поэтому, если важна серверная визуализация, необходимо выполнить следующие действия:

a) Экспортируйте рабочий процесс из SPD обратно в Visio

b) Исправьте схему

c) Экспортируйте схему из Visio в SPD

d) Опубликуйте рабочий процесс повторно (не изменяя его в SPD)

3. Опубликуйте созданный рабочий процесс.

Заключение

В этой статье в сжатом виде представлено описание способа перехода из Visio в SPD. Надеюсь, что эти сведения вам пригодятся. Кроме того, я объединил примечания этой статьи в раздел ответов на вопросы и советов, представленный ниже.

Если у кого-то есть вопросы, отпишитесь в комментариях. Я постараюсь ответить на ваши вопросы как можно подробнее.

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

Спасибо за внимание.

Сэм

Вопросы и ответы, советы и рекомендации

1. Для создания рабочих процессов SharePoint 2010 необходима версия Visio 2010 Premium. Кроме того, SPD 2010 и Visio 2010 должны быть установлены на одном компьютере

2. При создании схемы рабочего процесса Visio SharePoint 2010 можно выбрать как "американскую систему мер" (US Units), так и "метрическую систему мер" (Metric Units). В обоих случаях создается одна и та же схема рабочего процесса.

3. Категория "Экспресс-фигуры" предназначена для ускорения создания рабочих процессов. В каждой категории набора элементов имеется раздел "Экспресс-фигуры". Например, если открыть категорию "Действия рабочего процесса SharePoint" (SharePoint Workflow Actions), можно увидеть тонкую линию, отделяющую верхний набор действий от нижнего набора.

clip_image042

Действия, расположенные в верхней части — это экспресс-фигуры данной категории. Экспресс-фигуры не выбираются автоматически на основании частоты использования или других подобных характеристик. Фигуры этого раздела просто настраиваются пользователем. Если перетащить любую фигуру выше разделительной линии, она попадет в список экспресс-фигур. Эти фигуры можно использовать для ускорения создания схемы. Четыре верхние экспресс-фигуры будут отображаться в качестве дублирующего варианта выбора на фигурах, расположенных на полотне. (Чтобы их увидеть, просто наведите курсор на голубую стрелку рядом с фигурой)

clip_image017[1]

4. Действия рабочего процесса SharePoint, отображаемые на панели набора элементов, не фильтруются на основании типа создаваемого рабочего процесса. При создании рабочего процесса в SPD список действий обычно отфильтрован и в нем отображаются только те действия, которые соответствуют типу создаваемого рабочего процесса. При создании рабочего процесса списка будут отображаться только действия рабочего процесса списка; аналогично для рабочих процессов сайта и рабочих процессов для повторного использования. Однако в клиенте Visio фильтрация списка действий не предусмотрена. Поэтому при создании рабочих процессов с помощью Visio необходимо удостовериться, что используются только те действия, которые соответствуют типу создаваемого рабочего процесса.

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

6. Не забудьте задать параметры "Да/Нет" (Yes/No) во всех фигурах условий. Чтобы ускорить этот процесс, просто щелкните правой кнопкой мыши любой соединитель, выходящий из фигуры условия, и выберите "да" (yes) или "нет" (no).

7. При экспорте схемы Visio проверяет, можно ли преобразовать отправляемую в SPD схему непосредственно в рабочий процесс. Однако проверяются только фигуры, расположенные между начальной clip_image043 и завершающей clip_image027[1] фигурами. Вне этого интервала можно размещать любые фигуры Visio. Просто убедитесь, что между начальной и завершающей фигурами расположены фигуры рабочего процесса и что они правильно соединены.

8. Сохраняемый VWI-файл — это файл Open XML, по сути ZIP-файл, который содержит несколько файлов. Этот файл можно распаковать с помощью любой программы-архиватора и просмотреть, какие файлы находятся в нем. В большинстве случаев в нем находятся следующие файлы:

[content_types].xml

Workflow.vdx

Workflow.xoml

Workflow.xoml.rules

Как правило, наиболее важными являются файлы VDX и XOML. Файл VDX — это созданная схема Visio. Файлы XOML представляют фактический рабочий процесс в формате XOML, который будет выполняться после публикации. При экспорте из новой схемы Visio файлы XOML заполнены не полностью, поскольку рабочий процесс еще не был настроен в SPD. Однако если экспортировать рабочий процесс из SPD после настройки, файлы XOML будут содержать гораздо больше данных. Кроме того, появится файл workflow.config, в котором будут представлены дополнительные сведения о рабочем процессе.

С дополнительными сведениями о файлах Open XML можно ознакомиться, перейдя по следующей ссылке: https://msdn.microsoft.com/en-us/library/aa338205(v=office.12).aspx

9. При добавлении, удалении или перемещении действий рабочего процесса существует очень большая вероятность, что представление схемы в серверной визуализации будет ОТЛИЧАТЬСЯ от представления, созданного в Visio. Это объясняется тем, что при изменении расположения действий в SPD компонент Visio динамически заново создает схему и полностью изменяет ее. Это означает, что схема может выглядеть не так, как ожидалось. Поэтому, если важна серверная визуализация, необходимо выполнить следующие действия:

a) Экспортируйте рабочий процесс из SPD обратно в Visio

b) Исправьте схему

c) Экспортируйте схему из Visio в SPD

d) Опубликуйте рабочий процесс повторно (не изменяя его в SPD)

Это локализованная запись блога. Исходная статья находится по адресу Creating a SharePoint 2010 Workflow using SPD 2010 and Visio 2010: How-To & FAQ