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


Что нового в рабочих процессах для SharePoint 2013

Сведения о новых возможностях и функциях рабочих процессов в SharePoint Server 2013. В SharePoint существенно изменилась инфраструктура рабочих процессов. В разделах ниже кратко описаны наиболее важные обновления и улучшения в инфраструктуре рабочих процессов.

Примечание.

Поддержка рабочих процессов SharePoint 2010 для новых клиентов прекращена с 1 августа 2020 г., и они удалены из существующих клиентов 1 ноября 2020 г. Если вы используете рабочие процессы SharePoint 2010, рекомендуется перейти на Power Automate или другие поддерживаемые решения. Дополнительные сведения см. в статье Прекращение поддержки рабочего процесса SharePoint 2010.

Полностью обновленная инфраструктура рабочих процессов

Рабочие процессы SharePoint основаны на платформе Windows Workflow Foundation 4 (WF), которая значительно отличается от предыдущих версий. Windows Workflow Foundation, в свою очередь, основана на функциях обмена сообщениями, предоставляемых Windows Communication Foundation (WCF).

Возможно, наиболее важной особенностью новой инфраструктуры рабочих процессов является внедрение Microsoft Azure в качестве нового узла выполнения рабочих процессов. Подсистема выполнения рабочих процессов теперь находится за пределами SharePoint в Microsoft Azure. На рисунке 1 представлено обобщенное, высокоуровневое представление новой инфраструктуры рабочих процессов. Более подробное обсуждение концепций, представленных на рис. 1, см. в статье Основы рабочего процесса SharePoint.

Рис. 1. Высокоуровневая архитектура инфраструктуры рабочих процессов

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

Полностью декларативная среда разработки без программного кода

Другое важное изменение состоит в том, что рабочие процессы на платформе WF 4 являются полностью декларативными. Рабочие процессы больше не компилируются в управляемые сборки и не развертываются в кэш сборок. Вместо этого рабочие процессы и ход их выполнения определяют XAML-файлы.

Улучшены возможности разработки в SharePoint Designer 2013

Мы попытались сделать SharePoint Designer 2013 наилучшей средой для разработки рабочих процессов SharePoint. В SharePoint Designer 2013 представлены рабочая область конструирования и текстовая среда разработки рабочих процессов. Вы можете создавать дополнительные действия рабочих процессов в Visual Studio 2012, а затем импортировать их в SharePoint Designer 2013, где они будут доступны из Конструктор рабочих процессов.

Таким образом, в средах разработки рабочих процессов SharePoint учтены потребности как разработчика, так и информационного работника ("опытного пользователя").

Поддержка типов проектов рабочих процессов Visual Studio 2012

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

Поддержка создания дополнительных действий

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

Поддержка средств для рабочих процессов SharePoint

Visual Studio 2012 предоставляет шаблоны и поддержку создания рабочих процессов на платформе рабочих процессов SharePoint. Рабочие процессы SharePoint похожи на предыдущие версии рабочих процессов, за исключением того, что они работают на основе WF 4 и выполняются в Microsoft Azure. Они также являются декларативными (XAML) и предназначены для взаимодействия с облаком и работы с надстройками SharePoint. Одним из их основных преимуществ является то, что они позволяют удаленно размещать и запускать рабочие процессы за пределами SharePoint Server.

Новые действия рабочих процессов

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

Таблица 1. Новые действия рабочего процесса в SharePoint

Действие Описание
Назначить задачу
Назначает одну задачу рабочего процесса пользователю или группе.
Начать рабочий процесс
Инициирует выполнение процесса задачи.
Перейти к этой стадии
Определяет следующую стадию рабочего процесса, которой необходимо передать управление потоком.
Вызов веб-службы HTTP
Используется для вызова конечной точки REST.
Начать рабочий процесс списка
Запускает рабочий процесс списка.
Начать рабочий процесс сайта
Запускает рабочий процесс сайта.
Построить DynamicValue
Создает новую переменную типа DynamicValue.
Получить свойство из DynamicValue
Получает значение свойства из указанной переменной типа DynamicValue.
Количество элементов в DynamicValue
Возвращает количество строк в переменной типа DynamicValue.
Обрезать строку
Удаляет все начальные и конечные пробелы из текущей строки.
Найти подстроку в строке
Возвращает индекс (отсчет ведется от 1) первого вхождения одного либо нескольких символов или первого вхождения строки (в пределах строки).
Заменить подстроку в строке
Возвращает новую строку, в которой все экземпляры указанного символа или строки заменены на другой указанный символ или строку.
Перевести документ
Используется в качестве оболочки действия HTTP, которое вызывает API синхронного перевода. Необходимо настроить приложение-службу машинного перевода для сайта SharePoint, на котором выполняется рабочий процесс.
Изменить состояние рабочего процесса
Обновляет состояние рабочего процесса, как указано в строке сообщения.
Создать проект из текущего элемента [Microsoft Project]
Создает проект Project Server на основе текущего элемента.
Задать это значение текущего состояния стадии проекта [Microsoft Project]
Задает два поля состояния на текущей стадии проекта.
Изменить состояние объекта из списка идей на это значение [Microsoft Project]
Обновляет поле состояния исходного элемента списка SharePoint.
Дождаться события проекта [Microsoft Project]
Приостанавливает текущий экземпляр рабочего процесса до наступления указанного события проекта: возвращение, выделение, отправление.
Присвоить это значение этому полю в проекте [Microsoft Project]
Задает значение корпоративного настраиваемого поля для указанного проекта.

См. также