Zarządzanie mapowaniami pól dla integracji TFS-Project Server
Można dostosować sposób synchronizowania danych między Visual Studio Team Foundation Server (TFS) i serwera Microsoft Project Server, modyfikując plik mapowania pól.Ten plik definiuje pola danych, które są synchronizowane i jak są synchronizowane do wspierania integracji TFS i serwera Project Server.Ten plik można zarządzać przy użyciu następujących opcji z TfsAdmin ProjectServer narzędzia wiersza polecenia:
/DownloadFieldMappings: Pliki do pobrania pliku mapowania pola, który jest zdefiniowany dla Kolekcja projektów zespołu.
/UploadFieldMappings: Sprawdza poprawność składni XML pliku mapowania pól i przekazuje go do kolekcji.Aby sprawdzić poprawność składni, ale nie przekazać plik, można użyć /validateonly opcji.
[!UWAGA]
Plik mapowania pola integracji Team Foundation Server i Project Server różni się od pola pliku mapowania dla Microsoft Project.Aby uzyskać informacje dotyczące sposobu pobierania lub przekazywania drugiego pliku zobacz Przekazywanie i pobieranie pliku mapowania programu Microsoft Project [TFSFieldMapping].
Aby uzyskać więcej informacji na temat zawartości pliku mapowania pól i dostosowywania go, zobacz Mapowanie pól odwołania do elementu XML dla integracji TFS-Project Server i Dostosowywanie mapowania pola pomiędzy TFS a Project Server.
Aby użyć narzędzia wiersza poleceń TfsAdmin ProjectServer otwórz okno poleceń, w którym Visual Studio lub Team Explorer jest zainstalowany i wprowadź:
cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE
W 32-bitowej wersji systemu Windows należy zastąpić %programfiles(x86)% elementem %programfiles%.
Wymagania
Aby użyć tych poleceń, z integracji administrowania serwera Project Server należy ustawić uprawnienie Zezwalaj dla Kolekcja projektów zespołu.Ponadto konto usługi dla Team Foundation Server musi mieć uprawnienia niezbędne do interakcji z wystąpienia programu Project Web Access lub programu Project Web App (PWA) które biorą udział w synchronizacji danych.Aby uzyskać więcej informacji, zobacz Przypisywanie uprawnień do obsługi integracji TFS-Project Server.
Składnia
TfsAdmin ProjectServer /DownloadFieldMappings /collection:tpcUrl /filepath:mappingFile [/encoding:encoding]
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /filePath:mappingFile [/encoding:encoding] [/validateOnly] [/useDefaultFieldMappings] [/force]
Parametry
Parametr |
Opis |
---|---|
/collection:tpcURL |
Określa adres uniform resource locator (URL) zbioru zespołu projektu.Należy określić identyfikator URL w następującym formacie: http://ServerName:Port/VirtualDirectoryName/CollectionName Jeśli nie określisz katalog wirtualny, można określić identyfikator URI w następującym formacie: http://ServerName:Port/CollectionName |
/filePath:mappingFile |
Określa ścieżkę i nazwę pliku definicji XML, który zawiera mapowania pól.
|
/encoding:encoding |
Określa nazwę formatu kodowania dla programu.NET Framework 2.0.Polecenie wywozu lub przywozu danych XML w format kodowania, który określisz.Na przykład, /e:utf-7 Określa kodowanie Unicode (UTF-7).Jeżeli ten parametr nie jest określony, polecenie próbuje wykryć kodowanie i używa UTF-8, jeśli wykrywanie nie powiedzie się. |
/validateOnly |
Sprawdza poprawność plików mapowania, ale nie powoduje wysłania. |
/useDefaultFieldMappings |
Przekazanie domyślne mapowania pól zamiast pliku mapowania niestandardowe.Aby uzyskać więcej informacji, zobacz Mapowanie pól odwołania do elementu XML dla integracji TFS-Project Server. |
/force |
Zastąpienie istniejącego pliku mapowania.Należy określić tę opcję, jeśli określisz /useDefaultFieldMappings przełączanie podczas zastępowania istniejących mapowań innego mapowania. |
Uwagi
Tylko pola niestandardowe przedsiębiorstwa lub pól, które są wbudowane można mapować na serwerze Project Server.Należy określić nazwę prawidłowe pola w programie Project.Aby określić nazwę pola wbudowane, Usuń wszystkie spacje z przyjazną nazwę, a prefiks wynik z "pj".Na przykład nazwa pola dla Menedżera stanu jest pjStatusManager, a nazwa pola niestandardowe 01 jest pjCustom01.Istnieją ograniczenia na jak można mapować wbudowanych i niestandardowych pól, a musi odpowiadać typy danych pól.Aby uzyskać więcej informacji, zobacz Ograniczenia związane z mapowaniem pól programu Project Server dla integracji TFS-Project Server.
Po uruchomieniu TFSAdmin ProjectServer polecenia, komunikat wskazuje akcję, która jest wykonywana i dotkniętych obiektu.Na przykład następujący komunikat pokazuje, że trwa pobieranie pliku mapowania pól:
Download field mappings from DefaultCollection
Po zakończeniu działania polecenia pojawi się kolejny komunikat.Na przykład następujący komunikat o błędzie pojawia się po pobraniu pliku mapowania pól:
You have downloaded field mappings to C:MappingFile. . . Done.
Uwagi na temat przesyłania mapowania pól
Jeśli plik mapowania pola jest przesłany pomyślnie, są wprowadzone następujące zmiany:
Każde pole dublowanie w Team Foundation jest skonfigurowany do wykonania zmapowanych polach.
W przypadku typów elementów pracy, które zostały zmapowane do kolekcji lub zespołu projektu, nowe mapowania pojawiają się na Serwera Project Server kartę formularza elementu pracy.
Ważne |
---|
Kiedy należy mapować pole z Team Foundation Server na serwerze Project Server, upewnij się, że zgodne typy danych z tych pól.W przeciwnym razie następującego błędu mogą pojawić się podczas próby przekazania mapowania pól: Indeks (podstawie zero) musi być większa lub równa zero i mniejszą niż rozmiar listy argumentów. Aby uzyskać więcej informacji, zobacz Typy danych i kryteria mapowania pól. |
Przykłady
Pobierz plik mapowania pola, który jest zdefiniowany w Kolekcja projektów zespołu
Poniższy przykład pobiera mapowania pól, które są zdefiniowane dla AdventureWorksCollection do AWMappingFile.xml.
TfsAdmin ProjectServer /DownloadFieldMappings /collection:http://AdventureWorksServer:8080/AdventureWorksCollection /filePath:"C:AWMappingFile.xml"
Przekaż plik mapowania pól dla Kolekcja projektów zespołu
Poniższy przykład przekazuje AWMappingFile.xml do AdventureWorksCollection.
TfsAdmin ProjectServer /UploadFieldMappings /collection:http://AdventureWorksServer:8080/AdventureWorksCollection /filePath:"C:AWMappingFile.xml"
Zobacz też
Zadania
Konfigurowanie integracji TFS-Project Server
Koncepcje
Mapowanie pól odwołania do elementu XML dla integracji TFS-Project Server
Ograniczenia związane z mapowaniem pól programu Project Server dla integracji TFS-Project Server
Składniki integracji mapy [TfsAdmin ProjectServer]