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


Подключаемый модуль шаблона процесса Windows SharePoint Services

Обновлен: Ноябрь 2007

Подключаемый модуль Windows SharePoint Services определяет портал командного проекта на основе шаблона узла SharePoint. Этот подключаемый модуль называется Microsoft.ProjectCreationWizard.Portal. XML-файл Windows SharePoint Services называется WssTasks.xml и находится в папке Windows SharePoint Services в иерархии папок шаблонов процессов. При необходимости можно изменить имя XML-файла и имя папки.

В XML-файле укажите одну или несколько задач и их зависимости. Указываются три основные задачи: используемый шаблон узла, создаваемые библиотеки документов, а также папки и файлы, копируемые в библиотеки документов. Пример задач, указываемых для простого портала проекта, см. в файле WssTasks.xml в шаблоне процесса MSF для гибкой разработки программного обеспечения.

ms243868.alert_note(ru-ru,VS.90).gifПримечание.

Сервер Team Foundation Server не содержит механизма развертывания клиентских подключаемых модулей, политик или других модификаций. Если требуется развернуть надстройки, политики или другие модификации в Сред. Командный обозреватель, необходимо использовать собственную программу распространения и установки.

Дополнительные сведения об узлах Windows SharePoint Services и администрировании Windows SharePoint Services см. в Руководстве администратора Windows SharePoint Services.

Шаблон узла

Необходимо указать шаблон узла, на котором основывается портал проекта. Шаблон узла также должен быть доступен на Team Foundation Server SharePoint Portal. Шаблоны узлов не содержатся в шаблоне процесса.

Чтобы указать шаблон узла, используется элемент узла.

<site template="" language=""/>

В следующей таблице описаны атрибуты элемента узла.

Атрибут

Описание

template

Указывает используемый шаблон. Шаблон — это сочетание имени шаблона и идентификатора конфигурации из файла webtemp.xml на сервере SharePoint.

language

Указывает код языка, обозначающий используемую языковую версию шаблона узла. Код английской версии — 1033.

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

  <task id="SharePointPortal"
        name="Create Sharepoint Portal"
        plugin="Microsoft.ProjectCreationWizard.Portal"
        completionMessage="Project site created.">
    <dependencies/>
    <taskXml>
      <Portal>
        <site template="VSTS_MSFAgile" language="1033"/> 
...
ms243868.alert_note(ru-ru,VS.90).gifПримечание.

Все остальные задачи Windows SharePoint Services зависят от этой задачи, потому что портал проекта нужно создать до создания дополнительных библиотек документов или копирования файлов.

Создание пользовательских шаблонов узлов

Можно создать пользовательские шаблоны узлов SharePoint, чтобы использовать их вместе с шаблонами процессов. Шаблоны узлов SharePoint создаются с использованием административных функций узла SharePoint. Дополнительные сведения о создании шаблонов узлов SharePoint см. в справке по Microsoft Windows SharePoint Services 2.0.

После создания пользовательского шаблона узла SharePoint его нужно добавить на любой сервер Team Foundation Server, на котором он будет использоваться. Сначала пользовательский шаблон узла необходимо сохранить в STP-файл. Дополнительные сведения о сохранении шаблонов узлов см. в справке по Microsoft Windows SharePoint Services 2.0.

Для добавления пользовательских шаблонов узлов можно использовать узел SharePoint или командную строку. В следующей процедуре описывается порядок добавления пользовательского шаблона узла на сервер Team Foundation Server.

Добавление пользовательского шаблона узла на сервер Team Foundation Server

  1. На сервере Team Foundation Server откройте окно командной строки.

  2. В командной строке перейдите в каталог \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin.

  3. Введите следующую команду, чтобы добавить пользовательский шаблон узла на сервер Team Foundation Server.

    stsadm -o addtemplate -filename <custom site template filename>.stp -title <site template title>

  4. Введите iisreset и нажмите клавишу ВВОД. Веб-сервер IIS перезапустится, а добавленный шаблон узла станет доступным.

После загрузки пользовательских шаблонов узлов на сервер Team Foundation Server шаблоны процессов смогут их использовать для создания командных проектов. В следующей процедуре описывается порядок изменения XML-шаблона процесса для использования пользовательского шаблона узла.

Добавление пользовательского шаблона узла в шаблон процесса

  1. На сервере Team Foundation Server откройте окно командной строки.

  2. В командной строке перейдите в каталог \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin.

  3. Введите stsadm -o enumtemplates и нажмите клавишу ВВОД. Появится список доступных шаблонов узлов. Эти сведения нужны для создания соответствующего XML-кода шаблона процесса.

    Например, если добавлен шаблон узла с названием ExCustom, выведется следующая информация.

    ExCustom - Language: 1033 - Site Template: _GLOBAL_#1 - Template Id: 1

    ms243868.alert_note(ru-ru,VS.90).gifПримечание.

    Идентификатор шаблона может отличаться в зависимости от количества шаблонов узлов на сервере.

  4. В Visual Studio в меню Группа выберите пункт Параметры Team Foundation Server, а затем — Диспетчер шаблонов процессов.

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

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

  6. В шаблоне процесса отредактируйте файл WSSTasks.xml.

    Найдите элемент узла и измените значение атрибута "template" на имя шаблона узла, полученное на этапе 3. В следующем XML-коде показан пример элемента узла для образца шаблона ExCustom.

    <site template="_GLOBAL_#1" language="1033"/>
    
  7. Отправьте обновленный шаблон процесса.

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

    ms243868.alert_note(ru-ru,VS.90).gifПримечание.

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

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

Библиотеки документов

После создания портала проекта можно указать дополнительные библиотеки документов, которые необходимо создать. Чтобы указать библиотеку документов, используется элемент documentLibrary.

<documentLibraries>
   <documentLibrary name="" description=""/>
</documentLibraries>
ms243868.alert_note(ru-ru,VS.90).gifПримечание.

В шаблоне процесса нельзя разрешить или отключить управление версиями библиотеки документов. Это можно сделать в шаблоне узла Windows SharePoint Services или после создания проекта.

В следующей таблице описаны атрибуты элемента documentLibrary.

Атрибут

Описание

name

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

description

Содержит описание библиотеки документов, которое выводится на портале проекта.

В следующем примере показано создание библиотеки документов с именем Development, которая может использоваться группой разработчиков для хранения документов.

<documentLibraries>
   <documentLibrary name="Development" 
      description=" Documents for the development team "/>
</documentLibraries>

Папки и файлы

После создания портала проекта можно указать папки, которые необходимо создать. Также можно указать файлы для копирования, например файлы шаблонов.

Для создания новой папки используется элемент folder.

<folders>
   <folder documentLibrary="" name=""/>
</folders>

В следующей таблице описаны атрибуты элемента folder.

Атрибут

Описание

documentLibrary

Обозначает библиотеку документов, в которой нужно создать папку.

name

Указывает имя папки.

В следующем примере показано создание в библиотеке документов Development папки с именем Trip Reports, в которой разработчики могут хранить отчеты о командировках на конференции или для посещения клиентов.

<folders>
   <folder documentLibrary="Development"
           name="Trip Reports"/>
</folders>

Также необходимо скопировать файлы в библиотеки документов и папки. Исходные файлы находятся в папке Windows SharePoint Services. На портале проекта нужно указать конечную папку.

<files>
   <file source="" documentLibrary="" target="" queryId="" /> 
</files>

В следующей таблице описаны атрибуты элемента file.

Атрибут

Описание

source

Относительный путь к локальной копии файла. Как правило, исходный путь начинается с папки "Windows SharePoint Services".

documentLibrary

Имя библиотеки документов, в которую будет скопирован файл.

target

Относительный путь к конечной папке на портале проекта, в которую будет скопирован файл.

queryId

Указывает имя запроса рабочего элемента, привязанного к файлу. Когда файл открывается впервые, он заполняется результатами выполнения запроса. Этот атрибут является необязательным, а указанный запрос должен существовать в файле workitems.xml.

ms243868.alert_note(ru-ru,VS.90).gifПримечание.
Атрибут queryId применяется только к XLS- и MPP-файлам.

В следующем примере демонстрируется копирование файла шаблона с именем Project Checklist в папку Project Management. В этом примере также показано, что при первом открытии файла он должен быть заполнен результатами запроса рабочего элемента Project Checklist.

<files>
   <file source="Windows SharePoint Services\Templates\Project Checklist.xls" 
      documentLibrary="Project Management" 
      target="Project Checklist.xls" 
      queryId="Project Checklist" />
</files>
ms243868.alert_note(ru-ru,VS.90).gifПримечание.

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

ms243868.alert_note(ru-ru,VS.90).gifПримечание.

Если указать EXE-файлы, а узел Windows SharePoint их не поддерживает, то с помощью шаблона процесса успешно создать командный проект не удастся.

Производительность шаблона процесса

Файлы, указанные в файле wsstasks.xml, добавляются как часть шаблона процесса при его отправке. Размер шаблона процесса влияет на продолжительность процесса создания нового командного проекта. Чем больше шаблон процесса, тем больше времени занимает создание нового командного проекта. Следовательно, в случае падения производительности шаблона процесса нужно рассмотреть альтернативные способы передачи файлов.

Использование шаблона узла

Файлы можно добавлять как часть шаблона узла Windows SharePoint. Таким образом файлы перемещаются из шаблона процесса в шаблон узла и улучшается производительность при создании новых командных проектов.

Однако есть преимущество и от перечисления файлов в файле wsstasks.xml. Файлы Microsoft Project и Microsoft Excel можно привязать к запросу, используя вышеописанный атрибут queryid. Это поможет участникам группы при открытии файлов, потому что они будут уже подключены к нужному серверу Team Foundation Server и запросу.

Использование альтернативного веб-узла

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

Руководство по процессам

Файлы руководств по процессам устанавливаются подключаемым модулем Windows SharePoint Services. Все файлы руководств по процессам находятся в папке Windows SharePoint Services\Process Guidance, а для каждого файла должен быть задан элемент file, чтобы обеспечить его копирование на портал проекта. Дополнительные сведения о настройке руководства по процессам см. в разделах MSF для гибкой разработки программного обеспечения для оптимизации процесса CMMI и MSF для оптимизации процесса CMMI.

См. также

Задачи

Практическое руководство. Проверка изменений в службах Windows SharePoint Services

Практическое руководство. Загрузка шаблона процесса

Практическое руководство. Загрузка шаблона процесса на сервер