다음을 통해 공유


Team Foundation 필드에 Microsoft Project 필드 매핑

Team Foundation에 저장된 작업 항목 필드가 Microsoft Project에 대해 정의된 필드에 매핑되는 방식을 사용자 지정할 수 있습니다.특정 필드가 게시되는 방식을 변경할 수 있으며 계층적 링크, 트리 링크 및 종속성 링크를 만들 때 사용할 기본 링크 형식을 지정할 수도 있습니다.

Microsoft Excel과 달리 Microsoft Project에서는 미리 정의된 열(예: 작업 이름)을 포함하는 제한된 열 집합과 사용자 지정 필드를 사용합니다.사용자가 Microsoft Project 파일의 작업 항목 데이터를 게시하거나 새로 고치면 필드 맵을 통해 작업 항목 데이터베이스에서 Microsoft Project의 열과 일치하는 필드가 확인됩니다.

예를 들어 사용자가 만든 필드를 지원하거나 사용자 지정 열 대신 미리 정의된 열에 필드를 매핑하도록 매핑을 사용자 지정할 수 있습니다.Microsoft Project용 필드 매핑 파일에 대한 전체 설명서는 Microsoft Project 필드 매핑 사용자 지정을 참조하십시오.

FileMapping.xml 파일을 수정하여 매핑을 사용자 지정할 수 있습니다.다음 표에서는 MSF(Microsoft Solutions Framework)용 프로세스 템플릿의 파일, 폴더 및 플러그 인 이름을 보여 줍니다.플러그 인에는 파일을 팀 프로젝트 컬렉션에 업로드하는 작업의 정의가 들어 있습니다.

파일 이름

FileMapping.xml

폴더 이름

분류

플러그 인 이름

Microsoft.ProjectCreationWizard.Classification

자세한 내용은 분류 플러그 인에서 초기 영역 및 반복 정의를 참조하십시오.

항목 내용

  • 필드 매핑 방식 지정

  • 동기화, 링크 및 첨부 파일에 사용되는 필드 지정

  • 기본 필드 매핑

필드 매핑 방식 지정

Mapping 요소와 다음 구문 구조를 사용하여 매핑되는 필드를 지정합니다.

<Mappings>
   <Mapping WorkItemTrackingFieldReferenceName="System.Id" 
            ProjectField=""
            ProjectName=""
         ProjectUnits=""
         PublishOnly=""
         IfSummaryRefreshOnly=""/>
</Mappings>

다음 표에서는 Mapping 요소의 특성에 대해 설명합니다.

특성

설명

WorkItemTrackingFieldReferenceName

필수 요소.작업 항목 형식 필드의 참조 이름을 지정합니다.

ProjectField

필수 요소.Microsoft Project 열의 이름을 지정합니다.작업 이름 열의 경우 pjTaskName처럼 이름 앞에 "pj"를 추가하여 미리 정의된 열 이름을 지정합니다.사용자 지정 필드는 pjTaskText11처럼 pjTaskText 다음에 숫자를 추가하여 지정합니다.

ProjectName

선택적 요소.사용자에게 열 이름으로 표시할 이름을 지정합니다.이 특성을 지정하지 않으면 작업 항목 형식의 필드 이름이 사용됩니다.

ProjectUnits

선택적 요소.필드 형식을 Microsoft Project에 매핑할 때 사용할 단위 형식을 지정합니다.유효한 값은 pjMinute, pjHour, pjDay, pjWeek 및 pjMonthUnit입니다.

PublishOnly

선택적 요소.true로 설정하면 필드가 작업 항목 데이터베이스에 게시되지만 새로 고쳐지지는 않습니다.이 값은 팀 탐색기에서 업데이트되지 않아야 하는 계산된 필드에 주로 사용됩니다.false로 설정하면 필드가 게시되고 새로 고쳐집니다.기본적으로 이 특성은 false로 설정되어 있습니다.

기본적으로 시작 날짜완료 날짜만은 이 특성이 true로 설정되어 있습니다.

IfSummaryRefreshOnly

선택적 요소.true로 설정하면 필드가 작업 항목 데이터베이스에 게시되지 않지만 다음 조건에 해당할 경우 작업 항목 데이터베이스에서 필드가 새로 고쳐집니다.

  • 필드의 행이 Microsoft Project의 요약 작업인 경우

  • 요약 작업의 게시 및 새로 고침 값이 Yes로 설정된 경우

  • Team Foundation Server에 바인딩된 자식 작업이 요약 작업에 최소한 하나 이상 포함된 경우

Microsoft Project에서 수행하는 업데이트 또는 계산은 프로젝트 계획의 작업 항목 데이터베이스에서 새로 고쳐지는 값을 덮어쓸 수 있습니다.그러나 수정된 값은 작업 항목 데이터베이스에 저장되지 않습니다.일반적으로 이 특성은 작업 항목 데이터베이스에 게시될 경우 데이터 불일치 문제를 발생시키는 요약 필드에 사용됩니다.

false로 설정하면 필드가 게시되고 새로 고쳐집니다.기본적으로 이 특성은 false로 설정되어 있습니다.

참고참고
IfSummaryRefreshOnly 특성은 PublishOnly 특성보다 우선합니다.자세한 내용은 Microsoft Project 필드 매핑 파일을 참조하십시오.

기본적으로 IfSummaryRefreshOnly 특성은 원래 예상 값, 남은 작업완료된 작업 필드에 대해 true로 설정됩니다.

동기화, 링크 및 첨부 파일용 필드 지정

Mapping 요소 외에도 필드의 동기화 방식과 링크 및 첨부 파일을 지원할 필드를 결정하는 다른 두 개의 요소가 있습니다.

SyncField 요소는 동기화 필드로 사용되는 열을 지정합니다.동기화 필드의 제목은 "게시 및 새로 고침"으로 지정되며, 이 필드를 사용하면 작업 행이 게시되는지 아니면 새로 고침만 되는지를 나타낼 수 있습니다.

다음 XML 구문을 사용하여 동기화 필드에 매핑되는 열을 지정할 수 있습니다.ProjectField 특성은 올바른 Microsoft Project 열로 설정합니다.

<SyncField ProjectField="" />

LinksField 요소는 링크 및 첨부 파일 열을 지정합니다.링크 및 첨부 파일 열을 사용하면 특정 작업 행에 링크 또는 첨부 파일이 있는지 여부를 나타낼 수 있습니다.

다음 XML 구문을 사용하여 링크 및 첨부 파일 필드에 매핑되는 열을 지정할 수 있습니다.ProjectField 특성은 올바른 Microsoft Project 열로 설정합니다.

<LinksField ProjectField="" />

기본 필드 매핑

다음 예제에서는 MSF for Agile Software Development 프로세스 템플릿에서 작업 항목 필드를 Microsoft Project 열에 매핑하는 방식을 보여 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<MSProject>
  <Mappings>
    <Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
    <Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID" />
    <Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
    <Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" ProjectName="State" />
    <Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
    <Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.StackRank" ProjectField="pjTaskNumber1" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.OriginalEstimate" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true" />
    <LinksField ProjectField="pjTaskText26" />
    <SyncField ProjectField="pjTaskText25" />
  </Mappings>
</MSProject>

참고 항목

개념

분류 플러그 인에서 초기 영역 및 반복 정의

Microsoft Project 필드 매핑 사용자 지정

Microsoft Project 필드 매핑 파일

프로세스 템플릿에서 기능 영역 사용자 지정