共用方式為


依日期或目前迭代查詢

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

本文說明如何依建立、變更、解決或關閉日期列出工作專案,以及如何使用日期宏 (例如 @Today) 和小組短期衝刺的反覆專案宏。 如需反覆執行路徑基本原理和客戶端/巨集限制條件,請參閱 依區域或反覆執行路徑查詢

Prerequisites

Category Requirements
存取層級 - 若要檢視及執行共享查詢:專案成員
- 若要新增和儲存共用查詢:至少需有 基本 權限。
Permissions 必須將您要新增查詢的資料夾的 權限設定為 允許。 根據預設,參與者 群組沒有此許可權。

Note

具有 項目關係人 公用專案存取權的使用者,可以完整存取查詢功能,就像具有 Basic 存取權的使用者一樣。 如需詳細資訊,請參閱 項目關係人存取快速參考

Category Requirements
存取層級 - 若要檢視及執行共享查詢:專案成員
- 若要新增和儲存共用查詢:至少需要 基本 存取
Permissions 必須將您要新增查詢的資料夾的 權限設定為 允許。 根據預設,參與者 群組沒有此許可權。

支援的運算子和日期巨集

針對查詢編輯器中的 DateTime 和 Iteration Path 欄位使用下列運算子和巨集。

  • DateTime 運算子: = , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], In, Not In, Was Ever
  • 日期巨集: @StartOfDay@StartOfWeek@StartOfMonth@StartOfYear@Today
    您可以與這些巨集結合 +/- n (例如 @Today - 7)。
  • 疊代巨集:@CurrentIteration@CurrentIteration +/- n (如需客戶端限制和團隊參數行為,請參閱下列附註和連結)。

Note

反覆專案巨集和用戶端限制在反覆專案頁面上詳細說明: 依區域或反覆專案路徑查詢。 如果您需要在非 Web 用戶端中執行查詢,或透過 Web UI 外部的 REST/WIQL 執行查詢,請驗證環境中的巨集支援,並考慮將巨集擴充至明確路徑。

快速日期範例 (常見問題)

  • 過去 30 天內建立的專案: 螢幕擷取畫面,顯示查詢編輯器子句,用於尋找過去 30 天內建立的專案。

  • 在特定日期修改的專案:顯示查詢 編輯器子句的螢幕擷取畫面,用於尋找在特定日期變更的專案。

  • 今天解決的專案: 顯示查詢編輯器子句的螢幕擷取畫面,用於尋找今天已解決的專案。

  • 在指定時段內關閉的專案: 顯示查詢編輯器子句的螢幕擷取畫面,用於尋找在指定時段內關閉的專案。

  • 關閉日期為 null (未關閉) 的專案: 螢幕擷取畫面,顯示查詢編輯器子句,以尋找關閉日期為空白或 Null 的專案。

  • 狀態在上週內變更的專案: 螢幕擷取畫面,顯示狀態在上週內更新之專案的查詢編輯器子句。

使用 @CurrentIteration 巨集命令(短指南)

@CurrentIteration 來鎖定團隊當前的衝刺,並用 @CurrentIteration +/- n 創建一個衝刺的滑動窗口(例如,最後兩個、當前和接下來的兩個衝刺)。 要點:

  • @CurrentIteration 傳回指派給目前衝刺的項目,這些項目與執行查詢時使用的小組上下文有關。
  • @CurrentIteration +/- n 將衝刺周期調整為 n 個單位;對於趨勢或結轉分析非常有用。
  • 因為宏的行為和客戶端支援會有所不同,因此請參閱 依區域或反覆項目路徑查詢 以了解小組參數、哪些客戶端會評估宏,以及在儲存查詢時宏如何被儲存/展開的詳細資訊。

範例影像 (入口網站查詢編輯器):

螢幕擷取畫面顯示使用 CurrentIteration 巨集搭配小組參數的查詢編輯器篩選。

螢幕截圖顯示衝刺滑動視窗中的 CurrentIteration 正負條件。

Tip

如果 @CurrentIteration 未傳回預期結果,請確認團隊設定中選擇的迭代及其日期範圍。

日期巨集:日/週/月/年的開始

啟動巨集有助於建立一致的相對日期範圍:

  • @StartOfDay@StartOfWeek@StartOfMonth@StartOfYear— 使用這些巨集 +/- n 來建立範圍,例如「自本週開始」或「過去 3 個月」。
  • 這些宏會由入口網站 UI 評估;它們在非 Web 案例中的行為可能會有所不同,請在您的目標用戶端中進行測試。

範例查詢:

此截圖顯示在過去 10 天內尋找已變更項目的查詢編輯器子句。

此螢幕快照顯示查詢編輯器中預定在未來三個月內完成的功能子句。

直接使用 WIQL 的時機

在下列情況下使用 WIQL:

  • 您需要使用進階運算符,例如 WAS EVER,以便進行疊代路徑的變更。
  • 查詢編輯器會封鎖子句或將子句標示為不支援 (例如,某些 Was Ever 用途)。 WIQL 編輯器延伸模組可讓您撰寫這些查詢並儲存它們。

如需範例,請參閱 工作專案查詢語言 (WIQL) 語法 和 WIQL 編輯器市集延伸模組。

REST API

若要以程式設計方式與查詢互動,請參閱下列其中一個 REST API 資源: