簡體   English   中英

TFS2015-列出所有用戶及其所有者的共享查詢

[英]TFS2015 - List all user and shared queries with their owners

我正在嘗試從TFS2015數據庫列出所有用戶擁有和共享的查詢以及它們的所有者,但是我找不到用戶擁有的查詢的所有者,它始終顯示為null。 我在SO上找到了類似的主題,該主題返回共享查詢 ,但是將其應用於用戶擁有的查詢時,它不會返回任何所有者。 我瀏覽了QueryItems表中的記錄,但找不到任何指向查詢所有者的字段。 到目前為止,這是我一直在使用的SQL查詢:

   SELECT qi.Name as 'Query Name'
         ,c.DisplayPart as 'Query Owner',
          [fPublic],
          [fFolder],
          [fDeleted]
     FROM [Tfs_Development].[dbo].[QueryItems] qi
LEFT JOIN [Tfs_Development].[dbo].[Constants] c ON c.TeamFoundationId=qi.OwnerIdentifier
    WHERE fPublic=0 AND fFolder=1 And fDeleted=0

如果有使用REST API做到這一點的方法,那也將有所幫助。

對於共享查詢,密鑰應為WHERE fPublic=1 AND fFolder=0 And fDeleted=0

因此,只需嘗試下面的sql查詢(它對我有效):

SELECT   qi.Name as 'Query Name',
         c.DisplayPart as 'Query Owner',
          [fPublic],
          [fFolder],
          [fDeleted]
     FROM [TFS_DefaultCollection].[dbo].[QueryItems] qi
     LEFT JOIN [TFS_DefaultCollection].[dbo].[Constants] c ON c.TeamFoundationId=qi.OwnerIdentifier
     WHERE fPublic=1 AND fFolder=0 And fDeleted=0

當然,您也可以使用REST API來檢索信息:

GET http://server:8080/tfs/DefaultCollection/{ProjectName}/_apis/wit/queries/Shared Queries?api-version=1.0&$depth=2

更新:

按鍵說明:

fPublic=1用於共享查詢, fPublic=0用於私有查詢;

fFolder=0表示檢索的記錄不是文件夾, fFolder=1表示記錄是文件夾(您可以創建文件夾以對查詢進行分組)

fDeleted=0表示查詢可正常使用, fDeleted=1表示查詢已刪除。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM