Partager via


Requête par date ou itération actuelle

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Cet article montre comment répertorier les éléments de travail en créant, modifier, résoudre ou fermer des dates et comment utiliser des macros de date (par exemple @Today) et des macros d’itération pour les sprints d’équipe. Pour connaître les notions de base du chemin d’itération et les restrictions client/macro, consultez Requête par zone ou chemin d’itération.

Prerequisites

Category Requirements
Niveaux d’accès - Pour afficher et exécuter des requêtes partagées : membre du projet.
- Pour ajouter et enregistrer une requête partagée : au moins un accès de base .
Permissions Autorisation Contribuer définie sur Autoriser pour le dossier auquel vous souhaitez ajouter une requête. Par défaut, le groupe Contributeurs ne dispose pas de cette permission.

Note

Les utilisateurs disposant de l’accès Stakeholder pour un projet public disposent d’un accès complet aux fonctionnalités d’interrogation, tout comme les utilisateurs disposant de l’accès Basic. Pour plus d’informations, consultez Référence rapide sur l’accès de partie prenante.

Category Requirements
Niveaux d’accès - Pour afficher et exécuter des requêtes partagées : membre du projet.
- Pour ajouter et enregistrer une requête partagée : accès de baseau moins.
Permissions Autorisation Contribuer définie sur Autoriser pour le dossier auquel vous souhaitez ajouter une requête. Par défaut, le groupe Contributeurs ne dispose pas de cette permission.

Opérateurs et macros de date pris en charge

Utilisez les opérateurs et macros suivants pour les champs DateTime et Itération Path dans l’Éditeur de requête.

  • Opérateurs Date et Heure : = , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], In, Not In, Was Ever
  • Macros de date : @StartOfDay, , @StartOfWeek@StartOfMonth, @StartOfYear,@Today
    Vous pouvez combiner +/- n avec ces macros (par exemple, @Today - 7).
  • Macros d’itération : @CurrentIteration et @CurrentIteration +/- n (consultez la note et le lien suivants pour les restrictions du client et le comportement des paramètres d’équipe).

Note

Les macros d’itération et les restrictions du client sont décrites en détail sur la page d’itération : requête par zone ou chemin d’itération. Si vous avez besoin de requêtes pour s’exécuter dans des clients nonweb ou via REST/WIQL en dehors de l’interface utilisateur web, vérifiez la prise en charge des macros dans votre environnement et envisagez de développer des macros vers des chemins explicites.

Exemples de dates rapides (requêtes courantes)

  • Éléments créés au cours des 30 derniers jours : capture d’écran montrant la clause Éditeur de requête pour la recherche d’éléments créés au cours des 30 derniers jours.

  • Éléments modifiés à une date spécifique : capture d’écran montrant la clause Éditeur de requête pour rechercher les éléments modifiés à une date spécifique.

  • Éléments résolus aujourd’hui : capture d’écran montrant la clause Éditeur de requête pour rechercher les éléments résolus aujourd’hui.

  • Éléments fermés dans une période spécifiée : capture d’écran montrant la clause Éditeur de requête pour la recherche d’éléments fermés dans une période spécifiée.

  • Éléments dont la date fermée est null (non fermée) : capture d’écran montrant la clause Éditeur de requête pour rechercher des éléments dont la date fermée est vide ou null.

  • Éléments dont l’état a changé au cours de la dernière semaine : capture d’écran montrant la clause Éditeur de requête pour les éléments dont l’état a été mis à jour au cours de la dernière semaine.

Utilisation des @CurrentIteration macros (guide court)

Permet @CurrentIteration de cibler le sprint actuel de l’équipe et @CurrentIteration +/- n de créer une fenêtre glissante de sprints (par exemple, les deux derniers, actuels et deux sprints suivants). Points importants :

  • @CurrentIteration retourne les éléments affectés au sprint actuel pour le contexte d’équipe utilisé lors de l’exécution de la requête.
  • @CurrentIteration +/- n déplace cette fenêtre de sprints par n ; utile pour les analyses de tendance ou de report.
  • Étant donné que le comportement des macros et la prise en charge des clients varient, consultez le chemin requête par zone ou itération pour plus d’informations sur les paramètres d’équipe, les clients qui évaluent les macros et la façon dont les macros sont stockées/développées lors de l’enregistrement des requêtes.

Exemples d’images (Éditeur de requête du portail web) :

Capture d’écran montrant le filtre de l'éditeur de requêtes à l’aide de la macro CurrentIteration avec un paramètre d’équipe.

Capture d’écran montrant les clauses CurrentIteration plus et moins pour une fenêtre glissante de sprints.

Tip

Si @CurrentIteration ne retourne pas les résultats attendus, vérifiez l'itération de l'équipe sélectionnée et les plages de dates de l'itération dans les paramètres de l'équipe.

Macros de date : début de jour/semaine/mois/année

Les macros de début permettent de créer des plages de dates relatives cohérentes :

  • @StartOfDay, , @StartOfWeek, @StartOfMonth, @StartOfYear— utilisez ces macros avec +/- n pour générer des plages telles que « depuis le début de la semaine » ou « les 3 derniers mois ».
  • Ces macros sont évaluées par l’interface utilisateur du portail web ; leur comportement dans les scénarios nonweb peut différer : tester dans votre client cible.

Exemples de requêtes :

Capture d’écran montrant les clauses de l’Éditeur de requête permettant de rechercher les éléments modifiés au cours des 10 derniers jours.

Capture d’écran montrant les clauses de l’Éditeur de requête pour les fonctionnalités prévues pour être terminées dans les trois prochains mois

Quand utiliser WIQL directement

Utilisez WIQL quand :

  • Vous avez besoin d’opérateurs avancés tels que WAS EVER pour les modifications de chemin d’itération.
  • L’Éditeur de requête bloque ou marque une clause comme non prise en charge (par exemple, certaines Was Ever utilisations). L’extension éditeur WIQL vous permet de créer ces requêtes et de les enregistrer.

Pour obtenir des exemples, consultez la syntaxe WIQL (Work Item Query Language) et l’extension de la Place de marché de l’éditeur WIQL.

REST API

Pour interagir par programmation avec des requêtes, consultez l’une de ces ressources d’API REST :