Поделиться через


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

Visual Studio предоставляет средства для создания пользовательских рабочих процессов, которые управляют жизненным циклом документов и элементов списка на веб-сайте SharePoint. Предоставляется конструктор, набор элементов управления действием и ссылки на необходимые сборки. Visual Studio также включает мастер настройки SharePoint, помогая создавать и настраивать рабочие процессы.

Дополнительные сведения о SharePoint см. на странице, посвященной продуктам и технологиям Microsoft SharePoint.

Рабочие процессы в SharePoint

При добавлении рабочего процесса в библиотеку или список SharePoint ко всем элементам в этой библиотеке или списке применяется бизнес-процесс. Рабочий процесс описывает действия, которые система или пользователь должны выполнить с каждым элементом. Например, это может быть отправка элемента на редактирование и последующую проверку. Такие действия — это стандартные блоки, из которых состоит рабочий процесс.

Рабочие процессы SharePoint можно создавать в Visual Studio и развертывать их на веб-сайте SharePoint. После развертывания рабочего процесса в SharePoint он связывается с библиотекой или списком. Затем он может запускаться автоматически, процессом или вручную пользователем. Дополнительные сведения о принципах действия рабочих процессов см. в статье Разработка рабочих процессов SharePoint с помощью Visual Studio.

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

Два проекта рабочих процессов SharePoint доступны в Visual Studio: последовательный рабочий процесс и рабочий процесс state Machine.

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

Sequential Workflow

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

State Machine Workflow

Дополнительные сведения о типах рабочих процессов см. в статье Типы рабочих процессов.

Использование мастера

При создании проекта рабочего процесса SharePoint в Visual Studio сначала укажите его параметры в мастере настройки SharePoint. Мастер использует эти параметры для создания проекта в обозревателе решений. Этот проект содержит файл кода, несколько файлов, служащих для развертывания рабочего процесса, и ссылки на сборки, необходимые для создания пользовательского рабочего процесса SharePoint.

После создания рабочего процесса его свойства можно изменить в окне "Свойства". Хотя большинство свойств рабочего процесса можно изменить непосредственно в окно свойств, некоторые из них требуют нажатия кнопки с многоточием (ASP.NET Mobile Designer ellipse) для изменения их значений. При ее нажатии снова запускается мастер настройки SharePoint. Изменив значения свойств, нажмите кнопку Готово, чтобы подтвердить их.

Примечание.

Свойство Тип рабочего процесса доступно только для чтения. Изменить его невозможно. Чтобы изменить тип рабочего процесса, необходимо создать новый рабочий процесс.

Разработка рабочего процесса SharePoint

После определения всех шагов в бизнес-процессе используйте конструктор рабочих процессов Visual Studio для разработки рабочего процесса SharePoint. Чтобы открыть конструктор, дважды щелкните файл Workflow1.cs или Workflow1.vb в обозревателе решений или откройте контекстное меню для любого из этих файлов и выберите пункт Открыть.

Процедуры

Чтобы разработать рабочий процесс, добавьте действия с панели элементов в расписание рабочего процесса в конструкторе. Расписание рабочего процесса содержит последовательность действий в том порядке, в котором они должны выполняться.

Существует два вида действий:

  • Простые действия выполняют одну задачу, например "задержка на 1 день" или "запуск веб-службы".

  • Составные действия содержат другие действия. Например, условное действие может иметь две ветви.

    Оба типа действий доступны на панели элементов.

    Действия могут иметь свойства, методы и события. Используйте окно Свойства для задания свойств действия.

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

    Действия упорядочены на панели элементов по следующим вкладкам:

  • Рабочий процесс SharePoint

  • Рабочий процесс Windows версии 3.0

  • Рабочий процесс Windows версии 3.5

    SharePoint поддерживает не все основные действия рабочего процесса. Дополнительные сведения см. в статье Общие сведения о действиях рабочих процессов для Windows SharePoint Services.

Действия рабочего процесса SharePoint

Вкладки рабочих процессов SharePoint содержат специализированные действия для использования в Microsoft SharePoint Foundation. Эти действия упрощают и ускоряют разработку рабочих процессов для управления жизненным циклом документов. Дополнительные сведения о действиях, перечисленных на вкладке Рабочий процесс SharePoint, см. в статье Общие сведения о действиях рабочих процессов для Windows SharePoint Services.

Действия рабочего процесса Windows

Вкладки рабочего процесса Windows содержат действия, предоставляемые Windows Workflow Foundation. Эти действия можно использовать для создания расписаний рабочих процессов для приложений Windows любого типа.

Дополнительные сведения о действиях, перечисленных на вкладке Рабочие процессы Windows, см. в статье Действия Windows Workflow Foundation. Дополнительные сведения о Windows Workflow Foundation см. в статье Общие сведения о Windows Workflow Foundation.

Работа с действиями в конструкторе

Расписание рабочего процесса может содержать сочетание действий рабочего процесса Windows и действий рабочего процесса SharePoint.

В конструкторе отображаются визуальные подсказки, помогающие правильно расположить и настроить действия. При перетаскивании или копировании действия из расписания рабочего процесса конструктор показывает зеленые значки плюс (+), которые показывают верные расположения для этого действия в рабочем процессе. Действие нельзя разместить в месте, где оно будет недопустимым. Например, действие отправки не может быть первым в ветви ожидания передачи данных. Дополнительные сведения см. в Центре разработки конструктора SharePoint.

Сбор сведений во время рабочего процесса

На определенных этапах рабочего процесса может требоваться собирать сведения от пользователей. Данные можно собирать с помощью форм или свойств элементов.

Формы

Формы подобны диалоговым окнам, которые содержат вопросы и дают пользователям возможность ответить на них.

В рабочем процессе можно использовать четыре типа форм:

  • Связь

  • Запуск

  • Изменение

  • Задача

    Из них Visual Studio включает шаблоны элементов для форм сопоставления и запуска. Примером формы связывания может служить форма, которая позволяет администратору, устанавливающему рабочий процесс, ввести параметры, связанные с рабочим процессом, например предельную сумму расходов для рабочего процесса отчета по затратам. Пример формы запуска: пользователь рабочего процесса отчета по затратам имеет возможность ввести сумму затрат рабочего процесса. Дополнительные сведения об этих типах форм см. в статье Шаблоны проектов и элементов проектов SharePoint.

Свойства элементов

Сведения от пользователей можно также собирать с помощью свойств элемента в библиотеке или списке SharePoint. Основной файл кода (Workflow1.cs или Workflow1.vb) объявляет экземпляр класса Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties с именем workflowProperties. Используйте объект workflowProperties для доступа к свойствам библиотеки или списка в коде. Пример см. в пошаговом руководстве. Создание и отладка решения рабочего процесса SharePoint.

Отладка шаблона рабочего процесса SharePoint

Вы можете выполнить отладку проекта рабочего процесса SharePoint так же, как и отладка других веб-проектов Visual Studio. При запуске отладчика Visual Studio Visual Studio использует параметры, указанные в мастере настройки SharePoint, чтобы открыть соответствующий веб-сайт SharePoint и автоматически связать шаблон рабочего процесса с соответствующей библиотекой или списком. Visual Studio также присоединяет отладчик Visual Studio к процессу Microsoft SharePoint Foundation с именем w3wp.exe.

Чтобы протестировать рабочий процесс, его необходимо запустить вручную. Дополнительные сведения см. в разделе "Отладка рабочих процессов" статьи Отладка решений SharePoint. Дополнительные сведения об отладке веб-приложений Visual Studio см. в статье "Отладка веб-приложений и скриптов".

Развертывание шаблона рабочего процесса SharePoint

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

Импорт рабочих процессов с возможностью глобального повторного использования

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

Заголовок Description
Пошаговое руководство. Создание и отладка решения рабочего процесса SharePoint Пошаговые инструкции по созданию и отладке простого рабочего процесса Visual Studio.
Пошаговое руководство. Создание рабочего процесса с формами сопоставления и запуска Пошаговые руководства по созданию более полнофункциональный рабочий процесс Visual Studio с формами ассоциации и запуска.
Пошаговое руководство. Добавление страницы приложения в рабочий процесс Создает рабочий процесс с формами сопоставления и запуска, добавив дополнительную страницу приложения ASPX, которая сообщает о данных, введенных в рабочий процесс.
Пошаговое руководство. Создание действия пользовательского рабочего процесса сайта Демонстрируется выполнение двух основных задач: создания рабочего процесса на уровне сайта и создания пользовательского действия рабочего процесса.
Пошаговое руководство. Импорт повторного использования рабочего процесса SharePoint Designer в Visual Studio Демонстрируется импорт повторно используемых декларативных рабочих процессов, созданных в SharePoint Designer 2010 в проект Visual Studio SharePoint.

См. также