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


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

Изменить макет формы рабочего элемента можно путем экспортирования файла 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. В окне Сред. Командный обозреватель нажмите кнопку Обновить, чтобы загрузить с сервера последние обновления.

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

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

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

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

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

К началу

См. также

Задачи

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

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

Ссылки

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

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

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

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

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