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:
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.
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