Exemplarische Vorgehensweise: Durchführen von erweiterten Anpassungen für einen Arbeitsaufgabentyp
Aktualisiert: November 2007
In dieser exemplarischen Vorgehensweise nehmen Sie komplexere Anpassungen des Arbeitsaufgabentyps vor, den Sie in Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp geändert haben.
In den folgenden Verfahren verwenden Sie verschiedene Features, einschließlich von abhängigen Auswahllisten, Benutzerauswahllisten und Regeln, die für Benutzer und für Gruppen gelten.
Festlegen von Standardwerten. In diesem Verfahren weisen Sie zunächst einem Feld eines Arbeitsaufgabentyps einen Standardwert zu. Dann erstellen Sie eine Arbeitsaufgabe dieses Typs, wobei der Standardwert im betreffenden Feld angezeigt wird.
Erstellen einer abhängigen Auswahlliste. In diesem Verfahren erstellen Sie eine Regel, bei der die zulässigen Werte eines Felds auf Grundlage des Werts eines anderen Felds festgelegt werden.
Festlegen von Zeichenfolgenfeldern zur Übereinstimmung mit Mustern. In diesem Verfahren definieren Sie ein Muster, in dem die in einem Feld verwendeten Werte übereinstimmen können.
Anpassen des Felds Zugewiesen an. In diesem Verfahren beschränken Sie die Werte eines Felds auf bestimmte Benutzer.
Definieren von Regeln auf der Grundlage von Gruppen. In diesem Verfahren wenden Sie eine Regel auf ein bestimmtes Feld an.
Verwenden von globalen Listen. In diesem Verfahren erstellen und füllen Sie eine globale Liste, sodass Sie die enthaltenen Werte für verschiedene Arbeitsaufgabentypen oder Teamprojekte freigeben können.
Anpassen einer Feldbezeichnung. In diesem Verfahren ändern Sie die Bezeichnung eines Felds.
Vorbereitungsmaßnahmen
Führen Sie die Schritte in Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp aus.
Wenn Sie eine Verbindung mit einem Team Foundation Server herstellen können und über die entsprechenden Berechtigungen verfügen, können Sie erweiterte benutzerdefinierte Anpassungen für einen Arbeitsaufgabentyp an einer Eingabeaufforderung, in einer Batchdatei oder einer Skriptdatei ausführen. Hierzu müssen Sie entweder das Dienstprogramm Visual Studio 2008-Eingabeaufforderung verwenden oder an der aktuellen Eingabeaufforderung mithilfe von vsvars32 verschiedene Umgebungsvariablen festlegen, wie im folgenden Beispiel beschrieben. Weitere Informationen über das Beitreten zu einem Teamprojekt finden Sie unter Exemplarische Vorgehensweise: Herstellen einer Verknüpfung mit einem Teamprojekt.
So aktivieren Sie Team Foundation-Befehle an einer Eingabeaufforderung
- Klicken Sie auf Start, zeigen Sie auf Alle Programme, auf Microsoft Visual Studio 2008 und auf Visual Studio-Tools, und klicken Sie anschließend auf Visual Studio 2008-Eingabeaufforderung.
Stattdessen können Sie auch vsvars32 im Visual Studio-Installationspfad ausführen. Dieser lautet i. d. R. DriveLetter:\Programme\Microsoft Visual Studio 9.0\Common7\Tools.
Erforderliche Berechtigungen
Damit Sie diese Schritte ausführen können, müssen Sie Mitglied der Gruppe Team Foundation-Administratoren oder Mitglied der Gruppe Projektadministratoren für das Projekt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Festlegen von Standardwerten
Voraussetzung: Sie haben das Verfahren "Ändern des Formularlayouts" in Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp durchgeführt.
So legen Sie Standardwerte fest
Öffnen Sie in Visual Studio die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Diese Datei heißt specialtask.xml.
Wenn specialtask.xml noch nicht geöffnet ist, öffnen Sie die Datei gemäß Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp folgendermaßen:
Klicken Sie auf Datei, zeigen Sie auf Öffnen, und klicken Sie dann auf Datei.
Navigieren Sie im Dialogfeld Datei öffnen unter Suchen in zu dem Verzeichnis, in das Sie die Datei exportiert haben.
Wenn Sie einen Arbeitsaufgabentyp ändern, um eine Prozessvorlage anzupassen, navigieren Sie zu dem Speicherort, an den Sie die Prozessvorlage heruntergeladen haben.
Hinweis: Unter Windows Vista haben Sie möglicherweise keine Zugriffsrechte für bestimmte Ordner. Wenn Sie versuchen, den Arbeitsaufgabentyp an einen Speicherort zu exportieren, für den Sie keine Zugriffsrechte besitzen, wird die exportierte Datei durch die Technologie zur Registrierungsvirtualisierung automatisch umgeleitet und in einem virtuellen Speicher gespeichert. Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?LinkId=92325 und unter https://go.microsoft.com/fwlink/?LinkId=92323. Um diese Umleitung zu vermeiden, können Sie die Datei an einen Speicherort exportieren, für den Sie über Zugriffsrechte verfügen.
Klicken Sie in der Eingabeaufforderung für Zeilenenden auf Nein.
Suchen Sie den <FIELDS>-Abschnitt der XML-Datei. In der Datei befindet sich das Feld Kategorie.
Legen Sie den Standardwert für das Feld Kategorie fest, indem Sie die Regel hinzufügen, die im folgenden XML fett formatiert angezeigt wird.
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> <DEFAULT from="value" value="Execution" /> </FIELD>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hinweis: Hierbei wird davon ausgegangen, dass Sie auf das Projekt WITLab zugreifen können, dass Sie im Verfahren "Erstellen eines Teamprojekts" in Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp erstellt haben. Wenn Sie nicht mehr auf dieses Projekt zugreifen können, verwenden Sie an dieser Stelle und für nachfolgende witimport-Befehle in dieser exemplarischen Vorgehensweise ein anderes Teamprojekt.
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nachdem der Importvorgang abgeschlossen ist, wird folgende Meldung angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis alle Knoten geladen wurden. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Im Feld Kategorie wird jetzt der angegebene Wert verwendet.
Hinweis: DEFAULT-Regeln sind nur gültig, wenn das Zielfeld leer ist. Standardregeln verursachen nicht das Überschreiben von vorhandenen Werten. COPY-Regeln können verwendet werden, um Werte in Felder zu kopieren und vorhandene Werte zu überschreiben. XML, das die COPY-Regel veranschaulicht, finden Sie im Verfahren "Ändern des Workflows" in Exemplarische Vorgehensweise: Vornehmen von grundlegenden benutzerdefinierten Anpassungen für einen Arbeitsaufgabentyp. Im Beispiel wird auch veranschaulicht, wie Werte aus dem Kontonamen des aktuellen Benutzers und nicht aus einem statischen Wert kopiert werden.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Erstellen einer abhängigen Auswahlliste
Voraussetzung: Sie haben das Verfahren Festlegen von Standardwerten abgeschlossen.
So erstellen Sie eine abhängige Auswahlliste
Öffnen Sie die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür in Visual Studio auf die Registerkarte specialtask.xml.
Suchen Sie den <FIELDS>-Abschnitt der XML-Datei. In diesem Abschnitt befindet sich das Feld Kategorie.
Legen Sie fest, dass die zulässigen Werte für das Feld Kategorie von dem Wert für das Feld Disziplin abhängen sollen, indem Sie die folgenden, fett formatiert angezeigten Regeln hinzufügen:
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT> <DEFAULT from="value" value="Execution" /> </FIELD>
Hinweis: Die in diesem Beispiel verwendeten Regeln WHEN und WHENNOT können auch auf andere Regeln angewendet werden, um anzugeben, wann diese Regeln ausgewertet werden sollen.
Löschen Sie in diesem Feld Kategorie die im folgenden XML fett formatiert angezeigte DEFAULT-Regel. Sie können diese Regel löschen, da die zulässigen Werte für das Feld Kategorie jetzt vom Feld Disziplin abhängig sind.
<FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"> <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT> <DEFAULT from="value" value="Execution" /> </FIELD>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis der Knoten Arbeitsaufgaben geladen wurde. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Wählen Sie das Feld Kategorie aus, um die Feldwerte anzuzeigen.
Wählen Sie im Feld Disziplin die Option Anforderungen aus, klicken Sie auf die Registerkarte Details, und wählen Sie dann das Feld Kategorie aus, um die Änderungen der Feldwerte anzuzeigen.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Festlegen von Zeichenfolgenfeldern zur Übereinstimmung mit Mustern
Voraussetzung: Sie haben das Verfahren Erstellen einer abhängigen Auswahlliste abgeschlossen.
So legen Sie Zeichenfolgenfelder zur Übereinstimmung mit Mustern fest
Öffnen Sie die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür in Visual Studio auf die Registerkarte specialtask.xml.
Suchen Sie im Abschnitt <WORKITEMTYPE> den Abschnitt <FIELDS> der XML-Datei.
Fügen Sie das folgende, fett formatierte XML hinzu, um ein Feld Version hinzuzufügen, mit dem die Version des Produkts verfolgt werden kann, für das diese Aufgabe gilt.
<FIELDS> <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String"> <HELPTEXT>The version of the product to which this task is related.</HELPTEXT></FIELD>
Fügen Sie das folgende, fett formatierte XML hinzu, damit alle Werte für Version mit dem Buchstaben v beginnen, auf den zwei Ziffern, ein Punkt, zwei weitere Ziffern, ein weiterer Punkt, ein Buchstaben und ein beliebiges Zeichen folgen.
<FIELDS> <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String"> <HELPTEXT>The version of the product to which this task is related.</HELPTEXT> <MATCH pattern="vNN.NN.AX"/> </FIELD>
Suchen Sie den <TabGroup>-Abschnitt der XML-Datei. In diesem Abschnitt definieren die folgenden Zeilen Steuerelemente. Fügen Sie das fett formatierte XML hinzu, um das Feld Version im Arbeitsaufgabenformular anzuzeigen.
<Column PercentWidth="100"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Exit Criteria" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration Build" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task Context" LabelPosition="Left" ReadOnly="True" /> <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Version" Label="Version" LabelPosition="Left" /> </Column>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis der Knoten Arbeitsaufgaben geladen wurde. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgaben, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Klicken Sie auf die Registerkarte Details. Geben Sie im Feld Version verschiedene Werte ein, um zu ermitteln, welche Werte zulässig sind. Das Feld wird hervorgehoben, wenn es einen ungültigen Wert enthält.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Anpassen des Felds Zugewiesen an
Voraussetzung: Sie haben das Verfahren Festlegen von Zeichenfolgenfeldern zur Übereinstimmung mit Mustern abgeschlossen.
So passen Sie das Feld Zugewiesen an an
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgaben, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Klicken Sie im Feld Zugewiesen an auf den Pfeil nach unten.
Beachten Sie, dass die Liste zulässiger Werte alle für Team Foundation Server registrierten Benutzer enthält.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Öffnen Sie die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür in Visual Studio auf die Registerkarte specialtask.xml.
Suchen Sie den folgenden Abschnitt der XML-Datei, der das Feld Zugewiesen an beschreibt. Gemäß der VALIDUSER-Regel ist jeder für Team Foundation Server registrierte Benutzer als Feldwert zulässig.
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <VALIDUSER /> </FIELD>
Löschen Sie die im folgenden XML fett formatiert angezeigte VALIDUSER-Regel:
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <VALIDUSER /> </FIELD>
Fügen Sie das folgende, fett formatiert angezeigte XML hinzu. Hierdurch werden die Werte des Felds Zugewiesen an auf die Mitglieder der Gruppe Beteiligte Personen des Teamprojekts und einen spezifischen Wert zum Markieren spezieller Aufgaben für die Auswahl beschränkt.
<FIELDS> <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <HELPTEXT>The person assigned to do the work</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="[Project]\Contributors" /> <LISTITEM value="Triage" /> </ALLOWEDVALUES> </FIELD>
Hinweis: Wenn in der Liste zulässiger Werte für Zugewiesen an nur die Gruppe Beteiligte Personen ohne die Mitglieder angezeigt werden soll, legen Sie das expanditems-Attribut des <ALLOWEDVALUES>-Elements auf "false" fest.
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis der Knoten Arbeitsaufgaben geladen wurde. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Wählen Sie das Feld Zugewiesen an aus. Beachten Sie, dass sich die Liste zulässiger Werte dahingehend geändert hat, dass die angegebene Gruppe von Benutzern und Werten eingeschlossen ist.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Definieren von Regeln auf der Grundlage von Gruppen
Voraussetzung: Sie haben das Verfahren Anpassen des Felds Zugewiesen an abgeschlossen.
So definieren Sie Regeln auf der Grundlage von Gruppen
Öffnen Sie die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür in Visual Studio auf die Registerkarte specialtask.xml.
Suchen Sie den <WORKFLOW>-Abschnitt der XML-Datei. In diesem Abschnitt befinden sich die folgenden Zeilen, die den Zustand Aktiv beschreiben.
<STATE value="Active"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
Fügen Sie das folgende XML hinzu, um das Feld Zugewiesen an für Projektadministratoren als erforderlich festzulegen, die spezielle Aufgaben im Zustand Aktiv bearbeiten.
<STATE value="Active"> <FIELDS> <FIELD refname="System.AssignedTo"> <REQUIRED for="[Project]\Project Administrators" not="[Global]\Team Foundation Administrators" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
Hinweis: Das for-Attribut und das not-Attribut können auf zahlreiche andere Regeln angewendet werden.
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis alle Knoten geladen wurden. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Geben Sie im Feld Titel einen Titel ein, und klicken Sie auf Speichern, um die Arbeitsaufgabe zu speichern.
Es wird eine Fehlermeldung angezeigt, dass das Feld Zugewiesen an einen nicht unterstützten Wert enthält.
Wählen Sie das Feld Zugewiesen an aus, löschen Sie dessen Inhalt, und klicken Sie dann auf Speichern.
Legen Sie das Feld Zustand auf Aktiv fest.
Das Feld Zugewiesen an ist jetzt hervorgehoben, da Sie Mitglied der Gruppe Projektadministratoren sind.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Verwenden von globalen Listen
Voraussetzung: Sie haben das Verfahren Festlegen des Umfangs von Regeln für Gruppen abgeschlossen.
So verwenden Sie globale Listen
Klicken Sie in Visual Studio auf Datei und dann auf Neue Datei.
Klicken Sie im Bereich Kategorien auf Allgemein.
Klicken Sie im Bereich Vorlagen auf XML-Datei und dann auf Öffnen.
Fügen Sie dieser neuen Datei das folgende, fett formatiert angezeigte XML hinzu. Hiermit wird eine globale Liste mit Disziplinen definiert, die für Ihre Organisation relevant sind.
<?xml version="1.0" encoding="utf-8"?> <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globallists"> <GLOBALLIST name="Disciplines"> <LISTITEM value="Architecture" /> <LISTITEM value="Requirements" /> <LISTITEM value="Development" /> <LISTITEM value="Release Management" /> <LISTITEM value="Project Management" /> <LISTITEM value="Test" /> </GLOBALLIST></gl:GLOBALLISTS>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Das Dialogfeld Datei speichern unter wird angezeigt.
Wählen Sie den Speicherort aus, an dem Sie die Datei speichern möchten, geben Sie disciplines.xml in das Feld Dateiname ein, und klicken Sie dann auf Speichern.
Importieren Sie diese globale Liste in Team Foundation Server, indem Sie den folgenden Befehl eingeben und dann die EINGABETASTE drücken:
glimport /f "Dateipfad\disciplines.xml" /t "Team Foundation Server-Name"
Hinweis: Da sich eine globale Liste in Team Foundation Server global auswirkt, geben Sie beim Ausführen des glimport-Befehls kein Teamprojekt an.
Zeigen Sie die globalen Listen in Team Foundation Server an, indem Sie an der Eingabeaufforderung Folgendes eingeben und dann die EINGABETASTE drücken:
glexport /t "Team Foundation Server-Name"
Beachten Sie, dass die neu hinzugefügte Liste angezeigt wird.
Öffnen Sie in Visual Studio die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür auf die mit specialtask.xml bezeichnete Registerkarte.
Suchen Sie den folgenden Abschnitt der XML-Datei, in dem das Feld Disziplin definiert ist.
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="Development" /> <LISTITEM value="Test" /> <LISTITEM value="Project Management" /> <LISTITEM value="Requirements" /> <LISTITEM value="Architecture" /> <LISTITEM value="Release Management" /> </ALLOWEDVALUES> </FIELD>
Löschen Sie die Liste zulässiger Werte, indem Sie das folgende, fett formatiert angezeigte XML entfernen.
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="Development" /> <LISTITEM value="Test" /> <LISTITEM value="Project Management" /> <LISTITEM value="Requirements" /> <LISTITEM value="Architecture" /> <LISTITEM value="Release Management" /> </ALLOWEDVALUES> </FIELD>
Legen Sie die zulässigen Werte des Felds Disziplin auf die zuvor definierte globale Liste fest, indem Sie der Datei das folgende XML hinzufügen:
<FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String"> <HELPTEXT>The discipline to which the task belongs</HELPTEXT> <ALLOWEDVALUES> <GLOBALLIST name="Disciplines" /> </ALLOWEDVALUES> </FIELD>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis alle Knoten geladen wurden. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Wählen Sie im neuen Arbeitsaufgabenformular das Feld Disziplin aus.
Die zulässigen Werte werden jetzt aus der globalen Liste "Disziplinen" aufgefüllt.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Fügen Sie dem Feld Disziplin Werte hinzu, ohne die Definitionsdatei specialtask.xml für den Arbeitsaufgabentyp zu bearbeiten und erneut zu importieren. Klicken Sie hierzu zunächst in Visual Studio auf die Registerkarte disciplines.xml, um die folgenden, fett formatiert angezeigten neuen Werte hinzuzufügen.
<GLOBALLIST name="Disciplines"> <LISTITEM value="Architecture" /> <LISTITEM value="Requirements" /> <LISTITEM value="Development" /> <LISTITEM value="Release Management" /> <LISTITEM value="Project Management" /> <LISTITEM value="Test" /> <LISTITEM value="Marketing and Sales" /> <LISTITEM value="General Management" /> <LISTITEM value="Other" /> </GLOBALLIST>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie diese globale Liste in Team Foundation Server, indem Sie an der Eingabeaufforderung Folgendes eingeben und dann die EINGABETASTE drücken.
glimport /f "Dateipfad\disciplines.xml" /t "Team Foundation Server-Name"
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis alle Knoten geladen wurden. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgabe, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Wählen Sie das Feld Disziplin aus.
Die neuen Werte werden in der globalen Liste jetzt als Auswahlmöglichkeiten im Feld angezeigt.
Hinweis: Sie können auf globale Listen für zulässige Werte verweisen, die von verschiedenen Arbeitsaufgabentypen oder Teamprojekten gemeinsam genutzt werden. Somit wird ermöglicht, dass durch eine einzelne Aktualisierung der globalen Liste automatisch die zulässigen Werte aller Arbeitsaufgabentypen aktualisiert werden, die auf die Liste verweisen.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Anpassen einer Feldbezeichnung
Voraussetzung: Sie haben das Verfahren Verwenden von globalen Listen abgeschlossen.
So passen Sie eine Feldbezeichnung an
Öffnen Sie die Datei, die die Definition des Arbeitsaufgabentyps Spezielle Aufgabe enthält. Klicken Sie hierfür in Visual Studio auf die Registerkarte specialtask.xml.
Suchen Sie in den Abschnitten <FORM> und <Layout> die Definition des Felds Titel.
<Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="Title" LabelPosition="Left" /> </Column>
Ändern Sie die Bezeichnung des Felds, sodass die portugiesische Zweigstelle, die an diesem speziellen Teamprojekt arbeitet, den Namen des Felds Titel lesen kann, wenn das Arbeitsaufgabenformular dort bearbeitet wird. Ändern Sie das folgende fett formatiert angezeigte XML, indem Sie der Feldbezeichnung das portugiesische Wort für "Titel" in Klammern hinzufügen.
<Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="Title (Título):" LabelPosition="Left" /> </Column>
Klicken Sie auf der Symbolleiste auf Speichern, um die Änderungen in der XML-Datei zu speichern.
Importieren Sie den geänderten Arbeitsaufgabentyp Spezielle Aufgabe in Team Foundation Server. Geben Sie hierfür an der Visual Studio-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
witimport /f "Dateipfad\specialtask.xml" /t "Team Foundation Server-Name" /p WITLab
Hiermit wird der Arbeitsaufgabentyp specialtask in Team Foundation Server importiert. Nach Abschluss des Importvorgangs wird Folgendes angezeigt:
Work item type import complete.
Klicken Sie in Visual Studio im Fenster Team Explorer auf Aktualisieren, um die neuesten Aktualisierungen vom Server herunterzuladen.
Diese Aktualisierungen enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis alle Knoten geladen wurden. Knoten, auf denen noch ein Ladevorgang ausgeführt wird, werden mit "In Arbeit" gekennzeichnet.
Erstellen Sie eine neue Arbeitsaufgabe vom Typ Spezielle Aufgabe. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten Arbeitsaufgaben, zeigen Sie auf Arbeitsaufgabe hinzufügen, und klicken Sie dann auf Spezielle Aufgabe.
Diese Arbeitsaufgabe wird aus dem von Ihnen geänderten und importierten Arbeitsaufgabentyp erstellt.
Beachten Sie die neue, in Klammern stehende portugiesische Bezeichnung für das Feld Titel.
Klicken Sie auf Schließen, um die neue spezielle Aufgabe zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Arbeitsaufgabe aufgefordert werden.
Klicken Sie erneut mit der rechten Maustaste auf den Knoten Arbeitsaufgaben, und wählen Sie Abfrage hinzufügen aus, um eine neue Abfrage zu erstellen.
Klicken Sie in den mit Klicken Sie hier, um eine Klausel hinzuzufügen bezeichneten Bereich, um eine neue Zeile hinzuzufügen.
Wählen Sie die leere Zelle Feld aus.
Geben Sie in der Zelle Titel ein.
Drücken Sie die EINGABETASTE.
Das Feld Titel wird in der Abfragetabelle und in der Spalte mit der Ergebnisliste weiterhin ohne die portugiesische Bezeichnung angezeigt.
Hinweis: Das Anpassen der Bezeichnung ist nützlich, um isolierte Änderungen an den Arbeitsaufgabenformularen eines bestimmten Teamprojekts vorzunehmen, da sich dies weder auf andere Teamprojekte noch auf Spaltenbezeichnungen für Ergebnislisten oder Abfragetabellen auswirkt, wie in den letzten Schritten gezeigt. Diese Bezeichnungen werden in Team Foundation Server gemeinsam genutzt und von den Namen der Felder abgeleitet. Weitere Informationen zum Erstellen von serverweiten Feldumbenennungen finden Sie in der Aufgabe "Umbenennen von Feldern" in der exemplarischen Vorgehensweise "Verwalten von Feldern".
Klicken Sie auf Schließen, um die neue Abfrage zu schließen. Klicken Sie auf Nein, wenn Sie zum Speichern der Abfrage aufgefordert werden.
Nächste Schritte
Schritt-für-Schritt-Anweisungen zum Vornehmen von zusätzlichen Anpassungen eines Arbeitsaufgabentyps finden Sie unter Exemplarische Vorgehensweise: Verwalten von Feldern in einem Arbeitsaufgabentyp.