Udostępnij za pośrednictwem


Ograniczenia związane z mapowaniem pól programu Project Server dla integracji TFS-Project Server

Po dodaniu pól do wzięcia udziału w synchronizacji danych między Visual Studio Team Foundation Server (TFS) i serwera Microsoft Project Server, upewnij się, że nie Mapuj pola, które są ograniczone.Mapowanie pól dostosowując mapowania pól Kolekcja projektów zespołu.Można mapować stylów wbudowanych i niestandardowych pól w programie Project.Niektóre z tych pól tylko dla kolejki stanu i niektóre pola można mapować tylko do TFS.Ogólnie rzecz biorąc, należy zmapować poziom zasobów informacji, pjResource * pola, z Team Foundation Server na serwerze Project Server w ramach tfsToTarget element i tylko informacji na poziomie zadania, pjTask * pola, z serwera Project Server, aby TFS w ramach targetToTfs element.Aby uzyskać więcej informacji, zobacz Mapowanie pól odwołania do elementu XML dla integracji TFS-Project Server.

Typy danych pól mapowanego, stylów wbudowanych i niestandardowych, musi się zgadzać, zgodnie z kryteriami, które opisano w tym temacie.Aby uzyskać więcej informacji na temat pola wbudowane, zobacz Dostępne pola Odwołanie.

W tym temacie

  • Ograniczenia dotyczące jednostek miary i zmiana nazwy

  • Nazwa zadania i pole tytuł elementu pracy

  • Pola dostępne dla mapowania do stanu tylko kolejki

  • Pola dostępne podczas mapowania z serwera Project Server Team Foundation

  • Ograniczone z mapowania pól

  • Typy danych i kryteria mapowania pól

Ograniczenia dotyczące jednostek miary i zmiana nazwy

Mapowanie pól, które uczestniczą w synchronizacji danych obowiązują następujące ograniczenia:

  • Nie można dostosować jednostek zmapowanych polach.Na przykład po dodaniu pjResourceAssignmentUnits do mapowania pól jest dodawana za pomocą jednostki procent, i nie można zmienić tego środka.

  • Chociaż można dodawać Data zakończenia pole (pjFinishDate) do mapowania, wszelkie wartości ustawione w Team Foundation nie są wysyłane do serwera Project Server.Ograniczenie to jest zgodne z projektem.Menedżer projektu należy ustawić datę zakończenia w planie projektu przedsięwzięcia.

  • Jeśli zmienisz nazwę ActiveTfsAssignment(TFS) pól w programie Project i spróbuj opublikować planu projektu przedsięwzięcia Decyzja dotycząca weryfikacji zostanie wyświetlone okno dialogowe.Aby rozwiązać ten warunek, należy zmienić nazwę pola na oryginalną nazwę.

Nazwa zadania i pole tytuł elementu pracy

Projekt Nazwa (pjTaskName) jest to jedyne pole, który jest mapowany z serwera Project Server, aby Team Foundation i stan kolejki.To pole mapuje pola tytuł (System.Title) w Team Foundation.Nie inne pola mogą być mapowane do obu Team Foundation Server i stan kolejki.Dwukierunkowe mapowanie umożliwia dokonywanie zmian w obu projektu planu i zespołu projektu organizacji do przepływu w obu kierunkach.

To mapowanie jest reprezentowana w poniższym kodzie mapowania pól:

<field tfsName="System.Title" tfsMirrorName="Mirror.System.Title" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
   <tfsToTarget>
      <target provider="ProjectServerStatusQueue" name="pjTaskName" />
   </tfsToTarget>
   <targetToTfs>
      <target provider="ProjectServerPublished" name="pjTaskName" />
   </targetToTfs>
</field>

Pola dostępne dla mapowania do stanu kolejki

Można mapować związanych z zasobami pola z serwera Project Server do stanu kolejki.Można dodać te pola do mapowania pól w ramach tfsToTarget element, aby wysyłać aktualizacje stanu serwera Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

W poniższym przykładzie pole pracy zasobu w projekcie serwera jest mapowany do MSFT.Pole MappedTopjResourceWork w Team Foundation dla obiektu docelowego stanu kolejki.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
</field>

Można również połączyć mapowanie pola określonych zasobów za pomocą pola poszczególnych zadań do postaci pełnego mapowania.W poniższym przykładzie pole pjTaskWork jest mapowany w ramach targetToTfs element, aby zapewnić pełną mapowania błądzenia.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
   <targetToTfs>
       <target provider=" ProjectServerPublished" name="pjTaskWork"/>
   </targetToTfs>
</field>

Pola dostępne podczas mapowania z serwera Project Server Team Foundation tylko

Można mapować pola poszczególnych zadań z serwera Project Server, aby Team Foundation Server.Można również połączyć mapowanie pola z polem określonych zasobów do postaci pełnego mapowania poszczególnych zadań.

  • pjTaskActualCost

  • pjTaskActualDuration

  • pjTaskActualFinish

  • pjTaskActualOvertimeCost

  • pjTaskActualOvertimeWork

  • pjTaskActualStart

  • pjTaskActualWork

  • pjTaskACWP

  • pjTaskBCWP

  • pjTaskBCWS

       

  • pjTaskBudgetCost

  • pjTaskBudgetWork

  • pjTaskCost

  • pjTaskCPI

  • pjTaskCreated

  • pjTaskCV

  • pjTaskCVPercent

  • pjTaskDeadline

  • pjTaskDuration

  • pjTaskDuration1

  • pjTaskDurationVariance

  • pjTaskEAC

  • pjTaskEarlyFinish

  • pjTaskEarlyStart

  • pjTaskExternalTask

  • pjTaskFinish

  • pjTaskFinishVariance

  • pjTaskFixedCost

  • pjTaskFreeSlack

  • pjTaskHyperlink

       

  • pjTaskHyperlinkAddress

  • pjTaskHyperlinkSubAddress

  • pjTaskIgnoreResourceCalendar

  • pjTaskLateFinish

  • pjTaskLateStart

  • pjTaskOverallocated

  • pjTaskOvertimeCost

  • pjTaskOvertimeWork

  • pjTaskPercentComplete

  • pjTaskPercentWorkComplete

  • pjTaskPhysicalPercentComplete

  • pjTaskPriority

  • pjTaskRecurring

  • pjTaskRegularWork

  • pjTaskRemainingCost

  • pjTaskRemainingOvertimeCost

  • pjTaskRemainingOvertimeWork

  • pjTaskRemainingWork

  • pjTaskSPI

  • pjTaskStart

       

  • pjTaskStartVariance

  • pjTaskSummary

  • pjTaskSV

  • pjTaskSVPercent

  • pjTaskTCPI

  • pjTaskTotalSlack

  • pjTaskVAC

  • pjTaskWork

  • pjTaskWorkVariance

  • pjTaskBaselineCost

  • pjTaskBaselineWork

  • pjTaskBaselineBudgetCost

  • pjTaskBaselineBudgetWork

  • pjTaskBaselineDuration

  • pjTaskBaselineStart

  • pjTaskBaselineFinish

       

  • pjTaskBaseline1Cost

  • pjTaskBaseline1Work

  • pjTaskBaseline1BudgetCost

  • pjTaskBaseline1BudgetWork

  • pjTaskBaseline1Duration

  • pjTaskBaseline1Start

  • pjTaskBaseline1Finish

       . . . 

  • pjTaskBaseline10Cost

  • pjTaskBaseline10Work

  • pjTaskBaseline10BudgetCost

  • pjTaskBaseline10BudgetWork

  • pjTaskBaseline10Duration

  • pjTaskBaseline10Start

  • pjTaskBaseline10Finish

W poniższym przykładzie pole pracy zasobu w projekcie serwera jest mapowany do MSFT.Pole MappedTopjTaskBaseline1Start w Team Foundation dla Team Foundation Server miejsce docelowe.

<field tfsName="MSFT.MappedTopjTaskBaseline1Start" tfsMirrorName="Mirror.MSFT.MappedTopjTaskBaseline1Start" displayTfsField="true" displayTfsMirror="true">
   <targetToTfs>
       <target provider="ProjectServerPublished" name="pjTaskBaseline1Start" />
   </targetToTfs>
</field>

Ograniczone z mapowania pól

Następujące pola programu Project Server są ograniczone z mapowania.Te pola nie zostaną dodane do pola mapowanie między Team Foundation i Project Server.

  • pjResourceID

  • pjResourceNotes

  • pjTaskCalendar

  • pjTaskCalendarGUID

  • pjTaskCommitmentFinish

  • pjTaskCommitmentGuid

  • pjTaskCommitmentStart

  • pjTaskCommitmentType

  • pjTaskConfirmed

  • pjTaskConstraintDate

  • pjTaskConstraintType

  • pjTaskContact

  • pjTaskCritical

  • pjTaskDelay

  • pjTaskHyperlinkScreenTip

  • pjTaskID

  • pjTaskLevelCanSplit

  • pjTaskLevelDelay

  • pjTaskNotes

  • pjTaskParentTask

  • pjTaskPreleveledFinish

  • pjTaskPreleveledStart

  • pjTaskProject

  • pjTaskResume

  • pjTaskRollup

  • pjTaskStartSlack

  • pjTaskStop

  • pjTaskSubproject

  • pjTaskSubprojectReadOnly

  • pjTaskSuccessors

  • pjTaskUniqueID

  • pjTaskWBS

Typy danych i kryteria mapowania pól

Kiedy należy mapować pole z Team Foundation Server na serwerze Project Server, upewnij się, można dopasować typ danych pola programu Project Server do zdefiniowanego dla Team Foundation pola zgodnie z kryteriami, że w poniższej tabeli kontury.Oprócz wbudowanych pól, które są wymienione wcześniej w tym temacie można utworzyć niestandardowego pola Typ zadania i mapować je do obsługi synchronizacji w jednej lub dwóch kierunkach.Dla pól niestandardowych upewnij się, być zgodne z typami danych pól jak wskazuje w trzeciej kolumnie tabeli.Aby uzyskać więcej informacji, zobacz Tworzenie tabel odnośników i pól niestandardowych organizacji.

[!UWAGA]

Jednostki czasu trwania pracy oraz zadania są określone w godzinach.Nie można dostosować jednostki.

Team Foundation Server

Pola, które są wbudowane programie Project Server

Pola niestandardowe organizacji w programie Project Server

DataGodzina

Data

Data

Wartość dwubajtowa

Praca, koszt, czas trwania, liczba, wartość procentowa

Numer, koszt, czas trwania

Liczba całkowita

Liczba, wartość procentowa

Liczba

Ciąg

Tekst

Tekst

TreePath

Tekst

Tekst

Zobacz też

Koncepcje

Mapowanie pól odwołania do elementu XML dla integracji TFS-Project Server

Inne zasoby

Dostosowywanie mapowania pola pomiędzy TFS a Project Server