Anpassen von Feldzuordnungen zwischen Project Server und Team Foundation Server
Um Daten zwischen einem Enterprise-Projektplan und einem Teamprojekt zu synchronisieren, müssen Sie den Feldern in Microsoft Project Server 2007 oder Project Server 2010 die Arbeitsaufgabenfelder in Visual Studio Team Foundation Server 2010 zuordnen. Sie können Felder hinzufügen und angeben, wie sie synchronisiert werden, indem Sie die Feldzuordnungen anpassen. In Project können Sie integrierte und benutzerdefinierte Felder zuordnen. Sie können z. B. Daten freigeben, die sich nicht auf Zeitpläne (z. B. Kostenstellen, Teamnamen oder Systemzustand) beziehen, wenn Sie den Zuordnungen die Felder hinzufügen, in denen diese Typen von Daten gespeichert werden.
Sie verwalten einen Satz von Feldzuordnungen für jede Teamprojektsammlung, die Teamprojekte hostet, die Sie mit Project Server synchronisieren möchten. Sie müssen die Feldzuordnungen für jede Teamprojektsammlung definieren, die Sie einer Instanz von Project Web Access oder Projekt Web App (PWA) zugeordnet haben. Sie können die Standardzuordnungen hochladen, oder Sie können eine Zuordnungsdatei anpassen und hochladen. Informationen zum Hochladen der Standardzuordnungen finden Sie weiter unten in diesem Thema unter Hochladen von Zuordnungen.
Warnung
Die Zuordnungen für die Integration von Team Foundation Server und Project Server unterscheiden sich von der Feldzuordnungsdatei für Microsoft Project. Weitere Informationen finden Sie unter Microsoft Project-Feldzuordnungsdatei.
Wie in der folgenden Abbildung gezeigt, werden die Zuordnungen in fünf Schritten angepasst:
Anpassen der Feldzuordnungen zwischen Team Foundation Server und Project Server
Wichtig
Sie können die Zuordnungsdatei so oft aktualisieren, wie Sie möchten. Die auf der Registerkarte Project Server angezeigten Felder werden für jeden Typ von Arbeitsaufgabe aktualisiert, die in die Datensynchronisierung einbezogen wird. Sie dürfen die Definitionen für die Registerkarte Project Server nicht manuell ändern. Weitere Informationen finden Sie unter Anpassen der Registerkarte Project Server weiter unten in diesem Thema.
In diesem Thema
Standardzuordnungen
Bestimmen von weiteren zuzuordnenden Feldern
Herunterladen von Zuordnungen in eine Datei
Aktualisieren von Zuordnungen
Hochladen von Zuordnungen
(Optional) Anpassen der Registerkarte Project Server
Erforderliche Berechtigungen
Zum Ausführen der Verfahren in diesem Thema muss die Berechtigung Project Server-Integration verwalten auf Zulassen festgelegt sein. Außerdem muss dem Dienstkonto für Team Foundation Server die Berechtigung Project Server-Integration verwalten gewährt werden. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen für die Unterstützung der Integration von Project Server und Team Foundation Server.
Standardzuordnungen
Die Zuordnungen bestimmen, welche Felder synchronisiert werden, wenn ein Benutzer Informationen in Team Foundation oder Project Server aktualisiert. Jeder der folgenden Synchronisierungstypen verfügt über einen eigenen Satz von Zuordnungen:
Für die Veröffentlichungssynchronisierung werden die Daten in Team Foundation mit den Daten in Project Server aktualisiert. Mit dem targetToTfs-Element geben Sie das Feld in Project Server an, von dem das Feld in Team Foundation aktualisiert wird.
Zur Statussynchronisierung werden die Daten in Team Foundation an die Statuswarteschlange in Project Server übermittelt. Mit dem tfsToTarget-Element geben Sie das Feld an, mit dem das Statuswarteschlangenfeld in Project Server aktualisiert wird.
Weitere Informationen über diese beiden Typen von Synchronisierung finden Sie unter Übersicht zum Synchronisierungsprozess für die Integration von Team Foundation Server und Project Server.
In der folgenden Tabelle ist der Standardsatz von Feldern aufgeführt, die zwischen Team Foundation und Project Server zugeordnet werden. Die Tabelle gibt auch an, welche Arbeitsaufgabentypen die Felder auf der Grundlage der drei Projektvorlagen für Microsoft Solutions Framework (MSF) verwenden. Sie dürfen diese Zuordnungen nicht ändern, wenn Sie eine Zuordnung zu einem Teamprojekt vornehmen, das mit einer auf Agile Software Development, Version 5.0, oder Capability Maturity Model Integration (CMMI) Process Improvement, Version 5.0, basierenden Prozessvorlage erstellt wurde. Wenn Sie eine Zuordnung zu einem Teamprojekt vornehmen, das mit der Scrum 1.0-Prozessvorlage erstellt wurde, müssen Sie einige Änderungen vornehmen, wie Ändern von Feldzuordnungen beim Zuordnen zu einem Teamprojekt, das mit der Scrum 1.0-Prozessvorlage erstellt wurde weiter unten in diesem Thema beschrieben.
Weitere Informationen zu Zuordnungen und dem Synchronisierungsprozess finden Sie unter XML-Elementverweis für Feldzuordnungen für die Integration von Team Foundation Server und Project Server.
Team Foundation-Feld |
Project Server-Feld |
Statuswarteschlangenfeld |
Arbeitsaufgabentypen in Agile 5.0 |
Arbeitsaufgabentypen in CMMI 5.0 |
Arbeitsaufgabentypen in Scrum 1.0 |
---|---|---|---|---|---|
Titel |
Aufgabenname |
Titel |
Alle |
Alle |
Alle außer Sprint |
Zugewiesen an |
Ressourcen |
Ressourcen |
Alle |
Alle |
Alle außer Sprint |
Abgeschlossene Arbeit |
Aufgabe – aktuelle Arbeit |
Ressource – aktuelle Arbeit |
Aufgabe |
Aufgabe |
Keine |
Verbleibende Arbeit |
Aufgabe – verbleibende Arbeit |
Ressource – verbleibende Arbeit |
Aufgabe |
Aufgabe |
Aufgabe |
Ursprüngliche Schätzung |
Geplante Arbeit |
Geplante Arbeit |
Aufgabe |
Fehler, Änderungsanforderung, Problem, Anforderung, Risiko und Aufgabe |
Keine |
Startdatum |
Aufgabe – Anfang |
Ressource – Anfang |
Aufgabe und Benutzertextabschnitt |
Aufgabe und Anforderung |
Sprint |
Abschlussdatum |
Aufgabe – Abschluss |
Ressource – Abschluss |
Aufgabe und Benutzertextabschnitt |
Aufgabe und Anforderung |
Sprint |
Zurück nach oben
Hinzufügen von Feldern zu Arbeitsaufgabentypen beim Zuordnen einem Teamprojekt, das anhand der Scrum 1.0-Prozessvorlage erstellt wurde
Da für die Scrum 1.0-Prozessvorlage nicht die Felder Abgeschlossene Arbeit und Ursprüngliche Schätzung verwendet werden, müssen Sie diese Felder den Typen von Arbeitsaufgaben hinzufügen, die an der Datensynchronisierung teilnehmen sollen. Beispielsweise können Sie die nicht verwendeten Felder dem Arbeitsaufgabentyp Aufgabe hinzufügen.
Um diese Felder hinzuzufügen, müssen Sie den Arbeitsaufgabentyp Aufgabe aus dem Teamprojekt exportieren und dann für jedes Feld dem Abschnitt FIELDS ein FIELD-Element hinzufügen. Sie können auch im Abschnitt FORM ein Control-Element hinzufügen. Sie können die folgenden FIELD-Elemente hinzufügen:
<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>
Zudem können Sie die folgenden Control-Elemente hinzufügen:
<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" />
Weitere Informationen finden Sie unter Exportieren und Importieren von Arbeitsaufgabentypen eines vorhandenen Projekts, Definieren von Arbeitsaufgabenfeldern und Entwerfen und Anpassen eines Arbeitsaufgabenformulars.
Zurück nach oben
Bestimmen von weiteren zuzuordnenden Feldern
Bestimmen Sie die folgenden Informationen für jedes Feld, das Sie zusätzlich zu den Standardfeldern synchronisieren möchten:
Der Verweisname des Felds in Team Foundation. Wenn Sie ein Feld in Project Server mit einem Feld synchronisieren möchten, das Sie in Team Foundation erstellen müssen, erstellen Sie zunächst das Feld in jedem Typ von Arbeitsaufgabe, die Sie synchronisieren. Weitere Informationen finden Sie unter Verwenden von Systemfeldern und von den MSF-Prozessvorlagen definierten Feldern und Definieren von Arbeitsaufgabenfeldern.
Der Name des Felds in Project Server, mit dem das Feld in Team Foundation aktualisiert wird. Eine Liste der verfügbaren Felder finden Sie unter Einschränkungen bei der Zuordnung von Project Server-Feldern für die Integration in Team Foundation Server.
Der Name des in Project Server zu aktualisierenden Felds und der Name des Felds in Project Server, durch das das Spiegelfeld in Team Foundation Server aktualisiert wird.
Ob die Felder auf dem Arbeitsaufgabenformular angezeigt werden sollen. Für Felder, die im Arbeitsaufgabenformular angezeigt werden sollen, legen Sie den Wert des displayTfsField-Attributs auf true fest. Für ein Arbeitsaufgabenformular legen Sie den Wert des displayTfsMirror-Attributs auf true fest.
Ob Datenkonflikte aufgelöst werden sollen, indem zugelassen wird, dass der Wert des Felds in Team Foundation den Wert des Felds in Project Server überschreibt, oder ob beide Werte beibehalten werden sollen. Von dieser Entscheidung hängt der Wert des onConflict-Attributs ab. Wenn onConflict=”PsWins” festgelegt ist, überschreibt der Wert des Felds in Project Server den Wert des Felds in Team Foundation. Weitere Informationen finden Sie unter field-Elemente und -Attribute.
Weitere Werte, die Sie definieren müssen, um Auswahllisten oder benutzerdefinierte Nachschlagetabellen in Project Server zu unterstützen.
Zurück nach oben
Einschränkungen von Daten, die Sie zuordnen können
Wenn Sie festgelegt haben, welche Felder Sie zuordnen möchten, beachten Sie die folgenden Einschränkungen:
Sie können nur aufgabenbezogene Informationen (pjTask*-Felder) von Project Server an Team Foundation Server senden.
Sie können nur auf Ressourcen bezogene Informationen (pjResource* Felder) von Team Foundation Server an die Statuswarteschlange von Project Server senden.
Das Feld "Titel" ist das einzige Feld, das an sowohl an Team Foundation Server als auch an die Statuswarteschlange gesendet werden kann.
Rollupinformationen werden automatisch für die Felder Zugewiesen an, Abgeschlossene Arbeit und Verbleibende Arbeit berechnet. Sie können keine weiteren Felder zuordnen und Rollupinformationen für sie berechnen lassen. Weitere Informationen finden Sie unter Arbeiten mit Ressourcenrollup in Enterprise-Projekten mit Zuordnung zu Teamprojekten .
Sie müssen sicherstellen, dass der Datentyp oder die Einheit jedes Felds, das Sie zuordnen, den Feldzuordnungskriterien für Standard- und benutzerdefinierte Enterprise-Felder entsprechen. Weitere Informationen finden Sie im Abschnitt "Data Types and Feld Mapping Criteria" unter Einschränkungen bei der Zuordnung von Project Server-Feldern für die Integration in Team Foundation Server.
Sie können Felder zuordnen, die Auswahllisten in Team Foundation zugeordnet sind. Allerdings müssen Sie in Project Server Nachschlagetabellen entsprechend den Auswahllisten erstellen. Auswahllisten und Nachschlagetabellen können nicht automatisch synchronisiert werden.
Weitere Informationen finden Sie unter Einschränkungen bei der Zuordnung von Project Server-Feldern für die Integration in Team Foundation Server.
Zurück nach oben
Beispiel: Zuordnen des Teamnamens, der in Project angezeigt werden soll
Im folgenden Beispiel wird einem benutzerdefinierten Project Server-Enterprise-Textfeld namens pjMyCompanyTeamName das benutzerdefinierte Team Foundation-Zeichenfolgenfeld MyCompany.MyOrg.DevTeamName zugeordnet. Sie können den Namen des Teams, das einer Aufgabe zugeordnet ist, in Project Professional mithilfe dieses Beispiels anzeigen.
<field tfsName="MyCompany.MyOrg.DevTeamName" tfsMirrorName="Mirror.MyCompany.MyOrg.DevTeamName" displayTfsField="false" displayTfsMirror="false" onConflict="DoNothing">
<tfsToTarget>
v<target provider="ProjectServerStatusQueue" name=" pjMyCompanyTeamName" />
</tfsToTarget>
<targetToTfs>
<target provider="ProjectServerPublished" name=" pjMyCompanyTeamName" />
</targetToTfs>
</field>
Keines der Felder wird im Arbeitsaufgabenformular angezeigt. Wenn die Werte nicht übereinstimmen, bleibt der eigene Wert jedes Feld erhalten.
Zurück nach oben
Beispiel: Anzeigen des Bereichs und der Iterationspfade in Project
Sie können die Felder Bereich (System.AreaPath) und Iteration (System.IterationPath) in Team Foundation zuordnen, sodass diese in den Projektplänen angezeigt werden. Da diese Strukturpfadfelder häufig geändert werden, Sie sollten sie als Textfelder in Project zuordnen. Projektmanager, die diese Felder verwenden, müssen den vollständigen Bereichspfad oder Iterationspfad manuell eingeben.
Wichtig
Die aktuelle Implementierung der Integration von Visual Studio Team Foundation Server 2010 und Project Server unterstützt keine automatische Synchronisierung von Listen zulässiger Werte, Auswahllisten, globalen Listen oder Strukturpfadlisten, die für zugeordnete Felder definiert werden, zwischen den beiden Serverprodukten. Um ein optimales Verhalten zu erreichen, müssen Sie manuelle Einträge im Projektplan vornehmen, die denen in Team Foundation entsprechen. Wenn Sie einen Eintrag angeben, der nicht gültig ist, wird beim Veröffentlichen des Plans ein Validierungsdialogfeld angezeigt.
Um einem Projektplan die Felder Bereich und Iteration hinzuzufügen, führen Sie die folgenden Aktionen aus:
Fügen Sie Project Server zwei Kundenunternehmensfelder hinzu, und beschriften Sie sie mit Bereich (TFS) und Iteration (TFS).
Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Creating Lookup Tables and Enterprise Custom Fields.
Exportieren Sie die Feldzuordnungen aus der Teamprojektsammlung, in der die Teamprojekte definiert sind.
Weitere Informationen finden Sie weiter unten in diesem Thema unter dem Herunterladen von Zuordnungen in eine Datei.
Fügen Sie folgenden Code in die Datei ein:
<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="false" displayTfsMirror="false"> <tfsToTarget> <target provider="ProjectServerStatusQueue" name="Iteration (TFS)" /> </tfsToTarget> <targetToTfs> <target provider="ProjectServerPublished" name="Iteration (TFS)" /> </targetToTfs> </field>
Importieren Sie die aktualisierte Feldzuordnungsdatei, wie unter Hochladen von Zuordnungen weiter unten in diesem Thema beschrieben.
Synchronisieren Sie den Projektplan mit Project Server.
Fügen Sie zwei neuen Spalten für die neuen Felder Bereich (TFS) und Iteration (TFS) dem Projektplan hinzu.
In Team Foundation an den Feldern Bereich und Iteration vorgenommene Änderungen werden mit diesen Feldern im Projektplan synchronisiert. Zudem können Sie diese Felder in Project aktualisieren und die Änderungen in Team Foundation veröffentlichen, wenn Sie Werte angeben, die in Team Foundation definiert wurden.
Zurück nach oben
Herunterladen der Zuordnungen in eine Datei
Tipp
Sie können Zuordnungen nur aus der Teamprojektsammlung herunterladen, in die sie hochgeladen wurden. Wenn Sie die Standardzuordnungen in eine Datei herunterladen möchten, müssen Sie zunächst die Standardzuordnungen hochladen, wie in So laden Sie die Standardzuordnungen hoch weiter unten in diesem Thema beschrieben. Alternativ können Sie den Inhalt der Standardzuordnungen kopieren. Weitere Informationen finden Sie unter Standardzuordnungsdatei.
So laden Sie die Zuordnungen in eine Datei herunter
Öffnen Sie auf einem Computer, auf dem Team Explorer und Service Pack 1 für Visual Studio Team Foundation Server 2010 ausgeführt werden, ein Eingabeaufforderungsfenster, und wechseln Sie zu dem Verzeichnis, in dem sich das Befehlszeilentool TFSAdmin befindet.
Das Standardverzeichnis des Tools ist Laufwerk:\Programme\Microsoft Visual Studio 10.0\Common7\IDE. Bei 64-Bit-Computern befindet sich das Tool im Verzeichnis Laufwerk:\Programme (x86)\Microsoft Visual Studio 10.0\Common7\IDE.
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, und drücken Sie die EINGABETASTE.
TfsAdmin ProjectServer /DownloadFieldMappings /collection:tpcUrl /filepath:MappingFile
Ersetzen Sie tpcUrl durch die URL (Uniform Resource Locator) der Teamprojektsammlung, und ersetzen Sie MappingFile durch den Pfad und den Namen der Datei, die Sie anpassen.
Warten Sie, bis die folgenden Meldungen angezeigt werden:
"Zuordnungsdatei" wird in die Teamprojektsammlung "Teamprojektsammlungs-URL" heruntergeladen.
Sie haben die Feldzuordnungsdatei "Zuordnungsdatei" erfolgreich in die Teamprojektsammlung "Teamprojektsammlungs-URL" heruntergeladen.
Zurück nach oben
Aktualisieren der Zuordnungen
Für jedes Feld, das Sie der Zuordnungsdatei hinzufügen möchten, geben Sie das field-Element sowie seine Unterelemente und Attribute an. Weitere Informationen finden Sie unter XML-Elementverweis für Feldzuordnungen für die Integration von Team Foundation Server und Project Server.
Zurück nach oben
Hochladen der Zuordnungen
Zuordnungen werden mit dem UploadFieldMappings-Befehl hochgeladen. Sie können mit der /usedefaultfieldmapping-Option die Standardzuordnungen hochladen. Andernfalls müssen Sie eine Datei angeben, die die Zuordnungselemente enthält.
So laden Sie die Standardzuordnungen hoch
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, und drücken Sie die EINGABETASTE.
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /usedefaultfieldmappings
Ersetzen Sie tpcUrl durch die URL der Teamprojektsammlung.
Warten Sie, bis die folgenden Meldungen angezeigt werden:
Die Standardfeldzuordnungen werden in "Sammlungs-URI" hochgeladen.
Sie haben erfolgreich Feldzuordnungen in die Sammlung "Sammlungs-URI" hochgeladen.
So laden Sie die Zuordnungen aus einer Datei hoch
Geben Sie an der Eingabeaufforderung folgenden Befehl ein, und drücken Sie dann die EINGABETASTE.
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /filepath:MappingFile /force
Ersetzen Sie tpcUrl durch die URL der Teamprojektsammlung, und ersetzen Sie MappingFile durch den Pfad und den Namen der benutzerdefinierten Zuordnungsdatei. Geben Sie /force an, wenn Sie die vorhandenen Zuordnungen aktualisieren.
Warten Sie, bis die folgenden Meldungen angezeigt werden:
"Zuordnungsdatei" wird in die Teamprojektsammlung "Teamprojektsammlungs-URL" hochgeladen.
Sie haben die Feldzuordnungsdatei "Zuordnungsdatei" erfolgreich in die Teamprojektsammlung "Teamprojektsammlungs-URL" hochgeladen.
Zurück nach oben
Anpassen der Registerkarte Project Server
Wenn Sie einem Teamprojekt einen Enterprise-Projektplan zuordnen, wird dem Arbeitsaufgabenformular die Registerkarte Project Server hinzugefügt, wie in der folgenden Abbildung gezeigt. Die Registerkarte wird nur den Typen von Arbeitsaufgaben hinzugefügt, die Sie für die Einbeziehung in die Datensynchronisierung angeben. Sie passen diese Registerkarte an, indem Sie für Felder, die auf dem Formular angezeigt werden sollen, das displayTfsField-Attribut oder das displayTfsMirror-Attribut auf true festlegen.
Registerkarte Project Server
Wichtig
Die für die Teamprojektsammlung definierten Feldzuordnungen bestimmen die Felder, die auf der Registerkarte Project Server angezeigt werden. Nachdem einem Arbeitsaufgabentyp für ein Teamprojekt diese Registerkarte hinzugefügt wurde, können Sie sie aktualisieren, indem Sie die Feldzuordnungen für die Teamprojektsammlung ändern. Wenn Sie das Arbeitsaufgabenformular manuell anpassen, indem Sie der Registerkarte Project Server Felder hinzufügen oder deren Position auf dem Formular ändern, wird die Registerkarte möglicherweise nicht automatisch mit Änderungen aktualisiert, die Sie zukünftig an den Feldzuordnungen vornehmen. Bei Vorliegen dieser Bedingung können Sie die Registerkarte manuell ändern.
Weitere Informationen zu den einzelnen Standardfeldern, die auf der Registerkarte Project Server angezeigt werden, finden Sie unter Für die Unterstützung der Datensynchronisierung hinzugefügte Project Server-Felder.
Zurück nach oben
Siehe auch
Weitere Ressourcen
Angeben von für die Synchronisierung verfügbaren Arbeitsaufgabentypen
Konfigurieren der Integration von Team Foundation Server und Project Server
Verwalten der Integration von Team Foundation Server und Project Server