Udostępnij za pośrednictwem


Dostosowywanie mapowania pól między programami Team Foundation Server i Project Server

Aby zsynchronizować dane między plan projektu przedsiębiorstwa i zespołu projektu, należy skojarzyć pola elementu pracy w Visual Studio Team Foundation Server 2012 z polami w programie Microsoft Project Server.Można dodać pola i określić, jak synchronizować dostosowując mapowania pól.Można mapować stylów wbudowanych i niestandardowych pól w programie Project.Na przykład można udostępniać dane, które nie odnosi się do harmonogramu (takie jak centra kosztów, nazwy zespołu lub stanu zdrowia) Jeśli dodawania pól, które przechowują te typy danych mapowania.

Możesz zachować jeden zbiór mapowania pól dla każdej kolekcji projektu zespołu, że hosty zespół projektów, które ma zostać zsynchronizowany z serwerem Project Server.Należy zdefiniować mapowania pól dla każdej kolekcji projektu zespołu, mapująca do wystąpienia programu Project Web Access lub Project Web App (PWA).Możesz przekazać domyślne mapowania, lub można dostosować plik mapowania i przesłać go.Aby przesłać domyślne mapowania, zobacz Mapowań przekazywać dalszej części tego tematu.

Informacje dotyczące przestrogiPrzestroga

Mapowania dla integracji Team Foundation Server (TFS) i serwera Project Server różnią się od pliku mapowania dla Microsoft Project.Aby uzyskać więcej informacji, zobacz Plik mapowania pola Microsoft Project.

Jak pokazano na poniższej ilustracji, można dostosować mapowań w pięciu krokach:

Dostosowywanie mapowania pól między Team Foundation Server i Project Server

Przepływ pracy dla Dostosowywanie PS TFS mapowanie pola

Ważna uwagaWażne

Można zaktualizować pliku mapowania tak często, jak chcesz.Pola, które znajdują się w Serwera Project Server kartę są aktualizowane dla każdego typu elementu pracy, który uczestniczy w synchronizacji danych.Nie można ręcznie zmienić definicje dla Serwera Project Server kartę.Aby uzyskać więcej informacji, zobacz Dostosuj kartę Project Server dalszej części tego tematu.

W tym temacie

  • Domyślne mapowania

  • Określenia dodatkowych pól do mapy

  • Pobierz mapowania do pliku

  • Aktualizowanie mapowania

  • Przekaż mapowania

  • (Opcjonalnie) Dostosować kartę Project Server

[!UWAGA]

Wideo demonstracyjne, zobacz następującą stronę w witrynie firmy Microsoft: Zarządzanie mapowania pól dla integracji Team Foundation Server i Project Server.

Wymagane są uprawnienia

Aby wykonać procedury opisane w tym temacie, musi mieć integracji administrowania serwera Project Server uprawnienie ustawione na wartość Zezwalaj na.Ponadto usługa stanowią Team Foundation Server musi mieć przyznane integracji administrowania serwera Project Server.Aby uzyskać więcej informacji, zobacz Przypisywanie uprawnień do obsługi integracji programów Project Server i Team Foundation Server.

Domyślne mapowania

Mapowania ustalić, które pola uzyskać synchronizowane, gdy użytkownik zaktualizuje informacje w Team Foundation lub serwera Project Server.Każdy z następujących typów synchronizacji ma swój własny zestaw mapowań:

  • Dla opublikować synchronizacji, danych na serwerze Project Server aktualizuje dane w Team Foundation.Możesz użyć targetToTfs element, aby określić pole w programie Project Server, który aktualizuje pola w Team Foundation.

  • Dla stanu synchronizacji, dane w Team Foundation są przedkładane kolejkę stanu w programie Project Server.Możesz użyć tfsToTarget element, aby określić pole, które w polu Stan kolejki w programie Project Server.

Aby uzyskać więcej informacji na temat tych dwóch rodzajów synchronizacji, zobacz Omówienie procesu synchronizacji Team Foundation Server i integracja z serwerem Project.

Poniższa lista zawiera domyślny zestaw pól, które są mapowane między Team Foundation i Project Server.Tabela wskazuje również, jakie rodzaje elementów roboczych użyć pól, w oparciu o domyślnych szablonów procesów, które zapewnia TFS.Nie należy modyfikować tych mapowań, jeśli mapowanie do zespołu projektu, który został utworzony na podstawie szablonu procesu, który jest oparty na Agile Software Development lub ulepszanie procesów zdolności dojrzałości Model integracji (CMMI).Jeśli mapowanie do zespołu projektu, który został utworzony na podstawie szablonu procesu Scrum, trzeba będzie pewne modyfikacje, jako Wymagane zmiany w zrobić podczas mapowania do zespołu projektu który został utworzony z Scrum proces szablonu w tym artykule opisano w dalszej części tego tematu.

Aby uzyskać więcej informacji na temat mapowania i proces synchronizacji, zobacz Pole mapowania Odwołanie Element XML dla integracji Team Foundation Server i Project Server.

Team Foundationpole

Pole Serwer projektu

Wartość pola stan kolejki

Element roboczy typów w Agile

Element roboczy typów w CMMI

Element roboczy typów w Scrum

Tytuł

Nazwa zadania

Tytuł

Wszystkie

Wszystkie

Wszystkie

Przypisane do

Zasoby

Zasoby

Wszystkie

Wszystkie

Wszystkie

Praca wykonana

Zadanie pracy rzeczywistej

Zasób pracy rzeczywistej

Zadanie

Zadanie

Brak

Praca pozostała

Ilość pracy pozostałej zadania

Praca pozostała zasobu

Zadanie

Zadanie

Zadanie

Oryginalnego oszacowania

Praca według planu bazowego

  

Zadanie

Błąd, żądanie zmiany, problem, wymóg, ryzyka i zadania

Brak

Data rozpoczęcia

Rozpoczęcie zadania

Rozpoczęcie pracy zasobu

Zadanie i historii użytkownika

Zadania i wymagania

Brak

Data zakończenia

Zakończenie zadania

Zakończ zasobu

Zadanie i historii użytkownika

Zadania i wymagania

Brak

Powrót do początku

Gg412658.collapse_all(pl-pl,VS.110).gifWymaganych zmian do zrobić, gdy mapowanie do zespołu projektu, który został utworzony na podstawie szablonu procesu Scrum

Istnieją dwie zmiany, które należy wykonać w celu umożliwienia przepływu danych z projektu zespołu utworzone na podstawie szablonu procesu Scrum 1.0 lub Scrum 2.0.Należy dodać pola Praca ukończona i oryginalnego oszacowania, do zadania Typ pozycji roboczej i usunąć elementy, które wymagają pola Praca pozostała będzie puste, gdy członek zespołu zmieni stan, aby Sporządzono lub usunięto.

Aby zaktualizować definicję typu zadania Scrum

  1. Otwórz okno wiersza polecenia, w którym jest zainstalowany program Visual Studio lub Eksplorator zespołów i wprowadź:

    cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
    

    W 64-bitowych wersji systemu Windows, należy zastąpić %programfiles% z %programfiles(x86)%.

  2. Aby wyeksportować definicję typu zadania, wpisz następujące polecenie, zastępując dane dotyczące argumentów, które są wyświetlane w tym miejscu, gdzie CollectionURL Określa adres URL Kolekcja projektów zespołu, NazwaProjektu Określa nazwę zespołu projektu, zdefiniowane w kolekcji, i "DirectoryPath\FileName.xml" Określa nazwę i lokalizację pliku eksportu.Następnie wybierz polecenie Enter.

    witadmin exportwitd /collection: /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  3. W edytorze tekstów lub w programie Visual Studio Otwórz plik, który eksportowałeś.

  4. W ramach FIELDS definicji sekcji, Dodaj następujący fragment kodu przed elementem pracy pozostałej do:

    <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
       <HELPTEXT>The number of units of work that have been spent on this task</HELPTEXT>
    </FIELD>
    <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
       <HELPTEXT>Initial value for Remaining Work - set once, when work begins. </HELPTEXT>
    </FIELD>
    
  5. W ramach <WORKFLOW> działu, należy usunąć następujący fragment kodu z obu <STATE value="Done"> i <STATE value="Removed"> definicje:

    <FIELD refname="Microsoft.VSTS.Scheduling.RemainingWork">
       <EMPTY />
    </FIELD>
    
  6. W ramach <FORM> sekcji, Dodaj następujący Control elementy:

    <Control FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Type="FieldControl" Label="Original Estimate:" LabelPosition="Left" />
    <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="Completed:" LabelPosition="Left" />
    
  7. Zapisz i zamknij plik.

  8. Zaimportuj plik, podstawiając dane dotyczące argumentów, które są wyświetlane.

    witadmin importwitd /collection: /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    
  9. Odśwież projektu zespołu lub działać elementy strony, aby zweryfikować zmiany.

Aby uzyskać więcej informacji, zobacz Eksportowanie i importowanie typów elementów pracy z istniejącego projektu, Definiowanie pól elementu pracy i Projektowanie i dostosowywanie formularza elementu pracy.

Powrót do początku

Określenia dodatkowych pól do mapy

Określ następujące informacje dla każdego pola, które chcesz zsynchronizować oprócz pól domyślnych:

  • Nazwa referencyjna pola w Team Foundation.Jeśli chcesz zsynchronizować pola w programie Project Server z polem, które należy utworzyć w Team Foundation, należy najpierw utworzyć pole w każdego typu elementu pracy, która jest wykonywana synchronizacja.Aby uzyskać więcej informacji, zobacz Odwołania pola elementu pracy dla Visual Studio ALM i Definiowanie pól elementu pracy.

  • Nazwa pola w programie Project Server, która zaktualizuje pola w Team Foundation.Aby uzyskać listę dostępnych pól, zobacz Ograniczenia dotyczące mapowania pól programu Project Server do integracji z Team Foundation Server.

  • Nazwa pola Miasto aktualizacji programu Project Server i nazwę pola w programie Project Server, która zaktualizuje pole dublowane w Team Foundation Server spowoduje aktualizację.

  • Określa, czy do wyświetlania pól w formularzu pracy.Ustawić wartość displayTfsField przypisują true dla pól, które ma być wyświetlana w formularzu elementu pracy.Ustawić wartość displayTfsMirror przypisują true dla formularza elementu pracy.

  • Czy należy rozwiązać konflikty danych poprzez umożliwienie wartość pola w Team Foundation Aby zastąpić tę wartość tego pola w programie Project Server lub dla zachowania obie wartości.Niniejsza decyzja określa wartość onConflict atrybut.Gdy onConflict=”PsWins” jest ustawione, wartość tego pola w programie Project Server zastępuje wartość pola w Team Foundation.Aby uzyskać więcej informacji, zobacz Field Elements and Attributes.

  • Dodatkowe wartości, które należy określić do obsługi wybierz listy lub tabele przeszukiwania niestandardowych w programie Project Server.

Powrót do początku

Gg412658.collapse_all(pl-pl,VS.110).gifOgraniczenia dotyczące danych, które można mapować

Po określeniu pola, które chcesz zmapować, należy zwrócić uwagę na następujące ograniczenia:

  • Tylko informacje poziomie zadania, pjTask * pola, można wysyłać z serwera Project Server, aby Team Foundation Server.

  • Można wysyłać informacje tylko poziom zasobów, pjResource * pola, z Team Foundation Server do kolejki stanu serwera Project Server.

  • Pole Tytuł jest jedynym polem, które można wysłać zarówno do Team Foundation Server i kolejkę stanu.

  • Pakiet zbiorczy aktualizacji jest obliczana automatycznie w przypadku pól przydzielone do, pracę wykonaną i pracą pozostałą.Nie można mapować pola dodatkowe i ma pakietu zbiorczego ustalonych dla nich.Aby uzyskać więcej informacji, zobacz Praca z zasobów zbiorczego w mapowane do projektów zespołów projektów organizacji.

  • Należy upewnić się, że typy danych lub jednostek każdego pola, który zostanie zamapowany są zgodne z kryteria mapowania pól dla pól organizacji standardowych i niestandardowych.Aby uzyskać więcej informacji, zobacz "Danych typów i mapowanie kryteria dla pól" w Ograniczenia dotyczące mapowania pól programu Project Server do integracji z Team Foundation Server.

  • Można mapować pola, które są skojarzone z listy wyboru w Team Foundation.Jednakże należy utworzyć tabele przeszukiwania na serwerze Project Server, aby dopasować listy wyboru.Nie można automatycznie synchronizować listy wyboru i tabele przeszukiwania.

Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące mapowania pól programu Project Server do integracji z Team Foundation Server.

Powrót do początku

Gg412658.collapse_all(pl-pl,VS.110).gifPrzykład: Mapowania nazwy zespołu do stawienia się w programie Project

W poniższym przykładzie niestandardowy ciąg w polu w Team Foundation, MyCompany.MyOrg.DevTeamName, jest mapowany do pola niestandardowego tekstu przedsiębiorstwa w programie Project Server, Moja nazwa zespołu firmy.W tym przykładzie służy do wyświetlania w programie Project Professional nazwę zespołu, który jest skojarzony z zadaniem.

<field tfsName="MyCompany.MyOrg.DevTeamName" tfsMirrorName="Mirror.MyCompany.MyOrg.DevTeamName" displayTfsField="false" displayTfsMirror="false" onConflict="DoNothing">
   <tfsToTarget>
   <target provider="ProjectServerStatusQueue" name=" My Company Team Name" />
   </tfsToTarget>
   <targetToTfs>
      <target provider="ProjectServerPublished" name=" My Company Team Name" />
   </targetToTfs>
</field>

Żadne z tych pól pojawia się w formularzu pracy.Ponadto jeśli wartości nie są zgodne, każde pole zachowuje jego wartości.

Powrót do początku

Gg412658.collapse_all(pl-pl,VS.110).gifPrzykład: Wyświetlanie obszaru i ścieżek iteracji w projekcie

Można mapować obszar (System.AreaPath) i iteracji (System.IterationPath) w polach w Team Foundation tak aby były wyświetlane w planach projektów.Ponieważ te trzy pola ścieżki są często zmieniane, należy mapować je jako pola tekstowego w programie Project.Menedżerowie projektów, którzy korzystają z tych pól należy wprowadzić ręcznie, cały obszar ścieżki lub ścieżki iteracji.

Ważna uwagaWażne

Obecna implementacja Team Foundation Server i integracja z programem Project Server nie obsługuje automatyczną synchronizację list dozwolonych wartości, wybierz listy, wykazy globalne lub listy Ścieżka drzewa, które są zdefiniowane dla zmapowanych polach między produktami dwóch serwera.Najlepsze wyniki, należy wpisy wprowadzane ręcznie w planie projektu, które odpowiadają wartościom w Team Foundation.Jeżeli określono nieprawidłowy wpis, podczas publikowania planu zostanie wyświetlone okno dialogowe sprawdzania poprawności.

Aby dodać pola obszaru i iteracji do planu projektu, wykonaj następujące czynności:

  1. Dodać dwa pola organizacji klienta na serwerze Project Server i etykietowanie ich jako Obszar (TFS) i Iteracji (TFS).

    Aby uzyskać więcej informacji, zobacz następującą stronę w witrynie firmy Microsoft: Tworzenie tabel odnośników i pól niestandardowych przedsięwzięcia.

  2. Eksport mapowania pól z Kolekcja projektów zespołu, w której są zdefiniowane projektów zespołów.

    Aby uzyskać więcej informacji, zobacz Pobrać mapowania do pliku dalszej części tego tematu.

  3. Dodaj następujący kod do pliku:

    <field tfsName="System.AreaPath" tfsMirrorName="Mirror.System.AreaPath" displayTfsField="true" displayTfsMirror="true">
            <tfsToTarget>
              <target provider="ProjectServerStatusQueue" name="Area (TFS)" />
            </tfsToTarget>
            <targetToTfs>
              <target provider="ProjectServerPublished" name="Area (TFS)" />
            </targetToTfs>
          </field>
          <field tfsName="System.IterationPath" tfsMirrorName="Mirror.System.IterationPath" displayTfsField="true" displayTfsMirror="true">
            <tfsToTarget>
              <target provider="ProjectServerStatusQueue" name="Iteration (TFS)" />
            </tfsToTarget>
            <targetToTfs>
              <target provider="ProjectServerPublished" name="Iteration (TFS)" />
            </targetToTfs>
          </field>
    
  4. Importuj mapowania pól zaktualizowany plik jako Mapowań przekazywać w tym artykule opisano w dalszej części tego tematu.

  5. Zsynchronizować planu projektu z serwera Project Server.

  6. Dodać dwie nowe kolumny dla nowych pól, obszar (TFS) i iteracji (TFS), do planu projektu

Zmiany wprowadzone do obszar i iteracji pól w Team Foundation zostaną zsynchronizowane z tych pól w planie projektu.Ponadto można zaktualizować te pola w programie Project i opublikować zmiany do Team Foundation Jeśli określisz wartości, które zostały zdefiniowane w Team Foundation.

Powrót do początku

Pobierz mapowania do pliku

[!UWAGA]

Mapowania można pobrać tylko z Kolekcja projektów zespołu, do którego zostały przesłane.Jeśli chcesz pobrać domyślne mapowania do pliku, musisz najpierw je domyślne mapowania, zgodnie z opisem w na przekazywanie domyślne mapowania dalszej części tego tematu.Alternatywnie można skopiować zawartość domyślne mapowania.Aby uzyskać więcej informacji, zobacz Default Field Mappings.

Aby pobrać mapowania do pliku

  1. Aby uruchomić TfsAdmin wiersza polecenia narzędzia, Otwórz okno wiersza polecenia gdzie albo Visual Studio lub Team Explorer jest zainstalowany i wprowadź:

    cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
    

    W 64-bitowych wersji systemu Windows, należy zastąpić %programfiles% z %programfiles(x86)%..

  2. Wpisz następujące polecenie, a następnie naciśnij klawisz Enter.

    TfsAdmin ProjectServer /DownloadFieldMappings /collection:tpcUrl /filePath:MappingFile 
    

    Zamień tpcUrl z uniform resource locator (URL) zespołu projektu zbierania i zastąpić MappingFile z ścieżki i nazwy pliku, który będzie można dostosować.

  3. Poczekaj, aż zostaną wyświetlone następujące komunikaty:

    PobieranieMappingFiledo zespołu projektu kolekcjitpcUrl.

    Został pomyślnie pobrany plik mapowania polaMappingFiledo zespołu projektu kolekcjitpcUrl.

Powrót do początku

Aktualizowanie mapowania

Dla każdego pola, które chcesz dodać do pliku mapowania, należy określić field element i jego podelementy i atrybuty.Aby uzyskać więcej informacji, zobacz Pole mapowania Odwołanie Element XML dla integracji Team Foundation Server i Project Server.

Powrót do początku

Przekaż mapowania

Możesz przekazać mapowania za pomocą UploadFieldMappings polecenia.Domyślne mapowania można przesyłać za pomocą /usedefaultfieldmapping opcji.W przeciwnym razie należy określić plik, który zawiera elementy mapowania.

Aby przesłać domyślne mapowania

  1. W wierszu polecenia wpisz następujące polecenie, a następnie naciśnij klawisz ENTER.

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /usedefaultfieldmappings
    

    Zamień tpcUrl z adresem URL Kolekcja projektów zespołu.

  2. Poczekaj, aż zostaną wyświetlone następujące komunikaty:

    Przesyłanie domyślne mapowania pól doCollectionUri.

    Pomyślnie przesłano mapowania pól do kolekcjiCollectionUri.

Aby przesłać mapowań z pliku

  1. W wierszu polecenia wpisz następujące polecenie, a następnie naciśnij klawisz ENTER.

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /filePath:MappingFile /force
    

    Zamień tpcUrl o adresie URL Kolekcja projektów zespołu i zamiany MappingFile z ścieżki i nazwy pliku mapowania niestandardowe.Określ /force Jeśli aktualizujesz istniejące mapowania.

  2. Poczekaj, aż zostaną wyświetlone następujące komunikaty:

    PrzesyłanieMappingFiledo zespołu projektu kolekcjitpcUrl.

    Został pomyślnie przesłany plik mapowania polaMappingFiledo zespołu projektu kolekcjitpcUrl.

Powrót do początku

Dostosować kartę Project Server

Po skojarzeniu plan projektu przedsiębiorstwa z zespołu projektu, na karcie Project Server jest dodawany do formularza elementu pracy jak na poniższej ilustracji pokazano.Tylko te rodzaje elementów roboczych, które określisz do wzięcia udziału w synchronizacji danych zostaną dodane karty.Na tej karcie można dostosować przez ustawienie displayTfsField lub displayTfsMirror atrybuty do true dla tych pól, które ma być wyświetlana w formularzu.

Karta Serwer projektu

Karta serwera domyślne pola projektu

Ważna uwagaWażne

Mapowania pól, które są zdefiniowane dla Kolekcja projektów zespołu określenia pól, które znajdują się w Serwera Project Server kartę.Po dodaniu typ pozycji roboczej dla projektu zespołu na tej karcie można zaktualizować go przez zmodyfikowanie mapowania pól dla kolekcji.W przypadku ręcznego dostosowania formularza elementu pracy przez dodawanie pól do Serwera Project Server tab lub zmiana jego lokalizacji w formularzu, karcie mogą nie uzyskać automatycznie zaktualizowane z przyszłych zmian, wprowadzone do mapowania pól.Jeśli stan ten występuje, można ręcznie zmodyfikować karcie.Aby uzyskać więcej informacji, zobacz Elementy XML dodany do definicji typu elementu pracy.

Aby uzyskać więcej informacji o każdym polu domyślny, który pojawia się na Serwera Project Server tab, zobacz Pola programu Project Server jest dodawane do obsługi synchronizacji danych.

Powrót do początku

Zobacz też

Zadania

Konfigurowanie integracji programów Team Foundation Server i Project Server

Koncepcje

Określanie typów elementów pracy, które mogą być synchronizowane

Administrowanie integracji programów Team Foundation Server i Project Server