Изменение макета формы рабочего элемента
Изменить макет формы рабочего элемента можно путем экспортирования файла XML и изменения содержимого раздела FORM. После изменения и импорта XML-файла в обновленном типе рабочего элемента можно проверить внесенные изменения. Типы допустимых изменений макета включают, но не ограничиваются следующими:
изменение подписи или расположения поля в форме;
перемещение группы полей с одной вкладки на другую;
добавление новых вкладок или столбцов.
Общие сведения об элементах управления, которые можно разместить в форме рабочего элемента, см. в разделе Указание элементов управления на форме рабочего элемента. Общие сведения о структурных элементах верхнего уровня в разделе FORM см. в разделе Design the work item form.
Требования
Для выполнения этой процедуры необходимо быть членом группы Администраторы Team Foundation или участником группы Администраторы проекта для проекта. Дополнительные сведения см. в разделе Справочник по разрешениям Team Foundation Server.
Экспорт и открытие файла определения типа рабочего элемента
Выполните одно из следующих действий в зависимости от масштаба настройки, которую требуется выполнить.
При изменении типа рабочего элемента для отдельного проекта:
Выполните witadmin exportwitd для экспорта файла XML для типа рабочего элементе, который необходимо изменить. Дополнительные сведения см. в разделе Импорт и экспорт типов рабочих элементов и управление ими [witadmin].
Откройте файл в Visual Studio.
При изменении типа WIT для настройки шаблона процесса:
Перейдите к папке, в которую был загружен шаблон процесса.
Откройте XML-файл типа WIT.
Изменение макета раздела 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>
Примечание
Для получения наилучших результатов каждый элемент управления или группа должны отображаться в колонке, даже если колонка занимает всю ширину формы.Каждый столбец, в свою очередь, должен отображаться в группе, даже если группа не имеет отображаемой метки или границы.
Выделите и скопируйте в буфер обмена следующие строки для последующего использования.
<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" /> <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
В следующем коде XML удалите строки начиная с <Group Label="Classification"> и заканчивая <Group>, чтобы удалить группу "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>
Чтобы переместить эти элементы управления на вкладку Сведения, вставьте содержимое буфера обмена после элемента <Tab Label="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" /> ...
Сохраните изменения.
Сведения об импорте нового типа рабочего элемента в отдельный проект см. в разделе Импорт и экспорт типов рабочих элементов и управление ими [witadmin]. Сведения о добавлении типа рабочего элемента в шаблон процесса см. в разделе Добавление определений типов рабочих элементов в шаблон процесса.
Проверка отображения веб-страницы или HTML-содержимого в форме рабочего элемента
В окне Team Explorer выберите Обновить, чтобы загрузить с сервера последние обновления.
Эти обновления содержат только что импортированные вами изменения. Подождите несколько секунд, пока не загрузится узел «Рабочие элементы». Узлы, находящиеся в процессе загрузки, помечаются словом работает.
Создайте новый рабочий элемент, используя модифицированный тип рабочего элемента.
Обратите внимание, что группа "Classification" теперь отсутствует на главной форме. На вкладке Ссылки и вложения выберите вкладку Сведения, чтобы просмотреть результаты сделанных изменений.
См. также
Ссылки
Импорт и экспорт типов рабочих элементов и управление ими [witadmin]