Freigeben über


Ändern des Formularlayouts von Arbeitsaufgaben

Sie können das Arbeitsaufgaben-Formularlayout ändern, indem Sie die XML-Datei exportieren und den Inhalt des FORM-Abschnitts ändern. Nachdem Sie die XML-Datei geändert und importiert haben, können Sie die vorgenommenen Änderungen im aktualisierten Arbeitsaufgabentyp überprüfen. Die folgenden Layoutänderungen sind u. a. möglich:

  • Ändern der Bezeichnung oder der Platzierung eines Felds auf dem Formular

  • Verschieben von Gruppen von Feldern von einer Registerkarte auf eine andere

  • Hinzufügen von neuen Registerkarten oder Spalten

Eine Übersicht über die Steuerelemente, die auf einem Arbeitsaufgabenformular platziert werden können, finden Sie unter Specify work item form controls. Eine Übersicht über die strukturellen Elemente der obersten Ebene für den Abschnitt FORM finden Sie unter Design the work item form.

Anforderungen

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 Berechtigungsreferenz für Team Foundation Server.

Exportieren und Öffnen der WIT-Definitionsdatei

  • Führen Sie basierend auf dem Umfang der vorgenommenen Anpassung einen der folgenden Schritte aus:

    Wenn Sie für ein einzelnes Projekt einen Arbeitsaufgabentyp ändern:

    1. Führen Sie witadmin exportwitd aus, um die XML-Datei für den zu bearbeitenden Arbeitsaufgabentyp zu exportieren. Weitere Informationen finden Sie unter Import, export, and manage work item types [witadmin].

    2. Öffnen Sie die Datei in Visual Studio.

    Bei Änderung eines WITs, um eine Prozessvorlage anzupassen:

    1. Navigieren Sie zu dem Verzeichnis, in das Sie die Prozessvorlage heruntergeladen haben.

    2. Öffnen Sie die WIT-XML-Datei.

Ändern des Layouts des FORM-Abschnitts

  1. Greifen Sie auf den <TabGroup>-Abschnitt der XML-Datei zu. Beachten Sie die <Tab>-Elemente wie Verknüpfungen und Dateianhänge, in denen jedes <Tab>-Element jeweils ein <Control>-Element enthält, das das jeweilige Steuerelement rendert.

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  2. Führen Sie die zwei <Tab>-Elemente in einem einzelnen <Tab>-Element für Links und Anhänge zusammen, das beide Steuerelemente enthält, indem Sie den im vorherigen Schritt aufgeführten XML-Code durch den im folgenden Beispiel gezeigten XML-Code ersetzen:

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  3. Suchen Sie den Abschnitt der Definition <FORM>, <Layout>, in der die zu ändernde Gruppe beschrieben wird, z. B. die Gruppe Classification.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    

    Hinweis

    Um die besten Ergebnisse zu erzielen, sollte jedes Steuerelement bzw. jede Gruppe in einer Spalte angezeigt werden. Dies gilt auch, wenn sich die Spalte über die gesamte Breite des Formulars erstreckt.Ebenso sollten alle Spalten in einer Gruppe angezeigt werden, auch wenn die Gruppe keine sichtbare Bezeichnung oder Begrenzung aufweist.

  4. Wählen Sie die folgenden Zeilen aus, und kopieren Sie sie zur späteren Verwendung in die Zwischenablage.

                      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
    
  5. Löschen Sie im folgenden XML-Code die Zeilen, die mit <Group Label="Classification"> beginnen und mit <Group> enden, um die Gruppe "Classification" aus der aktuellen Position im Formular zu entfernen.

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">
        <Column PercentWidth="100">
          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
          <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />
        </Column>
      </Group>
    
  6. Suchen Sie im Abschnitt <TabGroup> die folgenden Zeilen, die die Registerkarte Details definieren:

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&amp;ontext:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&amp;e:" LabelPosition="Left" ReadOnly="True" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&amp;Finish Date:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  7. Fügen Sie den Inhalt der Zwischenablage unter dem Element Details ein, um diese Steuerelemente auf die Registerkarte <Tab Label="Details"> zu verschieben.

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  8. Nehmen Sie die folgenden Änderungen vor, um die verschobenen Felder zu gruppieren und die Felder in zwei Spalten aufzuteilen:

    <Tab Label="Details">
      <Group Label="Classification">
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  9. Speichern Sie die Änderungen.

  10. Informationen zum Importieren des neuen Arbeitsaufgabentyps in ein einzelnes Projekt finden Sie unter Import, export, and manage work item types [witadmin]. Informationen zum Hinzufügen des Arbeitsaufgabentyps zur Prozessvorlage finden Sie unter Add type definitions for work items to a process template.

Überprüfen des Vorhandenseins der Webseite oder des HTML-Inhalts im Arbeitsaufgabenformular

  1. Klicken Sie in Team Explorer auf Aktualisieren, um die neuesten Updates vom Server herunterzuladen.

    Diese Updates enthalten die soeben importierten Änderungen. Warten Sie einige Sekunden, bis der Knoten Arbeitsaufgaben geladen wurde. Für Knoten, für die noch ein Ladevorgang ausgeführt wird, wird In Arbeit angezeigt.

  2. Erstellen Sie mithilfe des geänderten Arbeitsaufgabentyps eine neue Arbeitsaufgabe.

    Beachten Sie, dass die Gruppe Classification nicht mehr im Hauptformular enthalten ist. Klicken Sie auf die Registerkarte Links und Anlagen und auf die Registerkarte Details, um die vorgenommenen Änderungen anzuzeigen.

Siehe auch

Referenz

Import, export, and manage work item types [witadmin]

Konzepte

Design the work item form

Specify work item form controls