Condividi tramite


Query tramite confronto di valori di campo

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

Usare gli operatori dei campi di confronto quando si desidera filtrare gli elementi di lavoro confrontando il valore di un campo con il valore di un altro campo. Gli usi comuni includono:

Suggerimento

È possibile usare l'intelligenza artificiale per facilitare questa attività più avanti in questo articolo, oppure vedere Abilitare l'assistenza AI con Azure DevOps MCP Server per iniziare.

  • Trova gli elementi di lavoro in cui l'autore differisce dall'assegnatario o dal chiusore.
  • Trovare le attività la cui stima originale è minore del lavoro completato.
  • Trovare le attività chiuse completate prima della data di destinazione.

Prerequisiti

Categoria Requisiti
Livelli di accesso - Per visualizzare ed eseguire query condivise: membro del progetto.
- Per aggiungere e salvare una query condivisa: almeno accesso di base.
Permissions Permessi di Contribuisci impostati su Consenti per la cartella alla quale si desidera aggiungere una query. Per impostazione predefinita, il gruppo Collaboratori non dispone di questa autorizzazione.

Nota

Gli utenti con accesso stakeholder per un progetto pubblico hanno accesso completo alle funzionalità di query esattamente come gli utenti con accesso di base . Per ulteriori informazioni, vedere Guida rapida all'accesso dei portatori di interesse.

Categoria Requisiti
Livelli di accesso - Per visualizzare ed eseguire query condivise: membro del progetto.
- Per aggiungere e salvare una query condivisa: è necessario almeno l'accesso di base.
Permissions Permessi di Contribuisci impostati su Consenti per la cartella alla quale si desidera aggiungere una query. Per impostazione predefinita, il gruppo Collaboratori non dispone di questa autorizzazione.

Tipi di dati supportati

È possibile usare gli operatori di confronto , =[Field], <>[Field]>[Field]<[Field], , >=[Field]<=[Field], , con i tipi di dati elencati di seguito. Il tipo di dati del campo di sinistra e del campo di destra deve corrispondere.

  • Boolean (supporta =[Field], <>[Field])
  • Data/ora
  • Doppio, Intero
  • GUID
  • Identità
  • Stringa (esclusi i tag)

Nota

Alcune combinazioni di tipi di dati/operatore sono prive di senso (ad esempio, Title >= [Field] o Assigned To <= [Field]). Convalidare il confronto per assicurarsi che entrambi i lati usino tipi di dati compatibili.

Filtri di esempio

Usare queste clausole di esempio come punto di partenza. La sintassi esatta nel Query Editor può variare leggermente in base al client. In caso di dubbio, compilare la clausola nel web Query Editor e verificare il WIQL salvato.

  • Elementi di lavoro chiusi da qualcuno diverso dalla persona che ha creato l'elemento di lavoro: [Created By] <> [Closed By] AND [State] = 'Closed'

  • Attività la cui stima originale è minore del lavoro completato: [Stima originale] < [Lavoro completato]

  • Attività chiuse completate prima della data di destinazione: [Data chiusa] <= [Data di destinazione] AND [Stato] = 'Closed'

Campi che supportano il confronto dei campi

La tabella seguente elenca i campi che supportano le query di confronto. Non tutti i campi sono disponibili per ogni tipo di processo o di elemento di lavoro; alcuni richiedono campi personalizzati o configurazione del processo. Vedere la nota seguente per i collegamenti di personalizzazione.

Nota

Non tutti i campi elencati sono presenti in ogni progetto/processo. È possibile aggiungere campi personalizzati e abilitarli per i confronti. Vedere Aggiungere un campo personalizzato a un tipo di elemento di lavoro (processo ereditato) o Aggiungere o modificare un campo (processo XML locale).

Nota

Il supporto per il confronto da campo a campo varia in base al client. L'Query Editor Web supporta la maggior parte dei confronti sui campi; confronti complessi (ad esempio, alcuni usi di WAS EVER o espressioni WIQL avanzate) richiedono la modifica diretta di WIQL (estensione dell'editor WIQL). In caso di dubbio, compilare la clausola nel web Query Editor ed esaminare il WIQL salvato.

Usare l'intelligenza artificiale per eseguire query in base ai confronti dei valori di campo

Se si dispone del Azure Boards MCP Server connesso all'agente di intelligenza artificiale in modalità agente, è possibile usare i prompt del linguaggio naturale per trovare elementi di lavoro basati su confronti da campo a campo.

Task Richiesta di esempio
Confrontare creatore e assegnatario Find work items where Created By is different from Assigned To
Controllare l'accuratezza della stima List tasks where Completed Work exceeds Original Estimate
Trovare i completamenti iniziali Show work items that were closed before their target date
Confrontare la cronologia delle modifiche Find bugs where the person who last changed the item differs from the creator
Rilevare il lavoro sottovalutato List tasks in the current sprint for <Contoso> where remaining work is more than double the original estimate
Trovare gli elementi scaduti Show active work items in <Contoso> where the target date is before today
Individuare le discrepanze di sforzo List user stories in <Contoso> with story points greater than 8 but only 1 child task
Confrontare il pianificato e il reale For completed tasks in the current sprint for <Contoso>, show original estimate vs completed work side by side
Trovare elementi senza sforzo List active tasks in the current sprint for <Contoso> where both original estimate and remaining work are zero or empty
Identificare il lavoro auto-assegnato Show work items in <Contoso> where Created By equals Assigned To and state is still New

Nota

La modalità agente e il server MCP usano il linguaggio naturale, quindi è possibile modificare queste richieste o porre domande di completamento per perfezionare i risultati.

REST API

Per interagire a livello di codice con le query, vedere una delle risorse dell'API REST seguenti:

Suggerimento

Se sono necessari nomi di riferimento per WIQL o REST (ad esempio System.IterationId o Microsoft.VSTS.Common.Priority), vedere Campi e attributi dell'elemento di lavoro.