연습: 작업 항목 형식 고급 사용자 지정
업데이트: 2007년 11월
이 연습에서는 연습: 기본적인 작업 항목 형식 사용자 지정에서 수정한 작업 항목 형식을 더 복잡하게 사용자 지정합니다.
다음 절차에서는 적용 범위가 사용자 및 그룹에까지 미치는 규칙, 사용자 선택 목록, 종속 선택 목록을 비롯한 여러 가지 기능을 사용합니다.
기본값 설정 이 절차에서는 먼저 작업 항목 형식의 필드에 기본값을 할당합니다. 그런 다음 해당 형식의 작업 항목을 만들고 해당 필드의 기본값을 확인합니다.
종속 선택 목록 만들기 이 절차에서는 한 필드에서 허용되는 값이 다른 필드의 값을 기반으로 삼도록 하는 규칙을 만듭니다.
문자열 필드 일치 패턴 만들기 이 절차에서는 필드에 사용된 값이 일치할 수 있는 패턴을 정의합니다.
담당자 필드 사용자 지정 이 절차에서는 필드의 값을 특정 사용자로 제한합니다.
그룹을 기준으로 규칙 정의 이 절차에서는 규칙을 특정 필드에 적용합니다.
전역 목록 사용 이 절차에서는 전역 목록을 만들고 채워 해당 값을 작업 항목 형식이나 팀 프로젝트 사이에 공유할 수 있도록 합니다.
필드 레이블 사용자 지정 이 절차에서는 필드의 레이블을 변경합니다.
사전 요구 사항
연습: 기본적인 작업 항목 형식 사용자 지정에서 설명하는 단계를 완료해야 합니다.
Team Foundation Server에 연결할 수 있고 적절한 권한이 있는 경우 명령 프롬프트, 배치 파일 또는 스크립트 파일에서 작업 항목 형식에 고급 사용자 지정을 수행할 수 있습니다. 이렇게 하려면 Visual Studio 2008 명령 프롬프트 유틸리티를 사용하거나 다음 예제와 같이 vsvars32를 사용하여 현재 명령 프롬프트에서 몇 가지 환경 변수를 설정해야 합니다. 팀 프로젝트에 참가하는 방법에 대한 자세한 내용은 연습: 팀 프로젝트 참가를 참조하십시오.
명령 프롬프트에서 Team Foundation 명령을 사용하려면
- 시작, 모든 프로그램을 클릭하고 Microsoft Visual Studio 2008, Visual Studio Tools를 차례로 가리킨 다음 Visual Studio 2008 명령 프롬프트를 클릭합니다.
또는 Visual Studio 설치 경로(일반적으로 DriveLetter:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools)에서 vsvars32를 실행할 수도 있습니다.
필수 권한
이 절차를 수행하려면 Team Foundation Administrators 그룹의 멤버이거나 프로젝트에 대한 Project Administrators 그룹의 멤버여야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
기본값 설정
전제 조건: 연습: 기본적인 작업 항목 형식 사용자 지정에서 설명하는 "폼 레이아웃 변경" 절차를 완료해야 합니다.
기본값을 설정하려면
Visual Studio에서 Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이 파일의 이름은 specialtask.xml입니다.
연습: 기본적인 작업 항목 형식 사용자 지정의 단계를 수행했지만 specialtask.xml 파일이 열려 있지 않으면 다음을 실행하여 이 파일을 엽니다.
파일을 클릭하고 열기를 가리킨 다음 파일을 클릭합니다.
파일 열기 대화 상자의 찾는 위치에서 파일을 내보낸 위치로 이동합니다.
작업 항목 형식을 수정하여 프로세스 템플릿을 사용자 지정하려는 경우에는 프로세스 템플릿을 다운로드한 위치로 이동합니다.
참고: Windows Vista를 실행 중인 경우에는 특정 폴더에 액세스하지 못할 수도 있습니다. 작업 항목 형식을 액세스 권한이 없는 위치로 내보내려는 경우 레지스트리 가상화 기술을 통해 내보낸 파일이 자동으로 리디렉션되어 가상 저장소에 저장됩니다. 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=92325 및 https://go.microsoft.com/fwlink/?LinkId=92323을 참조하십시오. 이러한 리디렉션이 발생하지 않도록 하려면 파일을 액세스 권한이 있는 위치로 내보냅니다.
줄 끝에 대한 메시지가 나타나면 아니요를 클릭합니다.
XML 파일의 <FIELDS> 섹션을 찾습니다. 파일 안에 Category 필드가 있습니다.
아래 XML에서 굵은 텍스트로 표시된 규칙을 추가하여 Category 필드의 기본값을 설정합니다.
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> <DEFAULT from="value" value="Execution" /> </FIELD>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
참고: 여기서는 사용자가 연습: 기본적인 작업 항목 형식 사용자 지정의 "팀 프로젝트 만들기" 절차를 통해 만든 프로젝트에 액세스할 수 있는 것으로 가정합니다. 이 프로젝트에 더 이상 액세스할 수 없는 경우에는 이 연습에서 이후의 모든 witimport 명령에 다른 팀 프로젝트 이름을 사용해야 합니다.
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 메시지가 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 모든 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
이제 Category 필드에 지정된 값이 사용됩니다.
참고: DEFAULT 규칙은 대상 필드가 비어 있는 경우에만 적용됩니다. 이 규칙은 기존의 값을 덮어쓰지 않습니다. COPY 규칙을 사용하면 값을 필드에 복사하고 기존의 값을 덮어쓸 수 있습니다. COPY 규칙을 보여 주는 XML의 예는 연습: 기본적인 작업 항목 형식 사용자 지정의 "워크플로 변경" 절차를 참조하십시오. 이 예제에서는 정적 값 대신 현재 사용자의 계정 이름에서 값을 동적으로 복사하는 방법도 보여 줍니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
종속 선택 목록 만들기
전제 조건: 기본값 설정 절차를 완료해야 합니다.
종속 선택 목록을 만들려면
Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 Visual Studio에서 specialtask.xml 탭을 클릭합니다.
XML 파일의 <FIELDS> 섹션을 찾습니다. 이 섹션 안에 Category 필드가 있습니다.
굵은 텍스트로 표시된 다음 규칙을 추가하여 Category 필드에서 허용되는 값이 Discipline 필드의 값에 종속되도록 설정합니다.
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT> <DEFAULT from="value" value="Execution" /> </FIELD>
참고: 이 예제에서 사용하는 WHEN 및 WHENNOT 규칙을 다른 규칙에 적용하여 해당 규칙을 실행할 시기를 지정할 수도 있습니다.
아래 XML에 굵은 텍스트로 표시된 DEFAULT 규칙을 이 Category 필드에서 삭제합니다. Category 필드에서 허용되는 값이 Discipline 필드에 종속되어 있으므로 이 규칙을 삭제해도 아무런 문제가 없습니다.
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT> <DEFAULT from="value" value="Execution" /> </FIELD>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 작업 항목 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
Category 필드를 선택하여 해당 상자 값을 표시합니다.
Discipline 필드에서 Requirements를 선택하고 정보 탭을 클릭한 다음 Category 필드를 선택하여 해당 상자 값이 어떻게 변경되는지 확인합니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
문자열 필드 일치 패턴 만들기
전제 조건: 종속 선택 목록 만들기 절차를 완료해야 합니다.
문자열 필드 일치 패턴을 만들려면
Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 Visual Studio에서 specialtask.xml 탭을 클릭합니다.
<WORKITEMTYPE> 섹션에서 XML 파일의 <FIELDS> 섹션을 찾습니다.
굵은 텍스트로 표시된 아래 XML을 추가하여 이 작업이 적용되는 제품의 버전을 추적하는 Version 필드를 추가합니다.
<FIELDS> <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String"> <HELPTEXT>The version of the product to which this task is related.</HELPTEXT></FIELD>
굵은 텍스트로 표시된 아래 XML을 추가하여 모든 Version 값이 문자 v로 시작하여 그 다음에 숫자 두 개, 마침표, 숫자 두 개, 또 하나의 마침표, 문자 a 및 임의의 문자가 오는 형식이 되도록 합니다.
<FIELDS> <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String"> <HELPTEXT>The version of the product to which this task is related.</HELPTEXT> <MATCH pattern="vNN.NN.AX"/> </FIELD>
XML 파일의 <TabGroup> 섹션을 찾습니다. 이 섹션에는 컨트롤을 정의하는 다음과 같은 줄이 있습니다. Version 필드가 작업 항목 폼에 표시되도록 굵은 텍스트로 표시된 XML을 추가합니다.
<Column PercentWidth="100"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Exit 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 Context" LabelPosition="Left" ReadOnly="True" /> <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Version" Label="Version" LabelPosition="Left" /> </Column>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 작업 항목 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새로운 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
정보 탭을 클릭합니다. Version 필드에 서로 다른 여러 가지 값을 입력하여 어떤 값이 허용되는지 확인합니다. 잘못된 값을 입력하면 필드가 강조 표시됩니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
담당자 필드 사용자 지정
전제 조건: 문자열 필드 일치 패턴 만들기 절차를 완료해야 합니다.
담당자 필드를 사용자 지정하려면
새로운 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
담당자 상자의 아래쪽 화살표를 클릭합니다.
Team Foundation Server에 등록된 모든 사용자가 허용되는 값 목록에 포함되어 있음을 확인할 수 있습니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 Visual Studio에서 specialtask.xml 탭을 클릭합니다.
XML 파일에서 Assigned To 필드를 설명하는 다음 섹션을 찾습니다. Team Foundation Server에 등록된 모든 사용자를 필드 값으로 허용하는 VALIDUSER 규칙이 있는 것을 알 수 있습니다.
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <VALIDUSER /> </FIELD>
아래 XML에서 굵은 텍스트로 표시된 VALIDUSER 규칙을 삭제합니다.
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <VALIDUSER /> </FIELD>
굵은 텍스트로 표시된 아래 XML을 추가합니다. 이렇게 하면 팀 프로젝트의 Contributors 그룹에 속한 멤버와 Special Task를 심사하도록 표시한 특수 값으로만 담당자 필드의 값이 제한됩니다.
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="[Project]\Contributors" /> <LISTITEM value="Triage" /> </ALLOWEDVALUES> </FIELD>
참고: 담당자 필드의 허용된 값 목록에 해당 멤버를 모두 표시하지 않고 Contributors 그룹만 표시하려면 <ALLOWEDVALUES> 요소의 expanditems 특성을 "false"로 설정합니다.
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 작업 항목 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
담당자 상자를 선택합니다. 사용자가 지정한 값과 사용자 그룹을 포함하도록 허용되는 값 목록이 변경된 것을 확인할 수 있습니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
그룹을 기준으로 규칙 정의
전제 조건: 담당자 필드 사용자 지정 절차를 완료해야 합니다.
그룹을 기준으로 규칙을 정의하려면
Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 Visual Studio에서 specialtask.xml 탭을 클릭합니다.
XML 파일의 <WORKFLOW> 섹션을 찾습니다. 이 섹션에는 Active 상태를 설명하는 다음과 같은 줄이 있습니다.
<STATE value="Active"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
다음 XML을 추가하여 Assigned To 필드를 Active 상태에서 Special Task를 편집하는 프로젝트 관리자의 필수 필드로 만듭니다.
<STATE value="Active"> <FIELDS> <FIELD refname="System.AssignedTo"> <REQUIRED for="[Project]\Project Administrators" not="[Global]\Team Foundation Administrators" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
참고: for 및 not 특성을 다른 여러 가지 규칙에 적용할 수 있습니다.
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 모든 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
제목 필드에 제목을 입력한 다음 저장을 클릭하여 작업 항목을 저장합니다.
담당자 필드에 지원되지 않는 값이 포함되어 있음을 알리는 오류 메시지가 나타납니다.
담당자 필드를 선택하고 해당 내용을 삭제한 다음 저장을 클릭합니다.
State 필드를 Active로 설정합니다.
현재 사용자가 Project Administrators 그룹의 멤버이므로 담당자 필드가 강조 표시됩니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
전역 목록 사용
전제 조건: 그룹으로 규칙 범위 지정 절차를 완료해야 합니다.
전역 목록을 사용하려면
Visual Studio에서 파일을 클릭하고 새 파일을 클릭합니다.
범주 창에서 일반을 클릭합니다.
템플릿 창에서 XML 파일을 클릭한 다음 열기를 클릭합니다.
굵은 텍스트로 표시된 아래 XML을 이 새 파일에 추가합니다. 이 XML은 조직과 관련된 분야의 전역 목록을 정의합니다.
<?xml version="1.0" encoding="utf-8"?> <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globallists"> <GLOBALLIST name="Disciplines"> <LISTITEM value="Architecture" /> <LISTITEM value="Requirements" /> <LISTITEM value="Development" /> <LISTITEM value="Release Management" /> <LISTITEM value="Project Management" /> <LISTITEM value="Test" /> </GLOBALLIST></gl:GLOBALLISTS>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
다른 이름으로 파일 저장 대화 상자가 나타납니다.
파일을 저장할 위치를 선택하고 파일 이름 필드에 disciplines.xml을 입력한 다음 저장을 클릭합니다.
다음 명령을 입력하고 Enter 키를 눌러 이 전역 목록을 Team Foundation Server로 가져옵니다.
glimport /f "File Path\disciplines.xml" /t "Team Foundation Server name"
참고: 전역 목록은 Team Foundation Server에 전역으로 적용되므로 glimport 명령을 실행할 때 팀 프로젝트를 지정할 필요가 없습니다.
명령 프롬프트에 다음을 입력하고 Enter 키를 눌러 Team Foundation Server에서 전역 목록을 표시합니다.
glexport /t "Team Foundation Server name"
새로 추가한 목록이 표시됩니다.
Visual Studio에서 Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 specialtask.xml 탭을 클릭합니다.
XML 파일에서 Discipline 필드를 정의하는 다음 섹션을 찾습니다.
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="Development" /> <LISTITEM value="Test" /> <LISTITEM value="Project Management" /> <LISTITEM value="Requirements" /> <LISTITEM value="Architecture" /> <LISTITEM value="Release Management" /> </ALLOWEDVALUES> </FIELD>
굵은 텍스트로 표시된 아래 XML을 제거하여 허용된 값의 목록을 삭제합니다.
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="Development" /> <LISTITEM value="Test" /> <LISTITEM value="Project Management" /> <LISTITEM value="Requirements" /> <LISTITEM value="Architecture" /> <LISTITEM value="Release Management" /> </ALLOWEDVALUES> </FIELD>
아래 XML을 파일에 추가하여 Discipline 필드에 허용되는 값을 앞서 정의한 전역 목록으로 설정합니다.
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES> <GLOBALLIST name="Disciplines" /> </ALLOWEDVALUES> </FIELD>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 모든 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
새 작업 항목 폼에서 분야 상자를 선택합니다.
허용되는 값이 전역 "Disciplines" 목록으로 채워진 것을 알 수 있습니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
작업 항목 형식 정의 파일인 specialtask.xml을 편집하거나 다시 가져오지 말고 Discipline 필드에 값을 추가합니다. 이렇게 하려면 먼저 Visual Studio에서 disciplines.xml 탭을 클릭하고 굵은 텍스트로 표시된 아래의 새 값을 추가합니다.
<GLOBALLIST name="Disciplines"> <LISTITEM value="Architecture" /> <LISTITEM value="Requirements" /> <LISTITEM value="Development" /> <LISTITEM value="Release Management" /> <LISTITEM value="Project Management" /> <LISTITEM value="Test" /> <LISTITEM value="Marketing and Sales" /> <LISTITEM value="General Management" /> <LISTITEM value="Other" /> </GLOBALLIST>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
명령 프롬프트에 다음을 입력하고 Enter 키를 눌러 이 전역 목록을 Team Foundation Server로 가져옵니다.
glimport /f "File Path\disciplines.xml" /t "Team Foundation Server name"
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 모든 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
분야 상자를 선택합니다.
전역 목록의 새 값이 상자의 선택 항목으로 표시됩니다.
참고: 전역 목록을 참조하여 여러 작업 항목 형식이나 팀 프로젝트 사이에서 공유하는 허용되는 값을 확인할 수 있습니다. 이렇게 하면 전역 목록을 업데이트하는 것만으로 이 목록을 참조하는 모든 작업 항목 형식에 허용되는 값을 자동으로 업데이트할 수 있습니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
필드 레이블 사용자 지정
전제 조건: 전역 목록 사용 절차를 완료해야 합니다.
필드 레이블을 사용자 지정하려면
Special Task 작업 항목 형식 정의가 포함된 파일을 엽니다. 이렇게 하려면 Visual Studio에서 specialtask.xml 탭을 클릭합니다.
<FORM> 섹션과 <Layout> 섹션에서 Title 필드 정의를 찾습니다.
<Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="Title" LabelPosition="Left" /> </Column>
이 특정 팀 프로젝트에 대한 작업을 수행하고 있는 포르투갈 지사에서 작업 항목 폼을 사용할 때 Title 필드의 이름을 읽을 수 있도록 이 필드의 레이블을 변경합니다. '제목'에 해당하는 포르투갈어 단어를 필드 레이블의 괄호 안에 추가하여 아래에 굵은 텍스트로 표시된 것과 같이 XML을 수정합니다.
<Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="Title (Título):" LabelPosition="Left" /> </Column>
도구 모음에서 저장을 클릭하여 XML 파일의 변경 내용을 저장합니다.
변경된 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 이렇게 하려면 Visual Studio 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab
이 명령은 Special Task 작업 항목 형식을 Team Foundation Server로 가져옵니다. 가져오기 작업이 완료되면 다음 내용이 표시됩니다.
Work item type import complete.
Visual Studio의 팀 탐색기 창에서 새로 고침을 클릭하여 서버에서 최신 업데이트를 다운로드합니다.
이 업데이트에는 가져온 변경 내용이 포함되어 있습니다. 모든 노드가 로드될 때까지 몇 초 동안 기다리십시오. 로드되고 있는 노드는 "작업 중"으로 표시됩니다.
새로운 Special Task 작업 항목을 만듭니다. 이렇게 하려면 작업 항목 노드를 마우스 오른쪽 단추로 클릭하고 작업 항목 추가를 가리킨 다음 Special Task를 클릭합니다.
이 작업 항목은 변경하여 가져온 작업 항목 형식에서 만들어집니다.
괄호로 둘러싸인 포르투갈어 레이블이 제목 필드에 표시되는 것을 확인할 수 있습니다.
닫기를 클릭하여 새로운 Special Task를 닫습니다. 작업 항목을 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
작업 항목 노드를 마우스 오른쪽 단추로 다시 클릭하고 쿼리 추가를 선택하여 새 쿼리를 만듭니다.
절을 추가하려면 여기를 클릭하십시오.라고 표시된 영역을 클릭하여 새 행을 추가합니다.
빈 필드 셀을 선택합니다.
셀에 Title을 입력합니다.
Enter 키를 누릅니다.
쿼리 표와 결과 목록 열에 포르투갈어 레이블이 없는 Title 필드가 표시됩니다.
참고: 레이블을 사용자 지정하면 특정 팀 프로젝트의 작업 항목 폼에 대해서만 따로 적용되는 변경 내용을 만들 수 있습니다. 마지막 몇 단계에서 살펴본 바와 같이 이는 다른 팀 프로젝트나 결과 목록 열 레이블 또는 쿼리 표에 영향을 주지 않습니다. 이러한 레이블은 Team Foundation Server 간에 공유되며 필드의 이름으로부터 파생됩니다. 서버측 필드 이름을 변경하는 방법에 대한 자세한 내용은 "필드 관리" 연습의 "필드 이름 바꾸기" 작업을 참조하십시오.
닫기를 클릭하여 새로운 쿼리를 닫습니다. 쿼리를 저장할 것인지 묻는 메시지가 나타나면 아니요를 클릭합니다.
다음 단계
작업 항목 형식을 추가로 사용자 지정하는 방법에 대한 단계별 지침은 연습: 작업 항목 형식의 필드 관리를 참조하십시오.