Udostępnij za pośrednictwem


Mapowanie pól programu Microsoft Project do pól Team Foundation

Można dostosować sposób, w których pola elementów roboczych, które są przechowywane w Team Foundation są mapowane na pola, które są definiowane dla Microsoft Project.Możesz zmienić sposób, w jaki określona pola są publikowane i wyznaczyć domyślny typ łącza do używania, gdy tworzysz łącza hierarchiczne lub o strukturze drzewa oraz łącza zależności.

W odróżnieniu od Microsoft Excel, Microsoft Project używa ograniczony zestaw kolumn, które obejmują wstępnie zdefiniowanych kolumn, takie jak nazwa zadania i pola niestandardowe.Jeśli użytkownik publikuje lub odświeżania elementu roboczego danych Microsoft Project pliku, mapowanie pola określa, które pola w bazie danych elementów roboczych pasuje do kolumn w Microsoft Project.

Mapowania, na przykład można dostosować do obsługi pola, który został utworzony lub mapowania pola na wstępnie zdefiniowanych kolumn, zamiast do kolumn niestandardowych.Aby uzyskać wyczerpujące informacje o pliku mapowania pola dla Microsoft Project, zobacz Dodanie lub zmiana sposobu mapowań pól Project do pól TFS.

Mapowanie można dostosować przez zmodyfikowanie pliku FileMapping.xml.Poniższa tabela zawiera podsumowanie nazwy pliku, folderu i dodatku plug-in dla szablony procesów dla struktury rozwiązań firmy Microsoft (Opracowywanie).Dodatek zawiera definicję zadania, które wysyła plik do kolekcji projekcji zespołu.

Nazwa pliku:

FileMapping.xml

Nazwa folderu:

Klasyfikacja

Nazwa dodatku:

Microsoft.ProjectCreationWizard.Classification

Aby uzyskać więcej informacji, zobacz Definiowanie obszarów początkowych i iteracji we wtyczce klasyfikacji.

Określ odwzorowania pól

Określ Zmapowane pola przy użyciu Mapping elementu i następującą strukturę składni:

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

W poniższej tabeli przedstawiono atrybuty Mapping elementu.

Atrybut

Opis

WorkItemTrackingFieldReferenceName

Parametr wymagany.Nazwa odwołania pola typu elementu roboczego.

ProjectField

Parametr wymagany.Określa nazwę kolumny w Microsoft Project.Określ nazwy kolumn wstępnie zdefiniowanych prefiksu "uzyskać" na nazwę, takich jak pjTaskName dla kolumny Nazwa zadania.Określ pola niestandardowe jako pjTaskText z numerem, takich jak pjTaskText11.

ProjectName

Parametr opcjonalny.Określa nazwę, która ma być wyświetlany jako nazwa kolumny do użytkownika.Jeśli ten atrybut nie jest określony, jest używana nazwa pola typu elementu roboczego.

ProjectUnits

Parametr opcjonalny.Określa typ jednostek do użycia podczas mapowania typu pola do Microsoft Project.Prawidłowe wartości to pjMinute, pjHour, pjDay, pjWeek, i pjMonthUnit.

PublishOnly

Parametr opcjonalny.Jeśli wartość true, wskazuje, że pole jest opublikowany w bazie danych elementów roboczych, ale nie będzie odświeżać.Ta wartość jest zazwyczaj używana w przypadku pól obliczeniowych, które nie powinny być aktualizowane w Team Explorer.Jeśli wartość false, wskazuje, że pole jest zarówno opublikowane i odświeżyć.Domyślnie ten atrybut ma ustawioną wartość false.

Domyślnie tylko Data rozpoczęcia i Data zakończenia ten atrybut jest ustawiony true.

IfSummaryRefreshOnly

Parametr opcjonalny.Jeśli wartość true, wskazuje, że pole nigdy nie został opublikowany w bazie danych elementów roboczych, ale są odświeżane z bazy danych elementów roboczych, gdy spełnione są również następujące warunki:

  • Wiersz dla pola jest zadaniem podsumowania w Microsoft Project.

  • Zadania podsumowania zawiera wartości publikowania i ustawić odświeżania Yes.

  • Zadania podsumowania zawiera co najmniej jedno zadanie podrzędne jest powiązana z Team Foundation Server.

Wszystkie aktualizacje i obliczenia który Microsoft Project powoduje, że można zastąpić wartość, która zostanie odświeżona z bazy danych elementów roboczych w planie projektu.Jednak zmodyfikowane wartość nigdy nie jest zapisywany w bazie danych elementów roboczych.Ten atrybut jest zazwyczaj używana w przypadku pól podsumowań, które, jeśli opublikowany w bazie danych elementów pracy, mogą prowadzić do niespójności danych.

Jeśli wartość false, wskazuje, że pole może być zarówno opublikowane i odświeżyć.Domyślnie ten atrybut ma ustawioną wartość false.

[!UWAGA]

IfSummaryRefreshOnly Zastępuje atrybut PublishOnly atrybutu.Aby uzyskać więcej informacji, zobacz Dostosowywanie pliku mapowania pola projektu Microsoft.

Domyślnie IfSummaryRefreshOnly ma ustawioną wartość atrybutu true dla pierwotne oszacowanie, pozostałą pracę, i ukończyć pracy pól.

Określ pola synchronizacji, łącza i załączniki

Oprócz Mapping elementu dwa inne elementy określenia, jak pola zostanie zsynchronizowany i pole, które będzie obsługiwał łącza i załączniki.

SyncField Element określa kolumnę, która pełni rolę pola synchronizacji.Pole synchronizacji jest zatytułowany "Publikowania i Odśwież" i umożliwia użytkownikowi wskazuje, czy wiersz zadania jest opublikowany lub odświeżyć tylko.

Następującej składni XML służy do określenia, która kolumna mapuje do pola synchronizacji.Atrybut ProjectField ustawiony na prawidłową kolumnę w Microsoft Project.

<SyncField ProjectField="" />

LinksField Element określa kolumnę łącza i załączniki.Za pomocą łącza i załączniki kolumny, użytkowników można wskazać, czy wiersz określonego zadania ma łącza lub załączniki.

Następującej składni XML służy do określenia, która kolumna mapuje do pola łącza i załączniki.Atrybut ProjectField ustawiony na prawidłową kolumnę w Microsoft Project.

<LinksField ProjectField="" />

Domyślne mapowania pola

W poniższym przykładzie pokazano, jak Opracowywanie szablonu procesu Zwinne Wytwarzanie oprogramowania mapuje pola elementów roboczych programu do kolumn w 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>

Zobacz też

Koncepcje

Definiowanie obszarów początkowych i iteracji we wtyczce klasyfikacji

Dodanie lub zmiana sposobu mapowań pól Project do pól TFS

Dostosowywanie pliku mapowania pola projektu Microsoft