Изменение макета формы рабочего элемента

Изменить макет формы рабочего элемента можно путем экспортирования файла XML и изменения содержимого раздела FORM.После изменения и импорта XML-файла в обновленном типе рабочего элемента можно проверить внесенные изменения.Типы допустимых изменений макета включают, но не ограничиваются следующими:

  • изменение подписи или расположения поля в форме;

  • перемещение группы полей с одной вкладки на другую;

  • добавление новых вкладок или столбцов.

Общие сведения об элементах управления, которые можно внести в форму рабочего элемента см. в разделе Указание элементов управления на форме рабочего элемента.Общие сведения о структурных элементах верхнего уровня в разделе FORM см. в разделеРазработка макета формы рабочего элемента.

Содержание раздела

  • Экспорт и открытие файла определения типа рабочего элемента

  • Изменение макета раздела FORM файла определения

  • Проверка отображения изменений в форме рабочего элемента

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

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

Экспорт и открытие файла определения типа рабочего элемента

Экспорт и открытие файла определения типа рабочего элемента

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

    При изменении типа рабочего элемента для отдельного проекта:

    1. Выполните witadmin exportwitd для экспорта файла XML для типа рабочего элементе, который необходимо изменить.Дополнительные сведения см. в разделе Настройка типов рабочих элементов и управление ими [witadmin].

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

      Если компьютер работает под управлением Windows Vista, могут отсутствовать права доступа к определенным папкам.При попытке экспорта типа рабочего элемента в папку, для доступа к которой у вас отсутствуют права, технология виртуализации реестра автоматически перенаправит экспортируемый файл и сохранит его в виртуальном хранилище.Во избежание перенаправления файл можно экспортировать в расположение, для которого имеются права доступа.Дополнительные сведения о виртуализации реестра см. на следующих страницах на веб-сайте корпорации Майкрософт: Виртуализация реестра и Типовые проблемы виртуализации файлов и реестра в Windows Vista.

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

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

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

    При изменении типа рабочего элемента для настройки шаблона процесса:

    1. Перейдите к папке, в которую был загружен шаблон процесса.

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

К началу

Изменение макета раздела FORM файла определения

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

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

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

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

    <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>
    
    ПримечаниеПримечание

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

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

      <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" />
              </Column>
            </Group>
          </Column>
        </Group>
      </Column>
    
  5. Удалите строки, выделенные в следующем коде 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" />
        </Column>
      </Group>
    
  6. В разделе <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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&amp;ontext:" LabelPosition="Left" ReadOnly="True" />
            </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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&amp;e:" LabelPosition="Left" ReadOnly="True" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&amp;Finish Date:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  7. Вставьте содержимое буфера обмена в следующее место, чтобы переместить эти элементы управления на вкладку Details.

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

    <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 Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  9. Чтобы сохранить изменения в XML-файле, нажмите кнопку Сохранить на панели инструментов.

  10. Об импорте нового типа рабочего элемента в одиночный проект см. в разделе Настройка типов рабочих элементов и управление ими [witadmin].Чтобы добавить тип рабочего элемента в шаблон процесса, см. раздел Добавление определений типов рабочих элементов в шаблон процесса.

К началу

Проверка отображения веб-страницы или HTML-содержимого в форме рабочего элемента

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

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

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

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

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

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

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

К началу

См. также

Задачи

Изменение метки поля

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

Ссылки

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

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

Разработка макета формы рабочего элемента

Указание элементов управления на форме рабочего элемента

Проектирование и настройка формы рабочего элемента