Dostosowywanie pliku mapowania pola projektu Microsoft
Można dostosować sposób pracy elementu pola który są definiowane w Team Foundation mapy do pól w Microsoft Project, i można zmienić sposób określonych pól zostały opublikowane.Microsoft Projectzawiera wstępnie zdefiniowane pola, takie jak nazwa zadania i pola niestandardowe.Podczas publikowania lub odświeżania danych elementów roboczych w Microsoft Project, Określa mapowanie pola pola w bazie danych elementów roboczych, które pasują do pól w Microsoft Project.
Informacji na temat korzystania z projektem i TFS śledzenie pracy, zobacz Tworzenie zaległości i zadań za pomocą programu Project.
Aby zmodyfikować mapowania pól dla projektu zespołowego, możesz wyeksportować, a następnie zaimportować Microsoft mapowania pliku projektu za pomocą narzędzia wiersza polecenia TFSFieldMapping.
Mapowanie elementu
Aby określić mapowanie pola elementu pracy i kolumnę projektu, należy użyć Mapping elementu.
Użyj następującej składni XML do określenia mapowania między polem typu elementu roboczego i Microsoft Project pole.Mapping Elementu następnie używanego do określania mapowanie pola.
<Mapping WorkItemTrackingFieldReferenceName=""
ProjectField=""
ProjectName=""
ProjectUnits=""
PublishOnly="">
IfSummaryRefreshOnly=""/>
Atrybuty
W poniższej tabeli przedstawiono atrybuty, które mogą być używane z Mapping elementu.
Atrybut |
Opis |
---|---|
WorkItemTrackingFieldReferenceName |
Parametr wymagany.Nazwa odwołania pola w typu elementu roboczego. |
ProjectField |
Parametr wymagany.Określa nazwę pola w Microsoft Project.Określ pola wstępnie zdefiniowane nazwy 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ę wyświetlany jako nazwa kolumny w Microsoft Project.Jeśli ten atrybut nie zostanie określony, jest używana nazwa pola typu elementu roboczego. |
ProjectUnits |
Parametr opcjonalny.Określa typ jednostek do użycia podczas mapowania typu pola z Microsoft Project.Można określić następujące wartości: pjMinute, pjHour, pjDay, pjWeek, i pjMonthUnit.
|
PublishOnly |
Parametr opcjonalny.Jeśli wartość true, wskazuje, czy pole jest opublikowany w bazie danych elementów roboczych, ale nie jest odświeżenie.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ć.Wartość domyślna to false. W pliku mapowania domyślne, dwóch pól którego PublishOnly ma ustawioną wartość atrybutu true są Data rozpoczęcia i Data zakończenia. |
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:
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ć.Określona wartość domyślna, gdy nie jest false.
W pliku mapowania domyślny IfSummaryRefreshOnly ma ustawioną wartość atrybutu true dla pierwotne oszacowanie, pozostałą pracę, i ukończyć pracy pól. |
Poniższy przykład przedstawia sposób mapowania pole Typ elementu pracy zawierającego tytuł, aby nazwa zadania Microsoft Project pola:
<Mapping WorkItemTrackingFieldReferenceName="System.Title"
ProjectField="pjTaskName"/>
Następującej składni XML przedstawiono przykład bardziej złożonych sposób mapowania pole typu elementu roboczego, które zawiera Data początkowa data rozpoczęcia Microsoft Project pola.Ponieważ pola jest obliczane, jest on określony do publikowania i nie Odśwież w celu uniknięcia błędów z wprowadzeniem przez Team Explorer aktualizacji.
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true"/>
[!UWAGA]
Najlepszym rozwiązaniem, należy zmapować pól obliczeniowych w Microsoft Project do pola tylko do odczytu w Team Foundation.Dzięki temu oznaczenia, tak aby członkowie zespołu nie można zmieniać pól obliczeniowych.
ReservedField Element
ReservedField Elementu działa obsługę łączy hierarchiczne zdefiniowane między zadaniami i jest element opcjonalny.
Jeśli ten element nie określono mapowania, następnie Microsoft Project używa domyślnie pjNumber20 pola.
SyncField Element
Pole synchronizacji umożliwia sterowanie Publikuj i Odśwież zachowanie każdego zadania.W polu wyświetlany jako kolumnę z tytułu publikowania i Odśwież przy użyciu Arkusz zadań systemu zespołu widoku.
Musisz określić pole synchronizacji w Microsoft Project pliku mapowania pola.Użyj następującej składni XML, aby określić, które pole jest polem synchronizacji.Aby określić pole synchronizacji, należy użyć SyncField elementu.ProjectField Atrybut musi mieć wartość prawidłowej Office Project pola.
<SyncField ProjectField="" />
Poniższy przykład przedstawia sposób określić pjTaskText25 jako pole synchronizacji:
<SyncField ProjectField="pjTaskText25" />
Aby uzyskać więcej informacji dotyczących sposobu korzystania z pola synchronizacji w Office Project, zobacz Publikowanie lub odświeżanie elementów roboczych w programie Project [redirected].
ResourceNameSeparator Element
Można użyć ResourceNameSeparator do definiowania znak, który będzie wyróżniania nazw zasobów, które znajdują się w ciągu.Team FoundationUżytkownicy i zasoby są synchronizowane z użytkowników z usługi katalogowej Active Directory.Nazwy użytkowników i zasoby mogą obejmować ogranicznik, takie jak przecinek, do oddzielania nazwisko, imię i imienia zasobu.
To jest opcjonalne.Jeśli ten element nie zostanie określona w mapowaniu, następnie Microsoft Project dzieli przy użyciu zdefiniowanych w poniższej tabeli przedstawiono domyślne mapowania nazw zasobów:
Jeśli usługa Active Directory i zespół projektu separatora listy |
Następnie w programie Office Project zastąpić |
---|---|
, |
; |
; |
: |
. |
: |
Jeśli chcesz określić inny znak niż wymienione w powyższej tabeli, a następnie można zdefiniować ResourceNameSeparator przy użyciu następującej składni:
<ResourceNameSeparator WorkItemTrackingCharacter="" ProjectCharacter=""/>
Poniższy przykład przedstawia sposób określenia znak "*" jako separatora do użycia w Office Project po Team Foundation jest znak "-":
<ResourceNameSeparator WorkItemTrackingCharacter="-" ProjectCharacter="*"/>
Typ łącza hierarchii
Podczas tworzenia zadania podsumowania w Microsoft Project, tworzone jest połączenie drzewa między zadania podsumowania, element nadrzędny i podrzędny lub podrzędny zadania.Office Projectużywa domyślnie System.LinkTypes.Hierarchy do utworzenia łącza.
Typ łącza zależności
Podczas tworzenia łączy między zadaniami w Microsoft Project, Utwórz zależne łącze między zadania.Z poprzednikiem jest przypisane łącze wcześniejszej wersji i następne zadanie jest przypisane łącze następców.Są to nazwy domyślne zdefiniowane dla typu łącze System.LinkTypes.Dependency.
Mapowanie atrybutów, które mają wpływ na publikowanie i odświeżanie
Następujące pola mapowania i Microsoft Project wartości pól należy określić wartość dla elementu roboczego jest opublikowany czy odświeżyć:
Wartość publikowania i Odśwież wartość dla każdego elementu pracy.
Wartość PublishOnly atrybutu dla pola określonego mapowania.
Wartość IfSummaryRefreshOnly określone mapowanie pola.
Klasyfikacja zadania jako zadania Podsumowanie lub nadrzędnej.
Zadaniem nadrzędnym jest zadanie, które ma co najmniej jedno zadanie podrzędne opublikowanego w Team Foundation Server.
Dla elementów pracy, które nie są zadania podsumowania
Poniższa tabela wskazuje, czy pozycja robocza nie będący podsumowanie lub nadrzędnej zadanie jest opublikowany lub odświeżenia na podstawie atrybutów pola mapowania i przypisania, które zostanie wykonane publikowania i Odśwież wartość elementu.
Publikowanie i Odśwież (poziom zadania) |
Atrybut PublishOnly |
Pole jest opublikowany? |
Pole zostanie odświeżona? |
---|---|---|---|
Nie |
Wartość TRUE lub False |
Nie |
Nie |
Odśwież tylko |
Wartość TRUE lub False |
Nie |
Tak |
Tak |
TRUE |
Tak |
Nie |
Tak |
False |
Tak |
Tak |
Dla elementów pracy, które są zadania podsumowania
Jeśli są spełnione kryteria zadania podsumowania i IfSummaryRefreshOnly jest true, jego wartość zastępuje PublishOnly wartość.Poniższa tabela przedstawia Określa, czy zadanie podsumowanie lub nadrzędnej jest opublikowany lub odświeżyć opartej na przypisanie, które zostanie wykonane jego publikowania i Odśwież wartość i mapowanie pola atrybutów.
Publikowanie i Odśwież (poziom zadania) |
Atrybut PublishOnly |
IfSummaryRefreshOnly Atrybut |
Pole jest opublikowany? |
Pole zostanie odświeżona? |
---|---|---|---|---|
Nie |
Wartość TRUE lub False |
Wartość TRUE lub False |
Nie |
Nie |
Odśwież tylko |
TRUE |
TRUE |
Nie |
Tak |
Odśwież tylko |
TRUE |
False |
Nie |
Tak |
Odśwież tylko |
False |
Wartość TRUE lub False |
Nie |
Tak |
Tak |
Wartość TRUE lub False |
TRUE |
Nie |
Tak |
Tak |
TRUE |
False |
Tak |
Nie |
Tak |
False |
False |
Tak |
Tak |