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


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

Дата последнего изменения: 28 февраля 2011 г.

Применимо к: SharePoint Foundation 2010

Веб-служба websvcWebPartPages в Microsoft SharePoint Foundation содержит методы, позволяющие использовать для создания шаблонов рабочих процессов и сопоставления их с конкретными списками SharePoint декларативные, основанные на правилах, редакторы рабочих процессов, не требующие написания кода, такие как Microsoft SharePoint Designer 2010.

Подразумеваются следующие методы.

  • Метод FetchLegalWorkflowActions()

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

    Возвращаемый список представляет собой объединенный список содержимого всех ACTIONS-файлов, установленных на сервере, с перечислением в начале списка действий основного рабочего процесса, включенных в SharePoint Foundation по умолчанию.

    Подробные сведения о действиях рабочих процессов см. в разделе Обзор рабочего процесса SharePoint Designer.

  • Метод ValidateWorkflowMarkupAndCreateSupportObjects(String, String, String, String)

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

    • создание списка задач рабочего процесса, если этот список не указан в данных конфигурации рабочего процесса или не существует;

    • назначение каждому рабочему процессу типов контента для указанной формы редактирования.

    Метод принимает следующие параметры:

    • XML, представляющий файл разметки рабочего процесса в формате XOML;

    • XML, представляющий разметку правил рабочего процесса в формате RULES.

      Дополнительные сведения о форматах рабочих процессов XOML и RULES см. в разделе Windows Workflow Foundation.

    • XML, представляющий полный файл конфигурации рабочего процесса, соответствующий схеме конфигурации рабочего процесса.

      Дополнительные сведения о схеме конфигурации рабочего процесса см. в разделе Обзор схемы конфигурации рабочего процесса.

    • Значение флага, указывающее, следует ли просто проверить разметку рабочего процесса или проверить разметку и создать объекты поддержки.

  • Метод AssociateWorkflowMarkup(String, String)

    Этот метод используется для создания шаблона рабочего процесса и связывания его с указанным списком SharePoint.

    Метод принимает следующие параметры:

    • путь к файлу конфигурации рабочего процесса, который следует использовать для данного рабочего процесса;

    • версия используемого файла конфигурации рабочего процесса.

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

    • используемые файлы правил и разметки рабочего процесса, включая указание их версий;

    • список SharePoint, с которым должен быть сопоставлен рабочий процесс;

    • список задач и журнал используемого рабочего процесса;

    • условия, при которых начинается рабочий процесс;

    • местоположение, поля данных и значения по умолчанию формы инициирования рабочего процесса.

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

При создании шаблона декларативного рабочего процесса и сопоставлении его с указанным списком создаются объекты SPWorkflowTemplate и SPWorkflowAssociation, представляющие шаблон рабочего процесса и сопоставление соответственно. Для декларативных рабочих процессов свойству IsDeclarative каждого объекта задается значение "True".

SharePoint Foundation включает JIT-компилятор для компиляции сборки рабочего процесса при первом его запуске для элемента. SharePoint Foundation сохраняет компилированный рабочий процесс в памяти до следующего вызова, подобно тому, как сервера кэшируют компилированные страницы ASPX для повышения производительности при следующем обращении к странице.

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

Для указанного сайта декларативный рабочий процесс должен храниться в библиотеке документов на уровне сайта с именем "Workflows". Файлы для каждого декларативного рабочего процесса должны находиться в отдельных папках внутри библиотеки документов "Workflow". Сюда входят файл разметки рабочего процесса (XOML), файл правил и файл конфигурации рабочего процесса. В папке рабочего процесса также рекомендуется хранить все формы рабочего процесса.

См. также

Концепции

Разработка рабочих процессов для SharePoint Foundation

Обзор схемы конфигурации рабочего процесса

Обзор рабочего процесса SharePoint Designer