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


Пошаговое руководство. Основная настройка типа рабочего элемента

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

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

Ниже перечислены процедуры, на примере которых объясняется процесс настройки.

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

  • Просмотр типа рабочего элемента.   В этой процедуре осуществляется отображение формы существующего типа рабочего элемента.

  • Экспорт типа рабочего элемента.   В этой процедуре осуществляется экспорт определения типа рабочего элемента в XML-файл.

  • Переименование типа   В этой процедуре изменяется XML-файл, содержащий определение типа рабочего элемента, чтобы переименовать тип рабочего элемента "Task" в тип "Special Task".

  • Импорт изменений.   В этой процедуре выполняется импорт типа рабочего элемента, измененного в предыдущей процедуре, на сервер Team Foundation Server.

  • Добавление поля.   В этой процедуре к существующему типу рабочего элемента добавляется новое поле с именем "Категория".

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

  • Создание списка выбора   В этой процедуре добавляется список допустимых значений для поля "Категория". Эти новые значения будут появляться в виде списка выбора в рабочих элементах, созданных из данного типа рабочего элемента.

  • Изменение рабочего процесса.   В этой процедуре к типу рабочего элемента добавляются новые состояния и переходы.

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

Обязательные компоненты

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

Копия Visual Studio Team System или копия Visual Studio с установленным Сред. Командный обозреватель, которая имеет подключение к серверу Team Foundation Server. Дополнительные сведения см. в разделе Практическое руководство: подключение к Team Foundation Server.

Если можно подключиться к серверу Team Foundation Server и для этого имеются соответствующие разрешения, то выполнение основных настроек типа рабочего элемента можно выполнять из командной строки, пакетного фала или файла сценария. Для этого необходимо воспользоваться служебной программой Командная строка Visual Studio 2008 или задать несколько переменных среды в текущей командной строке с помощью vsvars32, как описано в следующем примере. Дополнительные сведения о присоединении к командному проекту см. в разделе Пошаговое руководство. Присоединение к командному проекту.

Включение команд Team Foundation в командной строке

  • Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните пункт Командная строка Visual Studio 2008.

В качестве альтернативы можно запустить командный файл vsvars32, которых находится в каталоге установки Visual Studio; обычно это буква_диска:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools.

Требуемые разрешения

Для выполнения этой процедуры необходимо быть участником группы Администраторы Team Foundation или участником группы Администраторы проекта для проекта. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

Создание командного проекта

Создание командного проекта

  1. Запустите Visual Studio.

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

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

  4. В диалоговом окне Новый командный проект на <имя сервера Team Foundation Server> в поле Имя командного проекта введите WITLab и нажмите кнопку Далее.

  5. На странице Выбор шаблона процесса в области Шаблон процесса для создания командного проекта щелкните MSF для Agile Software Development - <номер версии>, а затем нажмите кнопку Готово.

    Для создания командного проекта может потребоваться несколько минут.

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

    Новый командный проект с именем "WITLab" создается и отображается в узле выбранного сервера Team Foundation Server в программе Сред. Командный обозреватель.

Просмотр типа рабочего элемента

Предварительное требование. Необходимо выполнить процедуру Создание командного проекта. Командный проект "WITLab" является доступным.

Просмотр типа рабочего элемента

  1. Запустите программу Visual Studio и откройте Сред. Командный обозреватель.

  2. В Сред. Командный обозреватель разверните командный проект "WITLab" и подождите несколько секунд, чтобы загрузились его папки.

  3. В этом командном проекте дважды щелкните узел Рабочие элементы, выберите Добавить рабочий элемент, а затем щелкните Task.

    Отобразится форма, представляющая новый рабочий элемент "Task". Некоторые поля формы содержат значения по умолчанию. В данном пошаговом руководстве выполняется настройка типа рабочего элемента "Task", на основе которого создан данный рабочий элемент.

Экспорт типа рабочего элемента

Предварительное требование. Необходимо выполнить процедуру Создание командного проекта. Командный проект "WITLab" является доступным.

Экспорт типа рабочего элемента

  1. Откройте командную строку Visual Studio.

  2. В командной строке введите следующую команду, после чего нажмите клавишу ВВОД.

    witexport /f "Путь к файлу\task.xml" /t "Имя сервера Team Foundation Server" /p WITLab /n Task

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

    Work item type export complete.

  3. (Необязательно) Чтобы просмотреть определение XML для типа рабочего элемента "Task", введите в командной строке текст task.xml и нажмите клавишу ВВОД.

Переименование типа

Предварительное требование. Необходимо выполнить процедуру Экспорт типа рабочего элемента.

Переименование типа

  1. В среде Visual Studio последовательно щелкните Файл, Открыть файл.

    Откроется диалоговое окно Открытие файла.

  2. В списке Поиск в перейдите к папке, в которую был экспортирован файл.

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

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

    Если компьютер работает под управлением Windows Vista, у пользователя могут отсутствовать права доступа к определенным папкам. При попытке экспорта типа рабочего элемента в папку, для доступа к которой у пользователя отсутствуют права, технология виртуализации реестра автоматически перенаправит экспортируемый файл и сохранит его в виртуальном хранилище. Дополнительные сведения см. в статьях https://go.microsoft.com/fwlink/?LinkId=92325 и https://go.microsoft.com/fwlink/?LinkId=92323. Во избежание перенаправления файл можно экспортировать в расположение, для которого имеются права доступа.

  3. Щелкните файл task.xml и нажмите кнопку Открыть. При выводе запроса о завершениях строк нажмите кнопку Нет.

    Откроется XML-файл task.xml, содержащий определение типа рабочего элемента "Task".

  4. Найдите в данном XML-файле следующий элемент.

    <WORKITEMTYPE name="Task">
    
  5. Измените значение атрибута имени на значение Special Task.

    <WORKITEMTYPE name="Special Task">
    
  6. Сохраните изменения в новом XML-файле. Для этого в меню Файл среды Visual Studio выберите команду Сохранить task.xml как.

    Откроется диалоговое окно Сохранение файла.

  7. В поле Имя файла введите specialtask.xml и нажмите кнопку Сохранить.

Импорт изменений

Предварительное требование. Необходимо выполнить процедуру Переименование типа.

Импорт изменений

  1. Откройте командную строку Visual Studio.

  2. Импортируйте измененный тип рабочего элемента на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

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

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

  4. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного и импортированного типа рабочего элемента.

Добавление поля

Предварительное требование. Необходимо выполнить процедуру Переименование типа.

Добавление поля

  1. Откройте файл, содержащий определение типа рабочего элемента "Special Task". Для этого в Visual Studio перейдите на вкладку с надписью SpecialTask.xml.

  2. Найдите следующий раздел XML-файла.

    <FIELDS>
    
  3. Создайте новое строковое поле с именем "Категория" и текст справки для подсказки, добавив следующий код XML, выделенный полужирным шрифтом.

    <FIELDS>
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String">    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT></FIELD>
    
    ms400654.alert_note(ru-ru,VS.90).gifПримечание.

    Ссылочное имя, или refname, является программным именем данного поля. Все прочие правила должны ссылаться на это значение refname. Дополнительные сведения см. в разделе Ссылочные имена полей.

  4. Найдите следующий раздел XML-файла, в котором описывается форма рабочего элемента.

    <FORM>
    
  5. Найдите следующие строки в разделе <FORM>.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
  6. Вставьте новый элемент управления для отображения поля "Категория", добавив следующий код XML, выделенный полужирным шрифтом.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />  </Column>
    </Group>
    
  7. В меню Файл щелкните команду Сохранить, чтобы сохранить изменения в XML-файле.

  8. Импортируйте измененный тип рабочего элемента "Special Task" на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Примечание.   Для отображения последней введенной команды можно нажать в командной строке клавишу СТРЕЛКА ВВЕРХ.

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

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

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

  10. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного и импортированного типа рабочего элемента.

    Обратите внимание на новое поле Категория, отображаемое в форме. Наведите указатель мыши на подпись этого поля, чтобы просмотреть подсказку.

  11. Нажмите кнопку Закрыть, чтобы закрыть новый элемент "Special Task". При выводе запроса на сохранение рабочего элемента нажмите кнопку Нет.

Добавление правил для поля

Предварительное требование. Необходимо выполнить процедуру Добавление поля.

Добавление правил для поля

  1. Откройте файл, содержащий определение типа рабочего элемента "Special Task". Для этого в Visual Studio перейдите на вкладку с надписью specialtask.xml.

  2. Найдите раздел <FIELDS> XML-файла и поле "Категория" в этом разделе.

  3. Сделайте поле "Категория" обязательным, добавив следующее правило в XML-файл. Правило выделено полужирным шрифтом.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    </FIELD>
    
  4. В меню Файл щелкните команду Сохранить, чтобы сохранить изменения в XML-файле.

  5. Импортируйте измененный тип рабочего элемента "Special Task" на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

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

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

  7. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного и импортированного типа рабочего элемента.

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

  8. Выберите в рабочем элементе "Special Task" поле Название и введите в него "Пример задания".

  9. Для сохранения рабочего элемента нажмите кнопку Сохранить в панели инструментов.

    Откроется диалоговое окно с сообщением об ошибке, в котором указано, что поле Категория не может быть пустым. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

  10. Введите в поле Категория рабочего элемента "Special Task" слово Категория.

  11. Нажмите кнопку Сохранить для сохранения рабочего элемента.

    Обратите внимание, что рабочий элемент теперь можно сохранить.

  12. Нажмите кнопку Закрыть, чтобы закрыть новый элемент "Special Task".

Создание списка выбора

Предварительное требование. Необходимо выполнить процедуру Добавление правил для поля.

Создание списка выбора

  1. Откройте файл, содержащий определение типа рабочего элемента "Special Task". Для этого в Visual Studio перейдите на вкладку с надписью specialtask.xml.

  2. Найдите раздел <FIELDS> XML-файла и поле "Категория" в этом разделе.

  3. Добавьте список допустимых значений для поля "Категория", вставив правило ALLOWEDVALUES. Новое правило выделено полужирным шрифтом в следующем коде XML.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" /></ALLOWEDVALUES>
    </FIELD>
    
  4. Сделайте поле "Категория" необязательным, удалив правило REQUIRED, выделенное полужирным шрифтом.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  5. Нажмите кнопку Сохранить для сохранения изменений в XML-файле.

  6. Импортируйте измененный тип рабочего элемента "Special Task" на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

  7. В окне Сред. Командный обозреватель среды Visual Studio щелкните Обновить, чтобы загрузить с сервера последние обновления.

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

  8. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного и импортированного типа рабочего элемента.

  9. Щелкните поле со списком для поля "Категория".

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

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

    Допустимые значения в раскрывающемся списке всегда отображаются в алфавитном порядке, независимо от расположения элементов LISTITEM в XML-файле.

  10. Нажмите кнопку Закрыть, чтобы закрыть новый элемент "Special Task". При выводе запроса на сохранение рабочего элемента нажмите кнопку Нет.

Изменение рабочего процесса

Предварительное требование. Необходимо выполнить процедуру Создание списка выбора.

Изменение рабочего процесса

  1. Откройте файл, содержащий определение типа рабочего элемента "Special Task". Для этого в Visual Studio перейдите на вкладку с надписью specialtask.xml.

  2. Найдите определение рабочего процесса типа рабочего элемента в разделе <WORKFLOW> XML-файла, как показано в следующем коде XML:

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    

    Обратите внимание, что определено только два состояния: "Active" и "Closed". Кроме того, определены переходы между этими состояниями, а также открывающий переход из состояния "null", которое используется при создании рабочего элемента.

  3. Добавьте к определению типа состояние "Unapproved", вставив еще один элемент <STATE>. Новое состояние выделено полужирным шрифтом.

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">    </STATE>    <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  4. Создайте переход между состоянием "null" и состоянием "unapproved". Для этого сначала найдите раздел определения рабочего процесса, относящийся к переходам. Затем добавьте следующий код XML, выделенный полужирным шрифтом. В результате этого изменения для начального состояния всех новых рабочих элементов данного типа устанавливается значение "Unapproved" со значением "New" для причины по умолчанию.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">    <REASONS>      <DEFAULTREASON value="New" />    </REASONS>  </TRANSITION>  <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  5. Удалите переход к состоянию "Active", который выделен полужирным шрифтом в следующем коде XML. Это необходимо сделать по той причине, что необходимо использовать открывающий переход с именем "Ported", который будет определен на следующем шаге. Однако в определении может быть только один открывающий переход.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">    <REASONS>      <DEFAULTREASON value="New" />    </REASONS>    <FIELDS>      <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">        <COPY from="currentuser" />      </FIELD>      <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">        <COPY from="clock" />      </FIELD>      <FIELD refname="System.AssignedTo">        <COPY from="currentuser" />      </FIELD>    </FIELDS>  </TRANSITION>
    
  6. Добавьте для открывающего перехода причину "Ported", вставив следующий код XML, выделенный полужирным шрифтом. Это позволит пользователям определять, создан ли рабочий элемент заново или был перенесен из другой системы отслеживания.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />    </REASONS>
      </TRANSITION>
    ...
    
  7. Вставьте следующее правило COPY, выделенное полужирным шрифтом. Данное правило устанавливает в поле Состояние назначения значение по умолчанию для пользователя, создавшего рабочий элемент. Это правило оценивается только во время открывающего перехода.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>       <FIELD refname="System.AssignedTo">         <COPY from="currentuser" />       </FIELD>    </FIELDS>
      </TRANSITION>
    ...
    
    ms400654.alert_note(ru-ru,VS.90).gifПримечание.

    В зависимости от местоположения правила — в элементе <TRANSITION> или <STATE>, правило будет действовать либо для переходов, либо для состояний.

  8. Создайте переход из состояния "Unapproved" к состоянию "Active", добавив следующий код XML, выделенный полужирным шрифтом. Благодаря этому изменению после утверждения рабочего элемента "Special Task" для него можно выполнить этот переход.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">    <REASONS>      <DEFAULTREASON value="Approved" />    </REASONS>  </TRANSITION>  <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  9. Нажмите кнопку Сохранить для сохранения изменений в XML-файле.

  10. Импортируйте измененный тип рабочего элемента "Special Task" на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

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

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

  12. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного и импортированного типа рабочего элемента.

  13. Обратите внимание, что для поля Состояние сейчас установлено значение Unapproved, а для поля Причина — значение по умолчанию New. Кроме того, для значения Состояние назначения по умолчанию устанавливается имя учетной записи текущего пользователя. Щелкните поле Причина, чтобы открыть список, содержащий два значения — New и Ported.

  14. Введите название в поле Название, а затем нажмите кнопку Сохранить, чтобы сохранить рабочий элемент. Дождитесь завершения операции сохранения, на что указывает появление сообщения Элементы сохранены в строке состояния.

  15. В поле Состояние выберите значение Active, чтобы утвердить рабочий элемент и снова выполнить переход. Обратите внимание, что в поле Reason устанавливается значение по умолчанию Approved.

  16. Нажмите кнопку Сохранить для сохранения этого перехода.

  17. Нажмите кнопку Закрыть, чтобы закрыть рабочий элемент "Special Task".

Изменение макета формы

Предварительное требование. Необходимо выполнить процедуру Изменение рабочего процесса.

Изменение макета формы

  1. Откройте файл, содержащий определение типа рабочего элемента "Special Task". Для этого в Visual Studio перейдите на вкладку с надписью specialtask.xml.

  2. Найдите раздел <TabGroup> XML-файла. Обратите внимание, что для ссылок и вложений файлов имеются отдельные элементы <Tab> и каждый из элементов <Tab>содержит элемент <Control>, который отображает соответствующий элемент управления.

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  3. Объедините два элемента <Tab> в один элемент <Tab> для ссылок и вложений файлов, содержащий оба элемента управления. Для этого замените код XML, показанный на предыдущем шаге, новым кодом XML, приведенным ниже.

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  4. Найдите раздел <FORM>, определение <Layout>, в котором описаны группы Classification и Status.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
    ms400654.alert_note(ru-ru,VS.90).gifПримечание.

    Для получения наилучшего результата каждый элемент "Control" или "Group" должен отображаться в элементе "Column", даже если элемент "Column" занимает всю ширину формы. Каждый элемент "Column", в свою очередь, должен отображаться в элементе "Group", даже если элемент "Group" не имеет отображаемой подписи или границы.

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

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />            <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />            <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />          </Column>
            </Group>
    
  6. Удалите строки, выделенные полужирным шрифтом, в следующем коде XML, чтобы удалить группу "Classification" из ее текущей позиции в форме.

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">    <Column PercentWidth="100">      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />    </Column>  </Group>
    
  7. В разделе <TabGroup> найдите следующие строки, которые определяют вкладку Details:

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  8. Вставьте содержимое буфера обмена в следующее место, чтобы переместить эти элементы управления на вкладку Details.

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />  <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />  <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />  <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  9. Выполните показанные ниже изменения, выделенные полужирным шрифтом, чтобы сгруппировать перемещенные поля и разделить их на два столбца.

    <Tab Label="Details">
      <Group Label="Classification">    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>      </Group>    </Column>    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>      </Group>    </Column>  </Group>
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  10. Нажмите кнопку Сохранить для сохранения изменений в XML-файле.

  11. Импортируйте измененный тип рабочего элемента "Special Task" на сервер Team Foundation Server. Для этого в командной строке Visual Studio введите следующую команду, после чего нажмите клавишу ВВОД.

    witimport /f "Путь к файлу\specialtask.xml" /t "Имя сервера Team Foundation Server" /p WITLab

    Выполняется импорт типа рабочего элемента "specialtask" на сервер Team Foundation Server. По завершении операции импорта отображаются следующие сведения.

    Work item type import complete.

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

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

  13. Создайте новый рабочий элемент типа "Special Task". Для этого щелкните правой клавишей мыши узел Рабочие элементы, выберите Добавить рабочий элемент, а затем — Special Task.

    Этот рабочий элемент создается на основе измененного типа рабочего элемента.

    Обратите внимание, что группа "Classification" теперь отсутствует в главной форме. Перейдите на вкладки Links and Attachments и Details, чтобы просмотреть результаты сделанных изменений.

  14. Нажмите кнопку Закрыть, чтобы закрыть новый элемент "Special Task". При выводе запроса на сохранение рабочего элемента нажмите кнопку Нет.

Следующие действия

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

См. также

Задачи

Пошаговое руководство. Администрирование полей в типе рабочего элемента

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

Настройка типов рабочих элементов

Настройка типов рабочих элементов для Team Foundation