Einblick in die Verwaltung der Updates spezifischer Felder
Lesen Sie dieses Thema, wenn ein oder mehrere Felder nicht wie erwartet zwischen Visual Studio Team Foundation Server und Microsoft Project Server synchronisiert werden. Der Datentyp der betroffenen Felder, das OnConflict-Feldzuordnungsattribut und die Aufgabenhierarchie beeinflussen, wie bestimmte Felder vom Synchronisierungsmodul aktualisiert werden. Aufgaben bzw. Vorgänge werden nicht korrekt aktualisiert, wenn der Projektmanager Übermittlungsaktualisierungen ablehnt oder der Projektplan nicht veröffentlicht wurde. Wenn der Plan nicht veröffentlicht wurde, können geschachtelte untergeordnete Arbeitsaufgaben nicht in die Genehmigungswarteschlange eingefügt werden.
In diesem Thema
Übersicht über den Feldaktualisierungsprozess
Abgelehnte Übermittlungsaktualisierungen
Aktualisierungen von Titeln oder Aufgabennamen
Aktualisierungen von Startdatumsangaben und Endterminen
Aktualisierungen von Feldern, die Stundenangaben enthalten
Aktualisierungen von Aufgabenzuweisungen
Sammelvorgänge, Aufgabenhierarchie und Übermittlungen von Arbeitsaufgaben, die auf mehreren Ebenen geschachtelt sind
Aktualisierungen von Feldern, die Auswahllisten oder Nachschlagetabellen zugeordnet sind
Übersicht über den Feldaktualisierungsprozess
Wie die folgende Abbildung zeigt, werden Daten von Project Server nach Team Foundation Server, in die Statuswarteschlange in einer PWA-Instanz, in den Enterprise-Projektplan und schließlich zurück nach Project Server bewegt. Die folgende Tabelle enthält weitere Hinweise zum Synchronisierungsprozess und zur Aktualisierung von Feldern während der einzelnen Schritte des Prozesses.
Wichtig
Wenn eine Arbeitsaufgabe oder Aufgabe für die Synchronisierung eingeplant wurde, können Sie sie nicht aus der Synchronisierung entfernen, es sei denn, Sie löschen die Aufgabe aus dem Projektplan.Der zugewiesene Wert In Teamprojekt veröffentlichen einer Aufgabe und das Feld An Project Server senden in Team Foundation können nicht geändert werden.Es ist auch nicht möglich, den Arbeitsaufgabentyp einer Aufgabe zu ändern, nachdem sie veröffentlicht oder aus Team Foundation Server übermittelt wurde.
Schritt |
Synchronisierungsprozess |
Feldaktualisierungen |
---|---|---|
Team Foundation-Synchronisierung: Das Synchronisierungsmodul erkennt Hinzufügungen und Änderungen, die in Project Server veröffentlicht wurden, automatisch und überträgt diese Aktualisierungen mithilfe von Pull in Team Foundation Server. |
Nur Felder, die zwischen Project Server und Team Foundation Server zugeordnet sind (targetToTfs-Zuordnung), werden in diesem Schritt aktualisiert. Das Synchronisierungsmodul aktualisiert das Spiegelfeld immer, das Referenzfeld wird jedoch nur aktualisiert, wenn das OnConflict-Attribut auf PSWin festgelegt ist. Wenn eine Aufgabe zum ersten Mal in Project Server veröffentlicht wird, werden jedoch sowohl das Referenzfeld als auch das Spiegelfeld unabhängig vom zugewiesenen Wert des OnConflict-Attributs festgelegt. Spiegelfelder sind schreibgeschützt. Das OnConflict-Attribut ist für die Felder "Verbleibende Arbeit" und "Abgeschlossene Arbeit" standardmäßig nicht angegeben, sodass sich die zugeordneten Felder für Team Foundation Server und Project Server unterscheiden können. Weitere Informationen finden Sie weiter unten in diesem Thema unter Aktualisierungen von Feldern, die Stundenangaben enthalten. |
|
Statussynchronisierung: Wenn Teammitglieder Arbeitsaufgaben hinzufügen oder ändern, die auf "An Project Server senden" festgelegt sind, sendet das Synchronisierungsmodul automatisch Aktualisierungen an die Statuswarteschlange. |
Nur Felder, die für die Übermittlung an die Statuswarteschlange zugeordnet sind (tfsToTarget-Zuordnung), werden gesendet. Änderungen an Startdatumsangaben und Endterminen werden nur gesendet, wenn die Arbeitsaufgabe zum ersten Mal übermittelt wird. Da Felder in Team Foundation Ressourcenfeldern in Project zugeordnet sind, werden Aktualisierungen an Ressourcenfeldern wie "Ressource - Verbleibende Arbeit" und "Ressource - Abgeschlossene Arbeit" vorgenommen. |
|
Genehmigungssynchronisierung: Wenn eine Aktualisierung genehmigt wird, wird sie im Enterprise-Projektplan angezeigt. Eine Benachrichtigung über die Genehmigung oder Ablehnung wird in der Versionsgeschichte der Arbeitsaufgaben in Team Foundation erfasst. |
Das Team Foundation-Add-In für Project Professional gewährleistet die korrekte Synchronisierung der Werte für die pjTask*-Felder und pjResource*-Felder. Daher müssen Sie Project Professional auf einem Clientcomputer verwenden, auf dem Visual Studio 2013 oder Team Explorer 2013 installiert ist, um die einem Teamprojekt zugeordneten Enterprise-Projektpläne zu bearbeiten. |
|
Veröffentlichungssynchronisierung: Wenn der Projektmanager den Projektplan veröffentlicht, werden die Aktualisierungen in Project Server geschrieben. |
Änderungen an allen Aufgaben im Projektplan werden in Project Server aktualisiert. |
Weitere Informationen finden Sie unter den folgenden Themen:
Übersicht des Synchronisierungsprozesses für die TFS-Project Server-Integration
Feldzuordnungsverweis für XML-Elemente für die Integration von TFS-Project Server
Abgelehnte Übermittlungsaktualisierungen
Wenn ein Projektmanager eine Statusaktualisierung für eine Anforderung oder Aufgabe ablehnt, wird die entsprechende Arbeitsaufgabe bis zur Auflösung der Ablehnung nicht mehr synchronisiert. Der Grund für die Ablehnung wird im Feld Verlauf angezeigt, und im Feld Letzter Genehmigungsstatus auf der Registerkarte Project Server wird Abgelehnt angezeigt. Ein Teammitglied muss den Ablehnungsstatus behandeln, um die Synchronisierung der Arbeitsaufgabe fortzusetzen.
Sie können eine Teamabfrage erstellen, um Arbeitsaufgaben zu suchen, deren Statusaktualisierung abgelehnt wurde. Weitere Informationen finden Sie unter Überwachen von gesendeten Arbeitsaufgaben und Lösen von Ablehnungen.
Aktualisierungen von Titeln oder Aufgabennamen
Für das Feld "Titel" in Team Foundation Server und den Aufgabennamen in Project Server wird ein bidirektionaler Synchronisierungsprozess ausgeführt. Dies bedeutet, dass eine Änderung auf einem Server immer auf dem anderen Server aktualisiert wird. Sie können dieses Verhalten jedoch ändern, wenn Sie die Zuordnung für das Feld "Titel" (System.Title) ändern.
Aktualisierungen von Startdatumsangaben und Endterminen
Für Planungsfelder wird ein unidirektionaler Synchronisierungsprozess ausgeführt. Dies bedeutet, dass Startdatums- und Endterminfelder in Team Foundation Server immer den Werten entsprechen, die in Project Server zugewiesen wurden, und Änderungen an diesen Feldern in Team Foundation Server nie an Project Server gesendet werden. Diese Regel wird erzwungen, da Project die Startdaten und Endtermine von Aufgaben mithilfe eines Planungsmoduls bestimmt.
Standardmäßig werden Startdatums- und Endterminfelder mit OnConflict="PSWin" zugeordnet, wodurch die Datumsfelder in Team Foundation immer die Werte widerspiegeln, die in Project Server zugewiesen wurden. Auch wenn Sie das Zuordnungsattribut ändern, um eine doppelte Buchführung zu ermöglichen, werden Änderungen an den Datumsfeldern in Team Foundation nie an Project Server gesendet (nur bei der ersten Übermittlung der Arbeitsaufgabe). Nach dem ersten Synchronisierungsereignis geben diese Felder Aktualisierungen wieder, die am Projektplan vorgenommen wurden.
Aktualisierungen von Feldern, die Stundenangaben enthalten
Standardmäßig wird für die Felder für abgeschlossene Stunden und verbleibende Stunden ein Synchronisierungsprozess ausgeführt, bei dem eine doppelte Buchführung verwendet wird. Änderungen an Stundenangaben können im Projektplan oder in Team Foundation vorgenommen werden. Durch Änderungen werden jedoch nicht unbedingt Informationen an einem der Orte überschrieben. Die Verwendung dieser Funktion wird durch ein nicht definiertes OnConflict-Attribut erzwungen.
Wie in den folgenden Szenarien angegeben, werden die Felder abhängig davon aktualisiert, wer die Aktualisierungen vornimmt und ob die Aktualisierungen im Projektplan akzeptiert werden.
Wenn ein Teammitglied Stundenangaben aktualisiert und der Projektmanager die Übermittlungen genehmigt und den Plan veröffentlicht, werden sowohl Referenz- als auch Spiegelfelder bei der nächsten Synchronisierung von Team Foundation Server abgeglichen.
Wenn ein Teammitglied Stundenangaben aktualisiert und der Projektmanager die Übermittlungen ablehnt, werden die Aktualisierungen nicht im Projektplan akzeptiert. Die Werte für das Referenzfeld und das Spiegelfeld unterscheiden sich.
Wenn ein Projektmanager die Stundenangaben im Projektplan ändert, wird nur das Spiegelfeld bei der nächsten Synchronisierung von Team Foundation Server aktualisiert.
Wenn sich die Stundenangaben für Aufgaben der beiden Serverprodukte unterscheiden, müssen der Teamleiter und der Projektmanager die Differenzen abgleichen. Jede Person kann so ihre Arbeit unabhängig aktualisieren und bleibt über Änderungen der anderen Person auf dem Laufenden. Weitere Informationen zur Suche nach Feldern, deren Werte nicht den Spiegelfeldern entsprechen, finden Sie unter Find Work Items Where the Work in Team Foundation Differs from that in Project Server.
Wenn ein Projektmanager eine Baseline festlegt, wird der Wert des Felds Ursprüngliche Schätzung in Team Foundation wie in der folgenden Abbildung dargestellt festgelegt oder aktualisiert. In der Standardeinstellung ist dieses Feld dem OnConflict="PSWin"-Attribut zugeordnet.
Hinweis
Da für die Visual Studio-Scrum-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 in die Datensynchronisierung einbezogen werden sollen.Außerdem müssen Sie die Aufgabentypdefinition ändern, um die <EMPTY />-Workflowanweisungen zu entfernen.Weiter Informationen finden Sie unter Erforderliche Änderungen bei der Zuordnung zu einem Teamprojekt, das aus der Scrum-Prozessvorlage erstellt wurde.
Aktualisierungen der Zuweisungs- oder Ressourcennamenfelder
Das Feld "Zugewiesen an" in Team Foundation ist dem Feld "Ressourcename" in Project Server zugeordnet. In der Standardeinstellung ist dieses Feld dem OnConflict="PSWin"-Attribut zugeordnet. Beachten Sie die folgenden Regeln, wenn Sie Ressourcen Aufgaben im Enterprise-Projektplan zuweisen:
Das Synchronisierungsmodul synchronisiert keine Ressourceninformationen zwischen den beiden Serverprodukten. Standardmäßig synchronisiert Team Foundation Server die Ressourcen aus Active Directory, Project Server jedoch nicht. Sie können Ressourcen in Project Server manuell hinzufügen oder Ressourcen mit Active Directory synchronisieren (dies ist die bewährte Methode). Um eine Ressource einer Aufgabe in einem Enterprise-Projektplan zuzuweisen, der mit Team Foundation Server synchronisiert wird, müssen Sie die Ressource Project Server hinzufügen. Sie fügen eine Ressource hinzu, indem Sie sie der Gruppe "Teammitglieder" in der Instanz von PWA hinzufügen, oder Sie gewähren der Ressource in Project die Berechtigungen "Projekt öffnen" und "Projektwebsite anzeigen". Sie müssen die Ressource der Ressourcenliste für den Enterprise-Projektplan hinzufügen und den Projektplan dann veröffentlichen, damit das Synchronisierungsmodul auf die aktualisierte Ressourcenliste zugreifen kann. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen zum Unterstützen der TFS-Project Server-Integration.
Wenn Sie Projektdetails verwalten, weisen Sie jeder Aufgabe nur eine Ressource zu. Wenn die Aufgabe mehrere Ressourcen erfordert, können Sie sie in Teilvorgänge unterteilen und jedem Teilvorgang eine Ressource zuweisen.
Wenn Sie die Geschäftsanforderungen nur mittels Top-Down-Planung verwalten, weisen Sie jede User Story oder Anforderung dem Entwicklungsleiter zu.
Beim Veröffentlichen des Projektplans überprüft das Client-Add-In für Team Foundation, ob jeder Aufgabe nur eine Ressource zugewiesen wurde. Wurden einer Aufgabe mehrere Ressourcen zugewiesen, wird das Dialogfeld Überprüfungsauflösung angezeigt, und Sie müssen eine Ressource als aktive Zuweisung angeben. Weitere Informationen finden Sie unter Beheben von Validierungsfehlern.
Nachdem eine Aufgabe mit einer Arbeitsaufgabe verknüpft oder einer Arbeitsgabe zugeordnet wurde, können nur Aufgaben, die nicht in einem Rollup enthalten sind, Ressourcen zugewiesen oder neu zugewiesen werden. Eine Aufgabe, die in einem Rollup enthalten ist, ist einer Arbeitsaufgabe zugeordnet, die nicht verknüpfte untergeordnete Arbeitsaufgaben enthält. Normalerweise enthalten Aufgaben, die in einem Rollup enthalten sind, mehrere Namen im Feld "Ressourcenname". Das Synchronisierungsmodul überträgt den Rollup von Ressourcen und die Anzahl von Arbeitsstunden jeder Ressource. Weitere Informationen finden Sie unter Arbeiten mit Ressourcenrollup in Enterprise-Projekten mit Zuordnung zu Teamprojekten.
Sammelvorgänge, Aufgabenhierarchie und Übermittlungen von Arbeitsaufgaben, die auf mehreren Ebenen geschachtelt sind
Das Synchronisierungsmodul aktualisiert entwurfsbedingt keine Project-Felder für verknüpfte Aufgaben, die im Enterprise-Projektplan über Teilvorgänge verfügen. Im Synchronisierungsprozess werden Aktualisierungen dieser Aufgaben übersprungen, da die entsprechende Arbeit im Projektplan berechnet wird. Änderungen am Titel und an anderen nicht arbeitsbezogenen Feldern werden für diese Aufgaben ebenfalls nicht aktualisiert. Dieses Verhalten ist eine bekannte Einschränkung bei der Integration der beiden Serverprodukte.
Wenn ein Projektmanager einen detaillierten Satz von Aufgaben veröffentlicht, die Anforderungen und verknüpfte Aufgaben in Team Foundation Server beinhalten, sperrt das Synchronisierungsmodul die Aufgabenhierarchie. Teammitglieder können die Aufgabenhierarchie in Team Foundation nicht ändern, Sie können jedoch Teammitgliedern im Teamprojekt Aufgaben neu zuweisen. Wie in der folgenden Abbildung gezeigt, sind Aufgaben unter ihren Anforderungen aufgeführt, und die hierarchischen Links zwischen übergeordneten und untergeordneten Elementen sind gesperrt (). Die gesperrten Links geben an, dass die Anforderungen und untergeordneten Aufgaben einem Teamprojekt in Project Server hinzugefügt wurden. Die Aufgabenhierarchie kann nur vom Projektmanager für den Projektplan geändert werden.
Wenn ein Team mehrere Ebenen von Arbeitsaufgaben aus Team Foundation an Project Server sendet, muss die erste Ebene genehmigt und in Project Server veröffentlicht werden, bevor die nächste Ebene gesendet werden kann. Wenn ein Team einen Batch neuer Arbeitsaufgaben sendet, der drei Ebenen von untergeordneten Elementen enthält, muss der Projektmanager den Projektplan z. B. viermal veröffentlichen, damit alle Arbeitsaufgaben mit Project Server synchronisiert werden. Wenn der Projektmanager die einzelnen Ebenen von Arbeitsaufgaben genehmigt und in Project Server veröffentlicht, werden die hierarchischen Linkbeziehungen in Team Foundation gesperrt, bis die gesamte Linkhierarchie gesperrt ist. Teammitglieder können die Hierarchie für diese zugeordneten Arbeitsaufgaben nicht ändern.
Aktualisierungen von Feldern, die Auswahllisten oder Nachschlagetabellen zugeordnet sind
Beim Zuordnen von Team Foundation Server-Feldern, die einer Auswahlliste zugeordnet sind, oder Project Server-Feldern, die einer Nachschlagetabelle zugeordnet sind, sind zusätzliche Schritte erforderlich, um die Benutzerfreundlichkeit zu gewährleisten. Das Synchronisierungsmodul erstellt weder die entsprechenden zugeordneten Listen automatisch noch synchronisiert es die zulässigen Werte auf dem anderen Server. Als bewährte Methode wird empfohlen, in Project Server Nachschlagetabellen zu erstellen, die den in Team Foundation definierten Auswahllisten entsprechen, und in Team Foundation Auswahllisten zu erstellen, die den in Project Server definierten Nachschlagetabellen entsprechen. Wenn eine Auswahlliste oder Nachschlagetabelle geändert wird, müssen Sie die entsprechende Liste im anderen Serverprodukt immer manuell aktualisieren.
Siehe auch
Konzepte
Zu TFS hinzugefügte Project Server-Felder für die Unterstützung der Datensynchronisierung
Weitere Ressourcen
Verwalten von Projekten mithilfe der Integration von TFS-Project Server