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


Рекомендации по разработке рабочих процессов SharePoint

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

Примечание.

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

Рекомендации по разработке рабочих процессов

Чтобы разработать без ошибок рабочих процессов для SharePoint, лучше всего, выполните некоторые общие рекомендации по работе или «практические советы». Это так ли вы используете SharePoint Designer 2013 или Visual Studio 2012 для разработки рабочего процесса.

Приложения для SharePoint, которые содержат интегрированной рабочих процессов необходимо изменить тег в файле workflowmanifest.xml

Надстройки SharePoint, содержащие интегрированной рабочие процессы (которые могут быть связаны со списками на родительский сайт) отличаются от приложений обычного рабочего процесса, изменив следующий тег true в файле workflowmanifest.xml в пакет приложения:


<SPIntegratedWorkflow xmlns="http://schemas.microsoft.com/sharepoint/2014/app/integratedworkflow">
    <IntegratedApp>true</IntegratedApp>
</SPIntegratedWorkflow>

При использовании действие журнала в список журналов, Дополнительные сведения — лучше

Действие Журнала в список журналов (или класса LogToHistoryListActivity при использовании Visual Studio ) позволяет регистрации сведений о рабочего процесса сделано на заданный момент жизненного цикла рабочего процесса. Это позволяет одним из наиболее важные средства устранения неполадок, которые у вас есть. Дополнительные сведения о предоставлении на важных этапах рабочего процесса, проще устранения непредвиденных событий.

Дополнительные сведения см. в следующих статьях.

Записать значение каждой строки и переменную, которая выполняется построение в списке журнала

Отладка рабочих процессов, которые были созданы с помощью SharePoint Designer намного проще при записи строки и переменные в списке журнала с помощью действия Log to History List.

Дополнительные сведения см. в следующих статьях.

Вывод журнала трассировки до и после каждого шага или важные единица работы в рабочем процессе

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

Убедитесь, что переменные ненулевые и содержат ожидаемые значения

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

Убедитесь, что строки в текстовых полях рабочего процесса не превышать 255 символов

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

Используйте повышенного уровня разрешений на нейтральный учетной записи при использовании олицетворения

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

Дополнительные сведения см. в статье Создание рабочего процесса с повышенными разрешениями с помощью платформы рабочих процессов SharePoint.

В рабочих процессов для повторного использования используйте столбцов связи для обеспечения без ошибок список полей

При создании повторно используемого рабочего процесса, который зависит от необходимости определенного поля списка, может (1) ограничения рабочего процесса к типу контента, который имеет указанного поля или (2) сделать это поле столбца с связи. Вариант 2 рекомендуется, поскольку возможно, что тип контента будет изменить и рабочий процесс для приостановки выполнения.

Разработка рабочего процесса: модель бизнес-процессов в одного рабочего процесса

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

Разработка рабочего процесса: эффективное использование действия утверждения

Где это возможно, вместо создания нескольких Approval действий, более эффективно использовать функцию Stages в Approval операции.

См. также