Delen via


Extensies toevoegen in werkitemformulier via definitie-xml van het type werkitem

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

U kunt een werkitemtype exporteren als XML met behulp van het witadmin hulpprogramma, dat de indeling van het werkitemformulier bevat. Als onderdeel van dit voorbeeld voegen we de bijdragen aan de pagina, groep en controle toe aan de indeling. We voegen ook het besturingselement toe aan het werkitemtype Agile User Story. Zie weblayout xml-verwijzing voor meer informatie.

Notitie

Aanpassing van werkitemsformulieren via XML wordt alleen ondersteund op Azure DevOps Server, niet op Azure DevOps Services.

Extensie toevoegen in werkitemformulier

  1. Installeer formulierextensies voor werkitems in Azure DevOps Server.

  2. Open het Developer Command Prompt. Exporteer het XML-bestand naar uw bureaublad met de volgende opdracht.

    witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName
    

    Er wordt een bestand gemaakt in de map die u hebt opgegeven.

  3. Ga in dit bestand naar de sectie WebLayout . In de sectie WebLayout geeft een opmerking-blob aan welke geïnstalleerde extensies gericht zijn op werkitemformulieren voor uw verzameling. Voor elke extensie worden alle bijbehorende formulierbijdragen weergegeven met hun id's en invoer (als dit een Bijdrage van het besturingselement is). In het volgende voorbeeld toont de opmerking de color-control-dev-extensie die op de verzameling is geïnstalleerd. De extensie heeft één besturingselementbijdrage die twee invoer heeft.

         <!--**********************************Work Item Extensions***************************
    
     Extension:
         Name: color-control-dev
         Id: example.color-control-dev
    
         Control contribution:
             Id: example.color-control-dev.color-control-contribution
             Description:
             Inputs:
                 Id: FieldName
                 Description: The field associated with the control.
                 Type: Field
                 IsRequired: true
    
                 Id: Colors
                 Descriptions: The colors that match the values in the control.
                 Type: String
                 IsRequired: false
    
  4. Zoek uw extensie-id in de sectie Werkitemextensies :

         <!--**********************************Work Item Extensions*************************** 
    
     Extension:
         Name: color-control-dev
         Id: example.color-control-dev
         ...
    
  5. Voeg een extensietag toe onder de sectie Werkitemextensies , die als volgt wordt weergegeven, om uw extensie beschikbaar te maken voor het werkitemformulier. Als u een bijdrage in het formulier wilt plaatsen, moet de uitbreiding ervan worden opgegeven in de Extensions sectie.

         <!--**********************************Work Item Extensions***************************
         ...
    
         Note: For more information on work item extensions use the following topic:
         https://go.microsoft.com/fwlink/?LinkId=816513
         -->
    
         <Extensions>
             <Extension Id="example.color-control-dev" />
         </Extensions>
    
  6. Als u de extensies in de XML opgeeft, worden zowel de pagina - als groepsbijdragen die in de extensies in het formulier zijn gedefinieerd, automatisch geplaatst. U kunt de bijdragen in de volgende voorbeelden verplaatsen.

Paginabijdrage toevoegen

    <Page Id="Details">
    <PageContribution Id="<page contribution id>" />
    ...       

Groepsbijdrage toevoegen

    <Page Id="Details">
    ...
        <Section>
        ...
            <GroupContribution Id="<group contribution id>" />
            ...

Een paginabijdrage en een groepsbijdrage kunnen geen andere indelingselementen bevatten.

Besturingselementbijdrage toevoegen

In tegenstelling tot bijdragen aan pagina's en groepen, worden met het opgeven van de extensies in de XML niet automatisch controlebijdragen geplaatst. Als u deze bijdragen in het formulier wilt toevoegen, voegt u deze toe met een bijdragetag in het formulier. In het volgende voorbeeld wordt ControlContribution toegevoegd aan de groep Planning.

Als voor een bijdrage van een besturingselement een vereiste invoer is gedefinieerd, moeten gebruikers een waarde voor die invoer geven. Voor niet-vereiste invoer kunnen gebruikers bepalen of ze een waarde moeten instellen op de invoer. In het volgende voorbeeld worden de FieldName en Colors invoer ingesteld.

    <Page Id="Details">
    ...
        <Section>
        ...
            <Group Id="Planning">
            ...
                <ControlContribution Label="Priority" Id="example.color-control-dev.color-control-contribution">
                    <Inputs>
                        <Input Id="FieldName" Value="Microsoft.Azure DevOps Services.Common.Priority" />
                        <Input Id="Colors" Value="red;green" />
                    </Inputs>
                </ControlContribution>

                <Control Label="Risk" Type="FieldControl" FieldName="Microsoft.Azure DevOps Services.Common.Risk" />
  1. Importeer dit XML-bestand met behulp van witadmin.

    witadmin importwitd /collection:CollectionURL /p:Project /f:FileName

Uw extensie is geconfigureerd via het werkitemformulier.