전역 워크플로 사용자 지정
여러 작업 항목 형식이 공유하는 작업 항목 필드 집합을 유지 관리하려는 경우 전역 워크플로를 정의합니다. 전역 워크플로를 사용하면 팀 프로젝트나 팀 프로젝트 컬렉션의 모든 작업 항목 형식에 사용할 수 있는 필드와 전역 목록을 정의할 수 있습니다.
참고
전역 워크플로를 정의하려면 먼저 응용 프로그램 계층 서버에서 해당 기능을 사용하도록 설정해야 합니다. 따라서 서버에서는 Team Foundation Server 2010 SP1(서비스 팩 1)과 같이 이 기능을 지원하는 Visual Studio Team Foundation Server 버전을 실행하고 있어야 합니다. 서비스 팩은 Microsoft 웹 사이트의 Visual Studio Team Foundation Server 2010 서비스 팩 1, 베타 페이지에서 다운로드할 수 있습니다.
항목 내용
전역 워크플로의 내용
전역 워크플로 정의 및 관리
전역 워크플로 XML 파일 예제
전역 워크플로의 내용
작업 항목 형식을 사용자 지정할 때와 비슷한 방법으로 전역 워크플로를 정의할 수 있습니다. 전역 워크플로를 사용자 지정하거나 만들려면 n XML 파일을 정의하거나 수정합니다.
참고
MSF(Microsoft Solutions Framework) 프로세스 템플릿에 대해 정의된 전역 워크플로는 없습니다. 그러나 적합한 기능 팩을 설치하면 데이터 동기화에 참여하도록 구성한 팀 프로젝트 컬렉션으로 전역 워크플로를 가져오게 됩니다. 자세한 내용은 Microsoft Team Foundation Server 2010 및 Microsoft Project Server 통합 기능 팩을 참조하십시오.
전역 워크플로에는 다음 요소를 포함할 수 있습니다.
FIELD(정의): 필드와 각 필드에 적용되는 모든 한정하는 조건부 규칙에 대한 정의를 지정할 수 있습니다. 이러한 규칙은 FIELDS 부모 요소 내에 포함됩니다.
GLOBALLIST. 하나 이상의 전역 목록을 전역 워크플로의 일부로 지정할 수 있습니다. 이러한 목록은 GLOBALLISTS 부모 요소 내에 포함됩니다.
팀 프로젝트나 컬렉션에 대해 현재 정의되어 있지 않은 필드를 지정할 경우 전역 워크플로를 가져올 때 해당 필드가 만들어집니다. 작업 항목 형식에 대해 이미 정의된 필드의 속성은 변경할 수 없습니다. 예를 들어 전역 워크플로를 수정하여 이름, 참조 이름 또는 보고와 연결된 특성을 변경할 수 없습니다.
전역 워크플로에는 다음 요소 및 정의를 포함할 수 없습니다.
HELPTEXT. 필드에 대한 도움말 텍스트를 지정할 수 없습니다.
WORKFLOW. 상태, 전환 및 이유로 구성된 워크플로를 지정할 수 없습니다. 워크플로는 항상 작업 항목 형식으로 범위가 제한됩니다.
FORM. 작업 항목 폼은 항상 작업 항목 형식으로 범위가 제한되므로 작업 항목 폼의 레이아웃을 지정할 수 없습니다.
전역 워크플로 요소는 https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globalworkflow 네임스페이스에 속합니다.
맨 위로 이동
전역 워크플로 정의 및 관리
Task |
항목 |
---|---|
전역 워크플로 요소의 구문 조회: FIELD(정의) 및 GLOBALLIST 요소와 해당 자식 요소를 사용하여 전역 워크플로를 정의합니다. |
|
전역 워크플로 만들기, 수정, 내보내기 또는 가져오기: witadmin 명령줄 도구에서 다음 명령을 사용하여 전역 워크플로를 관리합니다.
|
맨 위로 이동
전역 워크플로 XML 파일 예제
다음 예제에서는 전역 워크플로 내에서 FIELD(정의) 요소와 지원되는 규칙 요소를 사용하여 두 개의 필드를 정의하는 방법을 보여 줍니다. 자세한 내용은 모든 FIELD XML 요소 참조를 참조하십시오.
<?xml version="1.0" encoding="utf-8"?>
<GLOBALWORKFLOW>
<FIELDS>
<FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="PsProject" />
</ALLOWEDVALUES>
<DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="PsProject" />
</FIELD>
<FIELD name="Project Server Requested Project GUID" refname="Microsoft.Sync.ProjSrv.RequestedProjGuid" type="GUID">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
</ALLOWEDVALUES>
<DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
<WHEN field="Microsoft.Sync.ProjSrv.ProjectName" value="PsProject">
<ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
<LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
</ALLOWEDVALUES>
<COPY from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
</WHEN>
</FIELD>
</FIELDS>
</GLOBALWORKFLOW>
맨 위로 이동