Изменение макета формы рабочего элемента
Изменить макет формы рабочего элемента можно путем экспортирования файла XML и изменения содержимого раздела FORM.После изменения и импорта XML-файла в обновленном типе рабочего элемента можно проверить внесенные изменения.Типы допустимых изменений макета включают, но не ограничиваются следующими:
изменение подписи или расположения поля в форме;
перемещение группы полей с одной вкладки на другую;
добавление новых вкладок или столбцов.
Общие сведения об элементах управления, которые можно внести в форму рабочего элемента см. в разделе Указание элементов управления на форме рабочего элемента.Общие сведения о структурных элементах верхнего уровня в разделе FORM см. в разделеРазработка макета формы рабочего элемента.
Содержание раздела
Экспорт и открытие файла определения типа рабочего элемента
Изменение макета раздела FORM файла определения
Проверка отображения изменений в форме рабочего элемента
Необходимые разрешения
Для выполнения этой процедуры необходимо быть членом группы Администраторы Team Foundation или участником группы Администраторы проекта для проекта.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Экспорт и открытие файла определения типа рабочего элемента
Экспорт и открытие файла определения типа рабочего элемента
Выполните одно из следующих действий в зависимости от масштаба настройки, которую требуется выполнить.
При изменении типа рабочего элемента для отдельного проекта:
Выполните witadmin exportwitd для экспорта файла XML для типа рабочего элементе, который необходимо изменить.Дополнительные сведения см. в разделе Настройка типов рабочих элементов и управление ими [witadmin].
Примечание Если компьютер работает под управлением Windows Vista, могут отсутствовать права доступа к определенным папкам.При попытке экспорта типа рабочего элемента в папку, для доступа к которой у вас отсутствуют права, технология виртуализации реестра автоматически перенаправит экспортируемый файл и сохранит его в виртуальном хранилище.Во избежание перенаправления файл можно экспортировать в расположение, для которого имеются права доступа.Дополнительные сведения о виртуализации реестра см. на следующих страницах на веб-сайте корпорации Майкрософт: Виртуализация реестра и Типовые проблемы виртуализации файлов и реестра в Windows Vista.
В Visual Studio в меню Файл выберите команду Открыть, а затем выберите пункт Файл.
Откроется диалоговое окно Открытие файла.
В списке Искать в перейдите к папке, в которую был экспортирован файл.
При изменении типа рабочего элемента для настройки шаблона процесса:
Перейдите к папке, в которую был загружен шаблон процесса.
Выберите XML-файл типа рабочего элемента, который нужно обновить, и нажмите кнопку Открыть.При выводе запроса об окончаниях строк нажмите кнопку Нет.
К началу
Изменение макета раздела FORM файла определения
Изменение макета формы
Найдите раздел <TabGroup> XML-файла.Обратите внимание, что для таких элементов, как "Ссылки" и "Файловые вложения" имеются отдельные элементы <Tab>, и каждый из элементов <Tab> содержит элемент <Control>, который отвечает за прорисовку соответствующего элемента управления.
<Tab Label="Links"> <Control Type="LinksControl" /> </Tab> <Tab Label="File Attachments"> <Control Type="AttachmentsControl" /> </Tab>
Объедините два элемента <Tab> в один элемент <Tab> "Ссылки и вложения", содержащий оба элемента управления. Для этого замените код XML, показанный на предыдущем шаге, новым кодом XML, приведенном в следующем примере.
<Tab Label="Links and Attachments"> <Control Type="LinksControl" Label="Links" LabelPosition="Top" /> <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" /> </Tab>
Найдите раздел <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>
Примечание Для получения наилучших результатов, каждый элемент управления или группа должны отображаться в столбце, даже если столбец занимает всю ширину формы.Каждый столбец, в свою очередь, должен отображаться в группе, даже если группа не имеет отображаемой метки или границы.
Выберите строки, выделенные в следующем примере, а затем выберите команду Копировать в меню Правка, чтобы скопировать содержимое в буфер обмена для дальнейшего использования.
<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>
Удалите строки, выделенные в следующем коде XML, чтобы удалить группу "Classification" из ее текущей позиции в форме.
<Layout> <Group> <Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="&Title:" LabelPosition="Left" /> </Column> <Column PercentWidth="30"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&Discipline:" LabelPosition="Left" /> </Column> </Group> <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>
В разделе <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&ue:" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&xit criteria:" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &build:" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&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 &work (hours):" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&pleted work (hours):" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&e:" LabelPosition="Left" ReadOnly="True" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&Finish Date:" LabelPosition="Left" ReadOnly="True" /> </Column> </Group> </Column> </Group> </Tab>
Вставьте содержимое буфера обмена в следующее место, чтобы переместить эти элементы управления на вкладку 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&ue:" LabelPosition="Left" /> ...
Выполните показанные ниже изменения, как выделенные в примере, чтобы сгруппировать перемещенные поля и разделить их на два столбца.
<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&ue:" LabelPosition="Left" /> ...
Чтобы сохранить изменения в XML-файле, нажмите кнопку Сохранить на панели инструментов.
Об импорте нового типа рабочего элемента в одиночный проект см. в разделе Настройка типов рабочих элементов и управление ими [witadmin].Чтобы добавить тип рабочего элемента в шаблон процесса, см. раздел Добавление определений типов рабочих элементов в шаблон процесса.
К началу
Проверка отображения веб-страницы или HTML-содержимого в форме рабочего элемента
Проверка изменений, импортированных в отдельный проект
В окне Team Explorer нажмите кнопку Обновить, чтобы загрузить с сервера последние обновления.
Эти обновления содержат только что импортированные вами изменения.Подождите несколько секунд, пока не загрузится узел "Рабочие элементы".Узлы, находящиеся в процессе загрузки, помечаются словом работает.
Создайте новый рабочий элемент, используя модифицированный тип рабочего элемента.Для этого щелкните правой кнопкой мыши узел Рабочие элементы, выберите команду Добавить рабочий элемент, а затем выберите тип рабочего элемента.
Этот рабочий элемент создается на основе измененного типа рабочего элемента.
Обратите внимание, что группа "Classification" теперь отсутствует на главной форме.Перейдите на вкладки Links and Attachments и Details, чтобы просмотреть результаты сделанных изменений.
Чтобы закрыть новый рабочий элемент, нажмите кнопку Закрыть.При выводе запроса на сохранение рабочего элемента нажмите кнопку Нет.
К началу
См. также
Задачи
Добавление и настройка типа рабочего элемента
Ссылки
Настройка типов рабочих элементов и управление ими [witadmin]
Основные понятия
Разработка макета формы рабочего элемента