Freigeben über


Einschränkungen bei der Zuordnung von Project Server-Feldern für die Integration in Team Foundation Server

Beim Hinzufügen von Feldern für die Datensynchronisierung zwischen Visual Studio Team Foundation Server 2010 und Project Server muss sichergestellt werden, dass keine eingeschränkten Felder zugeordnet werden. Sie ordnen Felder zu, indem Sie die Feldzuordnungen für eine Teamprojektsammlung anpassen. In Project können Sie integrierte und benutzerdefinierte Felder zuordnen. Einige dieser Felder können nur der Statuswarteschlange und einige Felder können nur Team Foundation Server zugeordnet werden. Im Allgemeinen sollten Sie Daten auf Ressourcenebene (pjResource*-Felder) innerhalb des tfsToTarget-Elements von Team Foundation Server Project Server und nur Daten auf Aufgabenebene (pjTask*-Felder) innerhalb des targetToTfs-Elements von Project Server Team Foundation Server zuordnen. Weitere Informationen finden Sie unter XML-Elementverweis für Feldzuordnungen für die Integration von Team Foundation Server und Project Server.

Darüber hinaus müssen die Datentypen zugeordneter Felder anhand der in diesem Thema beschriebenen Kriterien abgestimmt werden. Dies gilt sowohl für integrierte als auch für benutzerdefinierte Felder. Weitere Informationen zu integrierten Feldern finden Sie unter Verfügbare Felder.

In diesem Thema

  • Einschränkungen für Maßeinheiten und Umbenennung

  • Aufgabenname und Arbeitsaufgabentitel

  • Felder, die nur der Statuswarteschlange zugeordnet werden können

  • Felder, die nur zwischen Project Server und Team Foundation zugeordnet werden können

  • Von der Zuordnung ausgeschlossene Felder

  • Datentypen und Feldzuordnungskriterien

Einschränkungen für Maßeinheiten und Umbenennung

Für die Zuordnung von Feldern, die in die Datensynchronisierung einbezogen werden, gelten die folgenden Einschränkungen:

  • Sie können die Einheiten zugeordneter Felder nicht anpassen. Wenn Sie z. B. den Feldzuordnungen die pjResourceAssignmentUnits hinzufügen, werden sie mit der Einheit Prozent hinzugefügt, und Sie können diese Maßeinheit nicht ändern.

  • Sie können zwar den Zuordnungen das Feld Abschlussdatum (pjFinishDate) hinzufügen, jedoch wird kein Wert, den Sie in Team Foundation festlegen, an Project Server gesendet. Diese Einschränkung ist entwurfsbedingt. Der Projektmanager muss das Abschlussdatum im Enterprise-Projektplan festlegen.

  • Wenn Sie in Project das ActiveTfsAssignment(TFS)-Feld umbenennen und versuchen, den Enterprise-Projektplan zu veröffentlichen, wird das Dialogfeld Überprüfungsauflösung angezeigt. Um dieses Problem zu beheben, müssen Sie für das Feld wieder den ursprünglichen Namen festlegen.

Zurück nach oben

Aufgabenname und Arbeitsaufgabentitel

Das Feld mit dem Projektnamen (pjTaskName) ist das einzige Feld, das von Project Server Team Foundation und der Statuswarteschlange zugeordnet wird. Dieses Feld wird dem Titelfeld (System.Title) in Team Foundation zugeordnet. Kein anderes Feld kann sowohl Team Foundation Server als auch der Statuswarteschlange zugeordnet werden. Die bidirektionale Zuordnung ermöglicht es, dass sowohl Änderungen am Enterprise-Projektplan als auch Änderungen am Teamprojekt in beide Richtungen übertragen werden.

Diese Zuordnung wird im folgenden Feldzuordnungscode dargestellt:

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

Zurück nach oben

Felder, die der Statuswarteschlange zugeordnet werden können

Die folgenden ressourcenbezogenen Felder von Project Server können der Statuswarteschlange zugeordnet werden. Diese Felder können der Feldzuordnung innerhalb des tfsToTarget-Elements hinzugefügt werden, um Statusaktualisierungen an Project Server zu senden.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

Im folgenden Beispiel wird das Project Server-Feld "Resource Work" dem Team Foundation-Feld "MSFT.MappedTopjResourceWork" für das Statuswarteschlangenziel zugeordnet:

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

Die Zuordnung eines ressourcenspezifischen Felds kann auch mit einem aufgabenspezifischen Feld kombiniert werden, um eine vollständige Zuordnung zu erhalten. Im folgenden Beispiel wird das Feld "pjTaskWork" innerhalb des targetToTfs-Elements zugeordnet, um eine vollständige Roundtrip-Zuordnung zu erhalten:

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

Zurück nach oben

Felder, die nur zwischen Project Server und Team Foundation zugeordnet werden können

Team Foundation Server können die folgenden aufgabenspezifischen Felder von Project Server zugeordnet werden: Die Zuordnung eines aufgabenspezifischen Felds kann auch mit einem ressourcenspezifischen Feld kombiniert werden, um eine vollständige Zuordnung zu erhalten.

  • 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

Im folgenden Beispiel wird das Project Server-Feld "Resource Work" dem Team Foundation-Feld "MSFT.MappedTopjTaskBaseline1Start" für das Team Foundation Server-Ziel zugeordnet:

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

Zurück nach oben

Von der Zuordnung ausgeschlossene Felder

Die folgenden Project Server-Felder sind von der Zuordnung ausgeschlossen. Fügen Sie diese Felder nicht der Feldzuordnung zwischen Team Foundation und Project Server hinzu.

  • 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

Zurück nach oben

Datentypen und Feldzuordnungskriterien

Stellen Sie beim Zuordnen eines Felds aus Team Foundation Server zu Project Server sicher, dass Sie den Datentyp des Project Server-Felds gemäß den in der folgenden Tabelle beschriebenen Kriterien mit dem definierten Datentyp für das Team Foundation-Feld abgleichen. Zusätzlich zu den integrierten Feldern, die weiter oben in diesem Thema angegeben sind, können Sie benutzerdefinierte Enterprise-Aufgabentypfelder erstellen und zuordnen, um die Synchronisierung zu unterstützen – entweder in eine Richtung oder in beide Richtungen. Bei benutzerdefinierten Feldern muss der Datentyp der Felder gemäß den Angaben in der dritten Spalte der Tabelle abgeglichen werden. Weitere Informationen finden Sie unter Erstellen von Nachschlagetabellen und benutzerdefinierten Enterprise-Feldern.

Tipp

Die Einheiten für Arbeit und Aufgabendauer werden in Stunden angegeben. Sie können die Einheiten nicht anpassen.

Team Foundation Server

Felder, die in Project Server integriert sind

Benutzerdefinierte Enterprise-Felder in Project Server

Boolean

Flag

Flag

DateTime

Datum

Datum

Double

Arbeit, Kosten, Dauer, Anzahl, Prozentsatz

Anzahl, Kosten, Dauer

Integer

Anzahl, Prozentsatz

Zahl

String

Text

Text

TreePath

Text

Text

Zurück nach oben

Siehe auch

Weitere Ressourcen

XML-Elementverweis für Feldzuordnungen für die Integration von Team Foundation Server und Project Server

Anpassen von Feldzuordnungen zwischen Project Server und Team Foundation Server