Udostępnij za pośrednictwem


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

Można dostosowywać sposób, w którym element roboczy pól, które są przechowywane w Team Foundation są mapowane do pól, które są zdefiniowane dla Microsoft Project.Można zmienić sposób, w konkretnych dziedzinach są publikowane i wyznaczyć domyślny typ łącza do użytku w utworzyć hierarchiczne lub drzewo łącza i łącza współzależności.

W odróżnieniu od Microsoft Excel, Microsoft Project używa ograniczoną liczbę kolumn, które obejmują wstępnie kolumn, takie jak nazwa zadania i pól niestandardowych.Kiedy użytkownik publikuje lub odświeża dane element roboczy w Microsoft Project pliku, polemapa określa pola, które w element roboczybaza danych odpowiadać kolumnom w Microsoft Project.

Można dostosowywać mapowania, na przykład do obsługi pole utworzone, lub do mapa pól do wstępnie kolumn zamiast z kolumn niestandardowych.Wyczerpujące informacje o pliku mapowania pole dla Microsoft Project, zobacz Dostosowywanie mapowań pól Microsoft Project.

Możesz dostosowywać mapowanie, modyfikując plik FileMapping.xml.W poniższej tabeli zestawiono nazwy pliku, folderu i dodatek typu plug-in dla szablonów proces Microsoft Solutions Framework (MSF).Dodatek typu plug-in zawiera definicję zadania, który wysyła plik do kolekcji projekcja 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.

W tym temacie

  • Określając, w jaki sposób są mapowane pola

  • Określanie pól, używane do synchronizacji, łączy i załączników

  • Domyślne mapowania pól

Określając, w jaki sposób są mapowane pola

Określ mapowane pola za pomocą Mapping element i następującą składnię struktura:

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

W poniższej tabeli przedstawiono atrybuty Mapping element.

Atrybut

Opis

WorkItemTrackingFieldReferenceName

Wymagane.Określa nazwę odwołania, pole typu element roboczy.

ProjectField

Wymagane.Określa nazwę kolumny w Microsoft Project.Określić kolumny wstępnie zdefiniowanych nazw poprzez poprzedzenie "pj" do nazwy, takie jak pjTaskName dla kolumny Nazwa zadania.Należy określić pola niestandardowe, jak następuje numer, takich jak pjTaskText11 pjTaskText.

ProjectName

Opcjonalne.Określa nazwę, aby wyświetlić jako nazwa kolumny do użytkownik.Jeśli ten atrybut nie jest określony, używana jest nazwa pole w polu Typ element roboczy .

ProjectUnits

Opcjonalne.Określa typ jednostek używać, kiedy użytkownik mapa w typu pole , aby Microsoft Project.Valid values are pjMinute, pjHour, pjDay, pjWeek, and pjMonthUnit.

PublishOnly

Opcjonalne.Jeśli ustawiona na true, wskazuje, że pole jest publikowane do element roboczybaza danych , ale nie są odświeżane. Wartość ta jest zazwyczaj używana dla pól obliczeniowych, które nie powinny być aktualizowane w Team Explorer.Jeśli ustawiona na false, wskazuje, że pole jest zarówno opublikowane i odświeżone.Domyślnie ten atrybut jest ustawiony na false.

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

IfSummaryRefreshOnly

Opcjonalne.Jeśli ustawiona na true, wskazuje, że pole nigdy nie jest publikowana w usłudze element roboczybaza danych , ale są odświeżane z element roboczybaza danych , gdy spełnione są również następujące warunki:

  • Wiersz dla tego pole jest zadaniem sumarycznym w Microsoft Project.

  • Zadanie sumaryczne wartości Publikuj a odświeżenia ustawione na Yes.

  • Zadanie sumaryczne zawiera co najmniej jedno zadanie element podrzędny , związanego z Team Foundation Server.

Aktualizacje lub obliczeń, Microsoft Project powoduje, że można zastąpić wartość, która jest odświeżany na podstawie element roboczybaza danych w planie projekt . Jednakże wartość zmodyfikowanego nigdy nie jest zapisywany do element roboczy baza danych.Ten atrybut jest zazwyczaj używany dla pól podsumowań, które, jeśli opublikowane do element roboczy baza danych, prowadzić do niespójności danych.

Jeśli ustawiona na false, wskazuje, że pole może być zarówno publikowane i odświeżone.Domyślnie ten atrybut jest ustawiony na false.

UwagaUwaga
IfSummaryRefreshOnly Zastępuje atrybut PublishOnly atrybut. Aby uzyskać więcej informacji, zobacz Plik mapowania pola Microsoft Project.

Domyślnie IfSummaryRefreshOnly atrybut jest ustawiony na true dla Oryginalnego oszacowania, Pracy pozostałej, i Pracę wykonaną pól.

Określanie pól, synchronizacja, łączy i załączników

Oprócz Mapping element, dwóch innych elementów ustalić sposób pola będą synchronizować i, które pole będą obsługiwać łączy i załączników.

SyncField Element określa kolumnę, która służy jako polesynchronizacji.Synchronizacja pole jest zatytułowany "Publikuj i Odśwież" i zezwala na użytkownik wskazać, czy wiersz zadania jest publikowane ani nie odświeżył tylko.

Określić kolumnę, która mapuje do synchronizacji poleza pomocą następujących składni XML .ProjectField atrybut zostanie ustawiona prawidłowy kolumna w Microsoft Project.

<SyncField ProjectField="" />

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

Następująca składnia XML umożliwia określić kolumnę, która mapuje polełączy i załączników.ProjectField atrybut zostanie ustawiona prawidłowy kolumna w Microsoft Project.

<LinksField ProjectField="" />

Domyślne mapowania pól

W poniższym przykładzie pokazano, jak MSF dla Agile Software Development processzablon mapuje pola w elementy pracy z kolumnami 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

Dostosowywanie mapowań pól Microsoft Project

Plik mapowania pola Microsoft Project

Dostosowywanie obszarów funkcjonalnych w szablonie procesów