Query's uitvoeren op datum of huidige iteratie in Azure Boards
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
In dit artikel leert u hoe u werkitems weergeeft op basis van wanneer ze zijn gemaakt, gesloten, opgelost of gewijzigd. U kunt een datum opgeven of een ondersteunde macro gebruiken. Gebruik de @Today
macro en geef een plus- of min aantal dagen op voor relatieve datums. Gebruik voor query's die werkitems weergeven op basis van hun toewijzing aan de huidige sprint @CurrentIteration
van een team.
Zoek bijvoorbeeld werkitems die in de afgelopen drie dagen zijn gewijzigd met de volgende query.
U kunt de CurrentIteration +/- _n_
macro ook gebruiken om query's te maken op basis van een glijdend venster met teamiteraties.
Ondersteunde operators en macro's
Querycomponenten die een datum/tijd-veld of het veld Iteratiepad opgeven, kunnen gebruikmaken van de operators en macro's die in de volgende tabel worden vermeld.
Gegevenstype
Ondersteunde operators en macro's
Datum en tijd
= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], In, Not In, Was Ever
Macro's: , , , en @Today
@StartOfYear
. @StartOfMonth
@StartOfWeek
@StartOfDay
U kunt elk van de ondersteunde macro's gebruiken +/- _n_
.
TreePath
=, <>onder, niet onder
Macro's:@CurrentIteration
1 en @CurrentIteration +/- n
2 geldig met het veld Iteratiepad.
Opmerkingen:
- De
@StartOfDay
,@StartOfWeek
en@StartOfMonth
@StartOfYear
macro's worden ondersteund voor Azure DevOps Server 2019.1 en nieuwere versies. Ze worden alleen ondersteund wanneer ze worden uitgevoerd vanuit de webportal. - De
@CurrentIteration +/- n
macro wordt ondersteund voor Azure DevOps Server 2019 en latere versies. Dit wordt alleen ondersteund wanneer deze wordt uitgevoerd vanuit de webportal.
Tip
De WasEver
operator kan worden gebruikt met het veld Iteratiepad , maar alleen wanneer deze is gedefinieerd via de WIQL-syntaxis. Zie de syntaxisreferentie van Work Item Query Language (WIQL) voor een voorbeeld.
Datum- en tijdpatroon
Het datum- en tijdpatroon dat u invoert voor datum/tijd-velden , moet overeenkomen met het patroon dat u selecteert via uw profiel. Zie Gebruikersvoorkeuren instellen om uw selectie weer te geven of te wijzigen.
Clientbeperkingen voor het gebruik van de @CurrentIteration macro's
U kunt de @CurrentIteration
macro in een query van de volgende clients gebruiken:
- Webportal die verbinding maakt met Azure Boards
- Visual Studio 2019 of nieuwere versies die zijn verbonden met Azure Boards
- De REST API
U kunt de @CurrentIteration +/- n
macro gebruiken in een query op Azure Boards, Azure DevOps Server 2019 en latere versies, en met een REST API die het team als parameter bevat. Een voorbeeld is @CurrentIteration('[Project]\Team')
.
Er treedt een fout op als u een query opent die de @CurrentIteration
macro bevat in eerdere versies van Visual Studio, of vanuit Microsoft Excel of Microsoft Project. U kunt de macro ook niet gebruiken bij het kopiëren of klonen van testsuites en testcases, het definiëren van waarschuwingen of met REST API's.
Op datum gebaseerde query's
Filter op werkitems op de datum waarop ze zijn gewijzigd of voor een specifieke periode. Beperk het bereik van uw query. Deze aanpak kan helpen bij prestaties door alleen resultaten te retourneren die passen bij het datumbereik dat u opneemt. Zie Een werkitemquery definiëren als u geen query's meer hebt gemaakt.
Niet alle velden zijn geldig voor alle typen werkitems. Ga naar datumvelden voor de set velden die u kunt opnemen in query's en de typen werkitems waarop ze van toepassing zijn.
Tip
- Vergeet niet om datums in te voeren in het veld Datumpatroon dat u hebt ingesteld voor uw persoonlijke profiel.
- Zie Groepsclausules voor meer informatie over
AND/OR
de groepering van componenten. Als u de WIQL-syntaxis voor een query wilt weergeven, installeert u de WIQL-editorextensie, waarmee u de WIQL-versie van een willekeurige Power Query-editor vermelding kunt zien.
Filteren op
Deze queryclausules opnemen
Items die in de afgelopen 30 dagen zijn gemaakt.
Items die zijn gewijzigd op een specifieke datum.
Items zijn vandaag opgelost.
Items die binnen een opgegeven periode zijn gesloten.
Items die niet zijn gesloten. Gesloten datum is null.
Items waarvan de status in de afgelopen week is bijgewerkt.
Items die tijdens de huidige sprint zijn gesloten. De <xref href="CurrentIteration" data-throw-if-not-resolved="False" data-raw-source="@CurrentIteration"></xref>
macro verwijst naar de sprint die is gedefinieerd voor de huidige teamcontext.
Op datum gebaseerde query's voor dag, week, maand of jaar maken
In de volgende voorbeelden ziet u hoe u de StartOf...
macro's gebruikt om te filteren op werkitems met verschillende offsets. Zie de wiql-syntaxis (Work Item Query Language) voor meer informatie.
Notitie
Vereist azure DevOps Server 2019 Update 1 of nieuwere versie.
Filteren op
Deze queryclausules opnemen
Bugs zijn de afgelopen twee weken gesloten.
Items die in de afgelopen 10 dagen zijn gewijzigd.
Functies die in de komende drie maanden moeten worden voltooid.
Niet alle velden zijn geldig voor alle typen werkitems. Ga naar datumvelden voor de set velden die u kunt opnemen in query's en de typen werkitems waarop ze van toepassing zijn.
Query's maken voor de huidige iteratie van uw team
Als uw team Scrum-processen volgt, plant u het werk dat moet worden voltooid in sprints. U kunt de voortgang van vereisten, bugs en andere werkzaamheden bijhouden die in de huidige sprint moeten worden voltooid met behulp van de @CurrentIteration
macro. Zie Tijdlijnen voor sprints beheren voor meer informatie.
Met de query wordt een item gevonden dat is toegewezen aan een sprint die overeenkomt met het huidige iteratiepad voor het team. Als een team zich bijvoorbeeld op Sprint 5 bevindt, retourneert de query items die zijn toegewezen aan Sprint 5. Wanneer het team later in Sprint 6 werkt, retourneert dezelfde query items die zijn toegewezen aan Sprint 6.
Notitie
@CurrentIteration
De macro werkt alleen als het team een iteratiepad heeft geselecteerd waarvan het datumbereik de huidige datum omvat. Zie Team sprints selecteren en het standaard iteratiepad instellen voor meer informatie. Query's die deze macro bevatten, zijn ook alleen geldig wanneer ze worden uitgevoerd vanuit de webportal.
Zie ook Client restrictions on the use of the @CurrentIteration macros eerder in dit artikel.
Azure Boards voegt een teamparameter toe wanneer u de macro's @CurrentIteration of @CurrentIteration +/- n selecteert. De teamparameter is afgeleid van de huidige teamcontext.
Tip
Als de @CurrentIteration
macro niet werkt, controleert u of de verwachte iteratie is geselecteerd voor uw team en of er datums voor zijn ingesteld. Zie Team sprints selecteren voor meer informatie.
Als u de teamparameter wilt wijzigen die door het systeem automatisch wordt ingesteld, kiest u deze door de naam van het team in te voeren in het parameterveld dat is toegevoegd onder de @CurrentIteration macro.
Een schuifvenster maken van de iteratiequery van uw team
Gebruik de @CurrentIteration +/- n
macro als u het werk wilt bijhouden dat een team gepland is voor toekomstige sprints en om inzicht te krijgen in het werk dat niet is voltooid in eerdere sprints.
Notitie
@CurrentIteration +/- n
De macro werkt alleen als het team iteratiepaden heeft geselecteerd die voldoen aan de +/- n
criteria. Datumbereiken moeten de huidige datum voor de @CurrentIteration
datum omvatten. Zie Team sprints selecteren en het standaard iteratiepad instellen voor meer informatie over teamselectiepaden.
Zie ook Client restrictions on the use of the @CurrentIteration macros eerder in dit artikel.
In de volgende afbeelding ziet u hoe u alle typen werkitems voor gebruikersverhaal en bugitems weergeeft die zijn toegewezen aan het schuifvenster. Het venster omvat de laatste twee, de huidige en de volgende twee sprints die zijn geselecteerd voor het cloudbeheerders- en hulpprogramma-team.
Als u deze macro wilt gebruiken, moet het opgegeven team een reeks sprints selecteren die de +/- n
waarde omvatten die is ingevoerd voor de macro.
Werkitems weergeven die zijn verplaatst uit een sprint
Lijst met werkitems die zijn gedefinieerd voor een sprint, maar later zijn verplaatst met behulp van een query met een component die de Was Ever
operator voor het veld Iteratiepad bevat. U kunt deze query alleen maken met behulp van de WIQL-syntaxis. Bewerk de WIQL-syntaxis in Power Query-editor door de WIQL Editor Marketplace-extensie te installeren.
De volgende syntaxisquery's voor werkitems voldoen bijvoorbeeld aan de volgende criteria:
- Gedefinieerd in het huidige project.
- Het type werkitem is gelijk aan User Story of Bug.
- Werkitems bevinden zich onder het pad van het fabrikam Fiber-webteam.
- Werkitems hebben geen
Closed
statusCompleted
ofCut
Resolved
status. - Niet in het huidige iteratiepad voor het Fabrikam Fiber-webteam.
- Zijn toegewezen aan het huidige iteratiepad voor het Fabrikam Fiber-webteam.
- Zijn nu toegewezen aan de huidige iteratie +1 voor het Fabrikam Fiber-webteam.
- Zijn gewijzigd in de afgelopen 30 dagen (de lengte van de sprint).
SELECT
[System.Id],
[System.WorkItemType],
[System.AssignedTo],
[System.Title],
[System.State],
[System.Tags],
[System.IterationPath],
[System.AreaPath]
FROM workitems
WHERE
[System.TeamProject] = @project
AND [System.WorkItemType] IN ('User Story', 'Bug')
AND [System.AreaPath] UNDER 'FabrikamFiber\Web'
AND NOT [System.State] IN ('Completed', 'Closed', 'Cut', 'Resolved')
AND NOT [System.IterationPath] = @currentIteration('[FabrikamFiber]\Web <id:cdf5e823-1179-4503-9fb1-a45e2c1bc6d4>')
AND (
EVER (
[System.IterationPath] = @currentIteration('[FabrikamFiber]\Web <id:cdf5e823-1179-4503-9fb1-a45e2c1bc6d4>')
)
AND [System.IterationPath] = @currentIteration('[FabrikamFiber]\Web <id:cdf5e823-1179-4503-9fb1-a45e2c1bc6d4>') + 1
AND [System.ChangedDate] >= @today - 30
)
ORDER BY [System.Id]
De Power Query-editor weergave van de syntaxis wordt weergegeven zoals weergegeven.
Notitie
In de Power Query-editor wordt een informatiepictogram naast de Was Ever
operator weergegeven, waarmee een probleem met de component wordt aangegeven. De query wordt echter nog steeds uitgevoerd en u kunt querygrafieken maken. Als u de query wilt wijzigen, moet u de WIQL-editor gebruiken.
Werkitems weergeven die zijn toegevoegd aan een sprint na de begindatum
Als u nieuw gemaakte werkitems wilt weergeven die zijn toegevoegd aan een sprint na de begindatum, gebruikt u een query die vergelijkbaar is met de query die in de volgende afbeelding wordt weergegeven. Deze query werkt door te filteren op werkitems die zijn toegewezen aan de huidige sprint, maar zijn gemaakt na het begin van de sprintdatum. Gebruik de component created Date = @Today - 28
.
Zie De wijziging van het sprintbereik voor andere opties voor het uitvoeren van query's op wijzigingen in het sprintbereik.
Datum- en iteratiepadvelden
Gebruik datumvelden om uw query's te filteren. Sommige van deze velden worden gevuld met informatie als een werkitem van de ene status naar de andere gaat. Verschillende van deze velden worden niet weergegeven in het werkitemformulier, maar ze worden bijgehouden voor de typen werkitems die worden vermeld in de volgende tabel.
Veldnaam
Beschrijving
Typen werkitems
Geactiveerde datum (notities 1 en 2)
De datum en tijd waarop het werkitem is gemaakt of wanneer de status is gewijzigd van Closed
, Completed
of Done
in een New
of Active
status.
Verwijzingsnaam=Microsoft.VSTS.Common.ActivatedDate, gegevenstype=Datum/tijd
Bug, Wijzigingsaanvraag, Epic, Functie, Probleem, Productachterstanditem, Vereiste, Beoordeling, Risico, Gedeelde stap, Taak, Testcase, Gebruikersverhaal
Datum wijzigen
De datum en tijd waarop een werkitem is gewijzigd.
Verwijzingsnaam=System.ChangedDate, gegevenstype=Datum/tijd
Alle
Gesloten datum (opmerking 2)
De datum en tijd waarop een werkitem is gesloten.
Referentienaam=Microsoft.VSTS.Common.ClosedDate, gegevenstype=Datum/tijd
Alle
Aanmaakdatum
De datum en tijd waarop een werkitem is gemaakt.
Verwijzingsnaam=System.CreatedDate, gegevenstype=Datum/tijd
Alle
Vervaldatum
De voorspelde einddatum voor een probleem dat moet worden opgelost.
Referentienaam=Microsoft.VSTS.Scheduling.DueDate, gegevenstype=Datum/tijd
Probleem (Agile)
Einddatum (opmerking 3)
De datum en tijd waarop de planning aangeeft dat de taak is voltooid.
Referentienaam=Microsoft.VSTS.Scheduling.FinishDate, gegevenstype=DateTime
Vereiste, taak, testplan, gebruikersverhaal
Iteratiepad
Hiermee worden werkitems gegroepeerd op benoemde sprints of perioden. De iteratie moet een geldig knooppunt in de projecthiërarchie zijn. U definieert iteratiepaden voor een project en selecteert iteratiepaden voor een team.
Verwijzingsnaam=System.IterationPath, gegevenstype=TreePath
Alle
Opgeloste datum (notities 1 en 2)
De datum en tijd waarop het werkitem is verplaatst naar een Resolved
status.
Referentienaam=Microsoft.VSTS.Common.ResolvedDate, gegevenstype=DateTime
Bug, Wijzigingsaanvraag, Epic, Functie, Probleem, Productachterstanditem, Vereiste, Beoordeling, Risico, Gedeelde stap, Taak, Testcase, Gebruikersverhaal
Begindatum (opmerking 3)
De datum en tijd waarop de planning aangeeft dat de taak begint.
Notitie
Leveringsplannen maakt gebruik van de velden Begindatum en Doeldatum om de reeks functies, epics en andere portfolioachterstanditems weer te geven.
Referentienaam=Microsoft.VSTS.Scheduling.StartDate, gegevenstype=DateTime
Epic, Feature, Requirement, Task, Test Plan, User Story
Datum van statuswijziging
De datum en tijd waarop de waarde van het veld Staat is gewijzigd.
Referentienaam=Microsoft.VSTS.Common.StateChangeDate, gegevenstype=DateTime
Alle
Streefdatum
De datum waarop een functie, werkitem of probleem moet worden voltooid of opgelost.
Notitie
Leveringsplannen maakt gebruik van de velden Begindatum en Doeldatum om de reeks functies, epics en andere portfolioachterstanditems weer te geven.
Referentienaam=Microsoft.VSTS.Scheduling.TargetDate, gegevenstype=DateTime
Epic, Feature
Opmerkingen:
Als u deze velden wilt definiëren voor een type werkitem, moeten deze worden opgenomen in de
WORKFLOW
sectie van de definitie van het type werkitem. Deze syntaxis wordt bijvoorbeeld opgenomen in deFIELDS
definitie bij de overgang naar eenResolved
status.<FIELD refname="Microsoft.VSTS.Common.ResolvedDate" /> <SERVERDEFAULT from="clock" /> </FIELD >
Waarden voor begin- en einddatum worden berekend als u een projectplan in Project maakt en dat plan vervolgens synchroniseert met taken die zijn opgeslagen in Azure Boards. Deze velden worden mogelijk niet weergegeven in het werkitemformulier, maar worden berekend voor de achterstandsitems en taken die zijn gekoppeld aan achterstandsitems. U kunt hun alleen-lezen waarden weergeven in resultaten van een query of excel.
Belangrijk
Microsoft Project Integration en de
TFSFieldMapping
opdracht worden niet ondersteund voor:- Visual Studio 2019 en Azure DevOps Office Integration 2019.
- Azure DevOps Server 2019 en latere versies, waaronder Azure DevOps Services.
Volledige ondersteuning voor Microsoft Excel-integratie wordt gehandhaafd, waardoor werkitems bulksgewijs kunnen worden geïmporteerd en bijgewerkt. Alternatieven voor het gebruik van Microsoft Project zijn:
- Leveringsplannen
- Marketplace-extensies zoals Project Connect - of GANTT-diagram
Verwante artikelen:
- Query uitvoeren op toewijzings- of werkstroomwijzigingen
- Iteratiepaden (sprint) definiëren en teamiteraties configureren
- Een query voor werkitems definiëren in Azure Boards
- Queryvelden, operators en macro's
- Werkitemvelden en -kenmerken
- WIQL-syntaxis (Work Item Query Language)
REST-API
Als u programmatisch wilt communiceren met query's, raadpleegt u een van deze REST API-resources: