Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Arbetsobjektfält spårar information i Azure DevOps. Dessa fält definieras på organisationsnivå och delas mellan alla projekt i organisationen. Om du vill granska fälten som definierats för din organisation kan du använda något av följande två verktyg, som är tillgängliga för både ärvda och värdbaserade XML-processmodeller:
Arbetsobjektfält spårar information i Azure DevOps. Dessa fält definieras på samlingsnivå och delas mellan alla projekt i samlingen. Om du vill granska fälten som definierats för din samling använder du något av följande verktyg:
- Processfältsida: Tillgänglig för den ärvda processmodellen.
- Fältutforskaren för arbetsobjekt: Tillgänglig för både ärvda och lokala XML-processmodeller .
En beskrivning av varje fält som definierats med en systemprocess finns i Index för arbetsobjektfält.
Prerequisites
| Category | Requirements |
|---|---|
| Permissions | Så här visar du fälten som definierats för en organisation eller samling: Medlem i Project Collection Giltiga användare programgrupp eller Visa information på instansnivå behörighet inställd på Tillåt för organisationen eller samlingen. |
Lista eller granska fält
Om du vill visa eller granska fält använder du något av följande verktyg baserat på din processmodell – Ärvd, värdbaserad XML eller lokal XML. Ett index över fält som definierats i standardprocesserna finns i Fältindex för arbetsobjekt.
| Tool | Inheritance | Värdbaserad XML | Lokal XML |
|---|---|---|---|
| Webbportal: Lista ärvda och anpassade fält | ✔️ | ✔️1 | |
| Utforskare för fält i arbetsobjekt | ✔️ | ✔️ | ✔️ |
| kommandoradsverktyget witadmin listfields | ✔️ | ✔️ | ✔️ |
Note
- Stöds endast för standardprocesser (Agile, CMMI, Scrum).
Fältdatatyper och namn
Varje typ av arbetsobjekt anger de fält som ingår i arbetsobjekt av den typen. Varje fält har flera attribut, varav många är systemdefinierade och oföränderliga.
Tre attribut definierar fält:
- Datatyp: Anger vilken typ av data som du kan ange i fältet, till exempel boolesk, dubbel, heltal, HTML eller sträng. Detaljerade beskrivningar av varje datatyp finns i Frågefält, operatorer och makron.
- Eget namn: Det användarvänliga namn som tilldelats fältet, som används när du väljer ett fält i en frågesats. Det här namnet kan skilja sig från namnet som visas i arbetsobjektsformuläret.
- Referensnamn: Identifieraren som används när du skapar WIQL-frågor, improviserade arbetsobjektmallar, kör REST API-kommandon eller definierar definitioner av XML-arbetsobjektstyp. Referensnamnet är permanent och kan inte ändras när det har angetts.
En detaljerad beskrivning av varje fältattribut och instruktioner för hur du listar dem finns i Fältattribut och Listfältattribut senare i den här artikeln. En översikt över typer av arbetsobjekt (WIT) och arbetsobjekt finns i Spåra arbete med användarberättelser, problem, buggar, funktioner och epos.
Vad är ett fält? Hur fungerar fältnamn?
Varje typ av arbetsobjekt innehåller 31 systemfält och flera typspecifika fält. Arbetsobjekt hjälper dig att planera och spåra ditt projekt.
Varje fält samlar in specifik information om det arbete som ska utföras. De värden som du tilldelar till dessa fält lagras i datalagret för arbetsspårning, så att du kan skapa frågor som fastställer status och trender.
Beskrivningar och användning av varje fält som definierats för kärnsystemprocesserna – Agile, Basic, Scrum och CMMI – finns i fältindexet Arbetsobjekt.
Fältnamn
Ett fältnamn för arbetsobjekt identifierar unikt varje arbetsobjektfält. Se till att fältnamnen följer följande riktlinjer:
- Unikhet: Fältnamn måste vara unika i kontot eller projektsamlingen.
- Längd: Fältnamn måste innehålla 128 Unicode-tecken eller färre.
- Avstånd: Fältnamn får inte ha inledande eller avslutande blanksteg eller innehålla två eller flera blanksteg i följd.
- Sammansättning: Fältnamn måste innehålla minst ett alfabetiskt tecken.
-
Otillåtna tecken: Fältnamn kan inte innehålla följande tecken:
.,;':~/*|?" &%$!+=()[]{}<>'.
Eftersom anpassade fält definieras på organisations- eller samlingsnivå kan du inte lägga till ett anpassat fält med samma namn i flera processer.
Mer information finns i Namngivningsbegränsningar och konventioner.
System- och fördefinierade fält
Ett fältnamn för arbetsobjekt identifierar unikt varje fält i Azure DevOps. Se till att fältnamnen följer följande riktlinjer:
- Unikhet: Fältnamn måste vara unika i ett konto eller en projektsamling.
- Längd: Fältnamn måste vara 128 Unicode-tecken eller färre.
- Avstånd: Fältnamn kan inte ha inledande eller avslutande blanksteg eller innehålla flera blanksteg i följd.
- Sammansättning: Fältnamn måste innehålla minst ett alfabetiskt tecken.
-
Otillåtna tecken: Fältnamn kan inte innehålla följande tecken:
.,;':~/*|?" &%$!+=()[]{}<>'.
Eftersom anpassade fält definieras på organisations- eller samlingsnivå kan du inte lägga till ett anpassat fält med samma namn i flera processer.
Mer information finns i Namngivningsbegränsningar och konventioner.
Anpassade fält
Eftersom anpassade fält definieras på organisations- eller projektsamlingsnivå kan du inte lägga till ett anpassat fält med samma namn i flera processer.
Observera följande gränser när du lägger till anpassade fält:
- Maximalt antal fält per arbetsobjekttyp (WIT): 64
- Maximalt antal fält per process: 512
Fältdatatypen avgör typ och storlek på data som du kan lagra i fältet. Varje fält kan bara ha en typ som definierats i en projektsamling, vilket uppmuntrar till användning av gemensamma fält i olika projekt och arbetsobjekttyper.
När du lägger till ett anpassat fält i en ärvd process tilldelar Azure DevOps ett referensnamn med prefixet Anpassat följt av fältnamnet utan blanksteg. Om du till exempel lägger till ett fält med namnet DevOps Triage resulterar det i referensnamnet Custom.DevOpsTriage. Blanksteg tillåts inte i referensnamn.
Mer information finns i Namngivningsbegränsningar och konventioner.
Hur kan jag fastställa fältdatatypen?
Du kan visa datatypen för fält som definierats för din organisation genom att öppna sidan Processfält>.
När din projektsamling använder arvsprocessmodellen för anpassning av arbetsspårning kan du visa datatypen för fält genom att öppna sidan >.
Om din projektsamling använder den lokala XML-processmodellen kan du fastställa datatypen via fältindexet Arbetsobjekt. Du kan också göra så här:
- Öppna Fältutforskaren för arbetsobjekt för att granska definierade fält och deras attribut.
- Använd kommandot witadmin listfields för att lista fältattribut.
För mer information, se Work Item Field Explorer och List field attributes senare i den här artikeln.
Granska fältlista
Följ dessa steg om du vill granska listan över fält som definierats för en organisation eller samling:
Välj Azure DevOps-logotypen för att öppna Projekt. Välj sedan Organisationsinställningar.
Välj Process.
Välj Fält.
Fälten i listan motsvarar alla fält som definierats för organisationen eller samlingen, som innehåller alla anpassade fält och de fält som definierats för systemprocesser.
Note
Om du inte ser Fält använder samlingen den lokala XML-processen. Fältsidan stöds inte för den processen.
Beskrivningar, användning och referensnamn för varje fält finns i fältindexet Arbetsobjekt. Dessutom kan du hämta fältreferensnamn med hjälp av REST API för arbetsobjekttyper – lista.
Fältutforskaren för arbetsobjekt
Du kan söka efter tilldelningar av fältattribut med hjälp av verktyget Fältutforskaren för arbetsobjekt.
Om du vill komma åt Fältutforskaren för arbetsobjekt installerar du verktyget Processredigeraren. Baserat på den installerade versionen av Visual Studio hämtar du verktyget Processredigeraren från något av följande tillägg.
- Visual Studio 2019 & 2022: Från och med nu finns det inget specifikt tillägg för processmallsredigeraren. Men du kan fortfarande anpassa processmallar med andra verktyg, till exempel valfri textredigerare eller XML-redigerare. Du kan också använda Azure DevOps-webbportalen för vissa anpassningar, särskilt för ärvda processer.
- Visual Studio 2017: TFS Process Template Editor. Du kan också använda den här versionen av processredigeraren för att ändra de gamla arbetsobjektsformulären. Du kan inte använda den för att redigera formulär som är associerade med de nya webbformulären.
- Visual Studio 2015: TFS Power Tools.
Fältattribut
Det finns många icke-föränderliga och dolda attribut för varje arbetsobjektfält. I följande tabell beskrivs alla attribut. Attribut har olika namn beroende på om du hämtar dem via Fält – Hämta REST API eller visa dem via verktyget Work Item Field Explorer (WIFE).
Attribut som tilldelats ett fält beror på vilken plattform och version du använder. Vissa attribut stöds till exempel inte med arvsprocessen. Information om hur du söker efter ett fälts referensnamn finns i fältindexet Arbetsobjekt.
Attribute
Typ av attribut
Description
REST:
FRU: AllowedValues
collection
Hämtar samlingen med giltiga värden för ett fält som innehåller listlistevärden. Du kan ändra detta genom att ange en listruta eller global lista (på plats).
Kan ändras?=Ja
REST: canSortBy
FRU: CanSortBy
boolean
Anger om du kan sortera frågeresultat med det här fältet.
Kan ändras?=Nej
REST: beskrivning
FRU: HelpText
string
Anger en beskrivning för fältet, som också definierar hjälptexten som visas när du hovrar över fältet i arbetsobjektsformuläret.
Kan ändras?=Ja
REST:
FRU: ID
Integer
Anger fältets interna ID.
Kan ändras?=Nej
REST:
FRU: IsCloneable
boolean
Anger om systemet kopierar det värde som definierats för fältet när en användare väljer att kopiera ett arbetsobjekt. Systemet kopierar till exempel fälten Rubrik, Taggar och Beskrivning , men kopierar inte fälten ID och Historik .
Kan ändras?=Nej
REST:
Fru: IsComputed
boolean
Anger om systemet beräknar värdet som anges av det här fältet (Sant) eller inte (Falskt). Exempel på beräknade fält är sådana som systemet anger, såsom ID, Reviderat datum, Ändrat datum och Antal externa länkar.
Kan ändras?=Nej
REST:
Fru: IsCoreField
boolean
Anger om det här fältet har angetts för alla typer av arbetsobjekt.
Kan ändras?=Nej
REST:
FRU: ÄrRedigerbar
boolean
Anger om användarna kan ändra det här fältet (Sant) eller inte (falskt). Exempel på icke-redigerbara fält är sådana som systemet ställer in, till exempel fälten ID, Revision, Skapad av och Ändrad av.
Kan ändras?=Nej
REST: isIdentity
FRU: Isidentity
boolean
Anger om det här fältet är ett identitetsfält . Identitetsfält är strängfält som används för att lagra användaridentiteter.
Kan ändras?=Nej
REST:
FRU: IsIndexed1
boolean
Anger om det här fältet är indexerat för sökning.
Kan ändras?=Nej
REST:
FRU: IsLongText
boolean
Anger att fältet kan innehålla mer än 255 tecken, till exempel fält som tilldelats en datatyp av oformaterad text, HTML eller historik.
Kan ändras?=Nej
REST: isPicklist2 FRU:
Boolean
Anger om fältet är kopplat till en listruta. Värdet anges till Sant när ett anpassat fält har definierats för Azure DevOps och typen Picklist (Sträng) eller Picklist (Heltal) har valts. Värdet är inställt på False för ärvda fält som definierar urvalslistor.
Kan ändras?=Nej
REST: isPicklistSuggested2 FRU:
Boolean
Anger om fältet tillåter användare att ange sina egna värden för en listruta. Värdet är inställt på Sant när ett anpassat fält har definierats för Azure DevOps- eller Picklist-typen (Sträng) eller Picklist (Heltal), och kryssrutan Tillåt användare att ange sina egna värden är markerad.
Kan ändras?=Ja
REST: isQueryable
Fru: IsQueryable
boolean
Anger om fältet visas i uppsättningen med fält som du kan lägga till för att filtrera en arbetsobjektfråga (Sant) eller inte (Falskt). De flesta fält är frågebara.
Kan ändras?=Nej
REST:
FRU: IsRapporterbar 3
boolean
Anger om det rapportbara attributet har definierats eller angetts till något annat än Inget. Du kan ändra det här attributet för lokala miljöer.
Kan ändras?=Ja
REST:
FRU: IsUsedInGlobalWorkflow
boolean
Anger om fältet har definierats i ett globalt arbetsflöde.
Kan ändras?=Nej
REST:
FRU: IsUserNameField
boolean
Anger om fältet används för att visa ett identitetsfält.
Kan ändras?=Nej
REST: name
FRU: Namn
string
Vänligt namn som tilldelats fältet. Du kan inte ändra det egna namnet för Azure DevOps, men du kan ändra det lokalt med hjälp av kommandot witadmin changefield .
Kan ändras endast på plats
REST: picklistId
FRU: HelpText
GUID
Om fältet är en listruta, identifieraren för den associerade listrutan, annars noll. Systemet tilldelar ett unikt GUID-värde när ett anpassat fält har definierats för Azure DevOps och urvalslista (sträng) eller urvalslista (heltal) har valts.
Kan ändras?=Nej
REST:
FRU: ProhibitedValues
collection
Hämtar samlingen med förbjudna värden för ett fält som anger sådana värden. Du kan bara definiera förbjudna värden för lokala distributioner.
Kan ändras endast på plats
REST: readOnly
WIFE:
Boolean
Anger om fältet är inställt på skrivskyddat läge. För Azure DevOps Services kan endast anpassade fält ändras till skrivskyddade. Det går inte att ändra systemfält.
Kan ändras?=Ja
REST: referenceName
FRU: ReferenceName
string
Anger referensnamnet för ett fält.
Kan ändras?=Nej
REST:
FRU: ReportingAttributes3
Anger information, dimension eller mått, beroende på om och hur du vill att fältet ska inkluderas i rapporter. Systemet exporterar data från fält som har ett annat värde än Inget för det här attributet till informationslagret och kan inkludera dem i SQL-rapporter.
Kan ändras endast på plats
REST:
FRU: ReportingName3
string
Anger etiketten för ett fält när data visas i SQL-rapporter. Om du inte anger något värde använder systemet fältets eget namn.
Kan ändras endast på plats
REST:
FRU: ReportingReferenceName3
string
Anger ett annat referensnamn än ett fält som systemet använder när det exporterar data till relationsdatalagret. Om du inte anger något värde använder systemet fältreferensnamnet.
Kan ändras endast på plats
REST: stödjadeOperationer
WIFE:
set
Den uppsättning frågeoperatorer som är giltiga för användning när du refererar till det här fältet. En snabbreferens för åtgärder som stöds baserat på datatyp finns i Snabbreferens för frågor, Operatorer och makron som stöds för varje datatyp.
Kan ändras?=Nej
REST:
FRU: SupportsTextQuery
boolean
Anger om fältet stöder textfrågor som Innehåller ord, Innehåller inte ord.
Kan ändras?=Nej
REST:
FRU: SystemType
string
Anger datatypen för fältet och refererar till systemnamnet, till exempel System.DateTime eller System.String.
Kan ändras?=Nej
REST: typ
FRU: FieldType
string
Anger datatypen för fältet, till exempel Booleskt värde, DateTime, Heltal, Sträng och så vidare. En fullständig lista och beskrivningar finns i Frågefält, operatorer och makron.
Kan ändras?=Nej
REST: användning
FRU: Användning
string
Anger om fältet är avsett att användas med arbetsobjekt (WorkItem) eller arbetsobjektlänkobjekt (WorkItemLink). Användningen för de flesta fält är WorkItem. En fullständig lista över användningsvärden finns i Hämta fält, FieldUsage.
Kan ändras?=Nej
Note
- För lokala distributioner kan du aktivera indexering för ett fält för att förbättra frågesvarstiderna vid filtrering på fältet. Mer information finns i Indexerade fält senare i den här artikeln.
- Systemet tilldelar endast attributen isPicklist och isPicklistSuggested till anpassade fält som definierats för en ärvd process. Den ärvda processmodellen stöder Azure DevOps Server 2020 och senare versioner. Mer information finns i Ärvd processmodell.
- Alla rapportattribut är endast giltiga för lokala distributioner vars projekt har konfigurerats för att stödja SQL Server Reporting och SQL Server Analysis Services.
Rapportbara attribut
Alla rapporteringsattribut är endast giltiga för lokala distributioner där projekt har konfigurerats för att stödja SQL Server Reporting och SQL Server Analysis Services. Mer information finns i Lägga till rapporter i ett projekt.
För beskrivningar av varje rapportbart attribut, se Lägg till eller ändra arbetsobjektfält för att stödja rapportering.
En lista över fält med rapportbara attribut som definieras som standard finns i Referens för rapportbara fält.
Indexerade fält
Använd kommandot witadmin indexfield för att aktivera eller inaktivera indexering för ett arbetsobjektfält. Om du aktiverar indexering för ett fält kan du förbättra prestandan för frågor som anger det fältet. Systemet indexerar som standard följande fält:
- Assigned To
- Skapat datum
- Ändrad av
- State
- Reason
- Områdes-ID
- Iterations-ID
- Typ av arbetsobjekt
Om du lägger till ett anpassat fält som används ofta i dina frågor för arbetsobjekt kan du överväga att aktivera indexering för det fältet. Mer information finns i Hantera arbetsobjektfält (witadmin).
Lista fältattribut
Du kan visa en lista över de attribut som tilldelats ett fält med hjälp av Fält – Hämta REST API. Ersätt OrganizationName med ditt faktiska organisationsnamn.
https://dev.azure.com/OrganizationName/_apis/wit/fields/FieldReferenceName
Om du till exempel vill visa attributen för iterationssökvägen använder du referensnamnet System.IterationPath för organisationen fabrikam :
https://dev.azure.com/fabrikam/_apis/wit/fields/System.IterationPath
Returnerade data:
{
"name": "Iteration Path",
"referenceName": "System.IterationPath",
"description": "The iteration within which this bug will be fixed",
"type": "treePath",
"usage": "workItem",
"readOnly": false,
"canSortBy": true,
"isQueryable": true,
"supportedOperations": [
{
"referenceName": "SupportedOperations.Under",
"name": "Under"
},
{
"referenceName": "SupportedOperations.NotUnder",
"name": "Not Under"
},
{
"referenceName": "SupportedOperations.Equals",
"name": "="
},
{
"referenceName": "SupportedOperations.NotEquals",
"name": "<>"
},
{
"referenceName": "SupportedOperations.In",
"name": "In"
},
{
"name": "Not In"
}
],
"isIdentity": false,
"isPicklist": false,
"isPicklistSuggested": false,
"url": "https://dev.azure.com/mseng/_apis/wit/fields/System.IterationPath"
}
Du kan visa en lista över de attribut som tilldelats ett fält med hjälp av Fält – Hämta REST API. Ange organisationsnamnet för OrganizationName. Information om hur du kommer igång med REST finns i REST API-referens för Azure DevOps Services
https://{ServerName:Port}/tfs/{Collection}/_apis/wit/fields/FieldReferenceName?api-version={version}
Här listar vi till exempel attributen för iterationssökvägen och anger referensnamnet, System.IterationPath, för fabrikam-servern.
https://fabrikam:8080/tfs/DefaultCollection/_apis/wit/fields/System.IterationPath?api-version=4.1
Returnerade data:
{
"name": "Iteration Path",
"referenceName": "System.IterationPath",
"description": "The iteration within which this bug will be fixed",
"type": "treePath",
"usage": "workItem",
"readOnly": false,
"canSortBy": true,
"isQueryable": true,
"supportedOperations": [
{
"referenceName": "SupportedOperations.Under",
"name": "Under"
},
{
"referenceName": "SupportedOperations.NotUnder",
"name": "Not Under"
},
{
"referenceName": "SupportedOperations.Equals",
"name": "="
},
{
"referenceName": "SupportedOperations.NotEquals",
"name": "<>"
},
{
"referenceName": "SupportedOperations.In",
"name": "In"
},
{
"name": "Not In"
}
],
"isIdentity": false,
"isPicklist": false,
"isPicklistSuggested": false,
"url": "https://fabrikam:8080/tfs/DefaultCollection/_apis/wit/fields/System.IterationPath?api-version=4.1"
}
Lista attribut med kommandoradsverktyget witadmin
Du kan lista välj fältattribut, till exempel datatyp, rapportbara attribut och indexering, med hjälp av kommandot witadmin listfields.
Du kan till exempel ange följande kommando för att visa attributen som definierats för ett angivet fält, till exempel Microsoft.VSTS.Common.Issue.
witadmin listfields /collection:http://fabrikam:8080/tfs/DefaultCollection /n:Microsoft.VSTS.Common.Issue
Fält- och attributinformation visas för det namngivna fältet, som du ser i det här exemplet.
Field: Microsoft.VSTS.Common.Issue
Name: Issue
Type: String
Reportable As: dimension
Use: Adventure Works (Shared Steps), AW Future (Shared Steps), AW Current (Shared Steps)
Indexed: False
Parametern Använd anger namnet på varje projekt och arbetsobjekttypen där fältet används.
Lägga till och ändra fält
Om du vill lägga till fält i en process lägger du till dem i en eller flera typer av arbetsobjekt. Mer information finns i Anpassa en arvsprocess.
Du kan lägga till eller ändra fälten i en WIT eller lägga till en anpassad WIT. Mer information finns i:
- För projektsamlingar som använder arvsprocessmodellen: Anpassa en arvsprocess.
- För projektsamlingar som använder den lokala XML-processmodellen: Anpassa den lokala XML-processmodellen.
Du kan ändra fältnamnet, indexet och rapportattributen för alla fält utom systemfält med hjälp av kommandoradsverktyget witadmin . Mer information finns i Hantera arbetsobjektfält-witadmin.
Relaterat innehåll
- Se snabbreferens för frågor för att snabbt förstå frågesyntax och användning.
- Utforska arbetsobjektfältindexet för att visa alla tillgängliga arbetsobjektfält.
- Lägg till och hantera fält för en ärvd process för att anpassa fält enligt dina ärvda processkrav.
- Få åtkomst till metadatareferensen för Azure Boards Analytics för att förstå analysmetadata och rapporteringsfunktioner.
- Se snabbreferens för frågor för att snabbt förstå frågesyntax och användning.
- Utforska arbetsobjektfältindexet för att visa alla tillgängliga arbetsobjektfält.
- Välj processmodellen för projektsamlingen för att välja lämplig processmodell för dina behov.
- Ändra ett arbetsobjektfält enligt projektets krav.
- Hantera arbetsobjektfält med hjälp av witadmin för att utföra avancerade fälthanteringsuppgifter.
- Få åtkomst till metadatareferensen för Azure Boards Analytics för att förstå analysmetadata och rapporteringsfunktioner.