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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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
Anpassen von Feldzuordnungen zwischen Project Server und Team Foundation Server