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


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

Дата последнего изменения: 16 апреля 2010 г.

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

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

Далее представлены основные действия.

  • Скомпилируйте шаблон рабочего процесса как сборку со строгим именем.

    Дополнительные сведения о компиляции сборки и присваивании ей строгого имени см. в интерактивной справке по Visual Studio.

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

  • Создайте файл определения рабочего процесса, предоставляющий SharePoint Foundation необходимые данные для создания и выполнения рабочего процесса.

  • Задайте свойство развертывания так, чтобы при создании решения файлы рабочего процесса развертывались в нужном расположении, сборка рабочего процесса копировалась в глобальный кэш сборок (GAC) и компонент рабочего процесса активировался в SharePoint Foundation.

ПримечаниеПримечание

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

Создание файла определения компонента в проекте рабочего процесса SharePoint Foundation

  1. В Microsoft Visual Studio откройте свой проект рабочего процесса SharePoint Foundation и в обозревателе решений дважды щелкните файл feature.xml.

  2. Правой кнопкой мыши щелкните в любом месте файла feature.xml, последовательно выберите Вставить фрагмент, Рабочий процесс SharePoint Foundation, а затем — Код Feature.xml.

  3. Замените выделенный текст заполнителя данными из проекта рабочего процесса. Текст заполнителя вводится в верхнем регистре и включает следующие компоненты.

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

    • Название шаблона рабочего процесса.

    • Описание шаблона рабочего процесса.

    • Путь файла определения рабочего процесса. Значение проекта по умолчанию — workflow.xml.

    Дополнительные сведения о XML-файле определения компонента см. в разделе Feature.XML Files. Дополнительные сведения о создании компонента SharePoint Foundation см. в разделе Использование компонентов.

  4. Сохраните файлы.

Создание файла определения рабочего процесса в проекте рабочего процесса SharePoint Foundation

  1. В Microsoft Visual Studio откройте свой проект рабочего процесса SharePoint Foundation и в обозревателе решений дважды щелкните файл workflow.xml.

  2. Правой кнопкой мыши щелкните в любом месте файла workflow.xml, последовательно выберите Insert Snippet, SharePoint Foundation Workflow, а затем — workflow.xml code.

  3. Замените заполнители данными из создаваемого проекта рабочего процесса. Замененный один раз заполнитель будет заменяться во всем файле XML. К заполнителям относятся:

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

    • Код вне сборки и имя класса сборки рабочего процесса.

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

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

  4. Сохраните файлы.

Установка и активация шаблона рабочего процесса с помощью файла PostBuildActions.bat

  1. В Microsoft Visual Studio откройте свой проект рабочего процесса SharePoint Foundation.

  2. В окне Обозреватель решений правой кнопкой мыши щелкните заголовок проекта, а затем выберите пункт Свойства.

  3. На вкладке События построения измените строку Командная строка после построения, чтобы развернуть решение для рабочего процесса. По умолчанию этот параметр имеет значение "NODEPLOY".

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

    call "$(каталог_проекта)\Deployment Files\PostBuildActions.bat" "$(имя_конфигурации)" "$(каталог_проекта)" "$(каталог_назначения)" "$(имя_назначения)"
    DEPLOY > BuildActions.log

ПримечаниеПримечание

Если параметр NODEPLOY задан, сборка рабочего процесса компилируется, но не развертывается.

  1. В меню Построение выберите команду Построить решение.

    После построения решения рабочего процесса Visual Studio вызывает пакетный файл PostBuildActions, который автоматически перемещает файлы решения для рабочего процесса в соответствующие папки SharePoint Foundation и активирует компонент рабочего процесса.

    В режиме отладки сборки этот пакетный файл выполняет следующие действия:

    • создает каталог компонента в соответствующем расположении на сервере;

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

    • копирует скомпилированную сборку рабочего процесса в глобальный кэш сборок (GAC);

    • активирует компонент в SharePoint Foundation.

    В режиме выпуска сборки пакетный файл создает и развертывает файл WSP решения, который можно использовать для развертывания на производственном сервере. Файл выполняет следующие действия.

    Заменяет текст заполнителей в файлах manifest.xml и wsp_structure.ddf данными из проекта рабочего процесса. К заполнителям относятся:

    • имя каталога компонента;

    • имя файла XML компонента;

    • имя файла XML определения рабочего процесса;

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

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

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

См. также

Концепции

Развертывание рабочего процесса с помощью компонентов

Другие ресурсы

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