![](/img/trans.png)
[英]TFS2015 - List how many times tags were used in TFS 2015 On-Premise work items
[英]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.