작업 항목 폼 레이아웃 변경
XML 파일을 내보내고 FORM 섹션의 내용을 수정하여 작업 항목 폼 레이아웃을 변경할 수 있습니다. XML 파일을 수정하고 가져온 후에는 업데이트된 작업 항목 형식으로 변경 내용을 확인할 수 있습니다. 레이아웃 변경 형식은 다음과 같으며 이에 국한되지 않습니다.
폼에서 필드의 레이블 및 위치 변경
필드 그룹을 다른 탭으로 이동
새 탭 또는 열 추가
작업 항목 폼에서 사용할 수 있는 컨트롤에 대한 개요를 보려면 작업 항목 폼 컨트롤 지정을 참조하십시오. FORM 섹션의 최상위 구조 요소에 대한 개요를 보려면 작업 항목 폼 디자인.
요구 사항
이 절차를 수행하려면 Team Foundation Administrators 그룹의 멤버이거나 프로젝트에 대한 Project Administrators 그룹의 멤버여야 합니다. 자세한 내용은 Team Foundation Server에 대한 사용 권한 참조을 참조하십시오.
WIT 정의 파일 내보내기 및 열기
수행할 사용자 지정 범위를 기준으로 다음 단계 중 하나를 수행합니다.
단일 프로젝트의 작업 항목 형식을 수정하는 경우:
witadmin exportwitd를 실행하여 수정하려는 작업 항목 형식에 대한 XML 파일을 내보냅니다. 자세한 내용은 작업 항목 형식 가져오기, 내보내기 및 관리[witadmin]을 참조하십시오.
Visual Studio에서 파일을 엽니다.
프로세스 템플릿을 사용자 지정하기 위해 WIT를 수정하는 경우 다음을 수행합니다.
프로세스 템플릿을 다운로드한 위치로 이동합니다.
WIT XML 파일을 엽니다.
FORM 섹션의 레이아웃 변경
XML 파일의 <TabGroup> 섹션을 찾습니다. 이 섹션에는 링크 및 파일 첨부와 같은 항목에 대한 <Tab> 요소가 있으며 각 <Tab> 요소에는 개별 컨트롤을 렌더링하는 <Control> 요소가 포함되어 있습니다.
<Tab Label="Links"> <Control Type="LinksControl" /> </Tab> <Tab Label="File Attachments"> <Control Type="AttachmentsControl" /> </Tab>
이전 단계에 표시된 XML을 다음 예제의 새 XML로 대체하여 두 <Tab> 요소를 두 컨트롤이 모두 포함된 하나의 링크 및 첨부 파일 <Tab> 요소로 병합합니다.
<Tab Label="Links and Attachments"> <Control Type="LinksControl" Label="Links" LabelPosition="Top" /> <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" /> </Tab>
수정할 그룹(예: Classification 그룹)을 설명하는 <FORM>, <Layout> 정의 섹션을 찾습니다.
<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>으로 끝나는 줄을 삭제하여 폼의 현재 위치에서 분류 그룹을 제거합니다.
<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> 섹션에서 정보 탭을 정의하는 다음 줄을 찾습니다.
<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 콘텐츠가 작업 항목 폼에 표시되는지 확인
팀 탐색기에서 새로 고침을 선택하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 작업 항목 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 작업 중으로 표시됩니다.
수정한 작업 항목 형식을 사용하여 새 작업 항목을 만듭니다.
기본 폼에 Classification 그룹이 더 이상 표시되지 않습니다. 링크 및 첨부 파일 탭에서 세부 정보 탭을 선택하여 변경한 내용에 대한 결과를 봅니다.
참고 항목
참조
작업 항목 형식 가져오기, 내보내기 및 관리[witadmin]