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


Практическое руководство. Создание зависимого списка выбора

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

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

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

Необходимые разрешения

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

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

  1. В случае изменения типа рабочего элемента в отдельном проекте запустите witexport, чтобы экспортировать файл Task.xml. Дополнительные сведения см. в разделе Практическое руководство. Экспортирование типа рабочего элемента из существующего проекта.

  2. В Visual Studio в меню Файл выберите команду Открыть, а затем выберите пункт Файл.

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

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

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

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

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

  4. Выберите Task.xml и нажмите кнопку Открыть. При выводе запроса об окончаниях строк нажмите кнопку Нет.

  5. Найдите раздел <FIELDS> XML-файла.

  6. Добавьте поле Category и задайте разрешенные значения так, чтобы они зависели от значения поля Discipline, добавив следующий XML-код:

    <FIELD name="My Field" refname="MyCompany.MyProcess.MyField" type="String" reportable="dimension">
     <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT>
    <DEFAULT from="value" value="Process Management" />
    </FIELD>
    
    ms404874.alert_note(ru-ru,VS.90).gifПримечание.

    Правила WHEN и WHENNOT, используемые в этом примере, можно применить и к другим правилам, чтобы указать, когда следует их оценить. Дополнительные сведения см. в разделе Использование условий <WHEN>, <WHENNOT> и <WHENCHANGED>.

  7. Удалите из этого поля правило DEFAULT, выделенное в следующем XML-коде. Его можно удалить, так как разрешенные значения для поля теперь зависят от поля Discipline.

    <FIELD name="My Field" refname="MyCompany.MyProcess.MyField" type="String" reportable="dimension">
      <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Planning" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHEN>
      <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Process Management" />
          <LISTITEM value="Planning" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Process Management" />
    </FIELD>
    
  8. Чтобы сохранить изменения в файле Task.xml, нажмите в панели инструментов кнопку Сохранить.

  9. Импортируйте обновленный тип рабочего элемента.

    Сведения об импорте нового типа рабочего элемента в одиночный проект см. в разделе Практическое руководство: импорт типа рабочего элемента в существующий проект.

    Чтобы добавить тип рабочего процесса в шаблон процесса, см. раздел Типы рабочих элементов.

Проверка изменений, импортированных в отдельный проект

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

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

  2. Создайте новый рабочий элемент типа «Задача». Для этого щелкните правой кнопкой мыши узел Рабочие элементы, укажите пункт Добавить рабочий элемент и выберите тип Задача.

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

  3. Выберите измененное поле, чтобы просмотреть его значения.

  4. Выберите Требования в поле Discipline, после чего выберите измененное поле, чтобы просмотреть, как изменяются его значения.

  5. Нажмите кнопку Закрыть, чтобы закрыть новую задачу. При выводе предложения сохранить задачу нажмите кнопку Нет.

См. также

Задачи

Практическое руководство. Создание списка выбора

Практическое руководство. Указание значения по умолчанию

Обеспечение соответствия строкового поля шаблону

Практическое руководство. Настройка поля "Назначено"

Основные понятия

Использование условий <WHEN>, <WHENNOT> и <WHENCHANGED>