1. 程式人生 > >簽入代碼(新建分支,新建推拉請求)關聯工作項,卻找不到自己需要的工作項

簽入代碼(新建分支,新建推拉請求)關聯工作項,卻找不到自己需要的工作項

一點 但是 spa 由於 signed and esc 使用手冊 play

問題描述

TFS 2017在用戶體驗方面,相比之前的版本已經做了非常大的提升。由於變化大,使用手冊和文檔(特別是中文)的更新不及時,在使用過程中用戶往往存在許多困惑。

昨天我在頁面中簽入代碼,同時需要關聯工作項,缺無論如何也找不到我需要的工作項,如圖1。但是我通過工作項查詢,卻可以查到我需要的工作項,如圖2.

這種情況,當用戶在新建分支、新建推拉請求過程中,都出現通用的現象。

技術分享

圖1 - 簽入代碼過程中關聯工作項

技術分享

圖2 - 在工作項查詢中按照標題查詢工作項

解決方案

最初懷疑是由於我使用的中文過程模板,導致搜索功能沒有考慮到這一點,但是不能確定根源。

於是與微軟TFS產品研發部門的工程師聯系,最後獲得研發人員權威答復,TFS系統並不是從所有工作項(有權限訪問的工作項)中篩選標題或ID,而是從一個特定的查詢中篩選工作項,這個查詢的條件是:

SELECT [System.Id] FROM WorkItems WHERE ([System.AuthorizedAs] = @me

AND [System.AuthorizedDate] >= @today - 30)

OR ([System.CreatedBy] = @me

AND [System.CreatedDate] >= @today - 30)

OR ([System.AssignedTo] = @me

AND [System.AuthorizedDate] >= @today - 30)

ORDER BY [System.AuthorizedDate] DESC

技術分享

圖3 - 工作項查詢

(微軟ALM MVP 張洪君 http://www.cnblogs.com/danzhang)

把微軟工程師的查詢放到我的系統中驗證,果然如此,疑慮解決了。

但是這中現象實在讓人比較困惑,一般情況下,用戶都會認為在所有工作項中篩選,而不是在特定的查詢中篩選。

隨後給產品組提出建議,建議修改這個查詢,改為從擁有權限的工作項中篩選,或者提供一個鏈接,描述當前這種查詢的機制,希望產品組可以接納這個建議。

簽入代碼(新建分支,新建推拉請求)關聯工作項,卻找不到自己需要的工作項