2012-10-24 32 views
16

Tôi cần tìm các mục công việc TFS liên quan đến một chủ đề nhất định trong dự án của chúng tôi. Vì mục đích đó, tôi đã thử truy vấn các mục công việc bằng cách sử dụng trình tạo truy vấn trong Visual Studio.Visual Studio: Truy vấn các mục công việc TFS: AND/OR Logic không hoạt động?

Vì có nhiều thuật ngữ tôi muốn tìm kiếm, tôi tưởng tượng một truy vấn như thế này:

WHERE (
Priority > 300 AND 
(Title.Contains('Dog') OR Title.Contains('Cat') OR Title.Contains('Hamster'))) 

Bây giờ, theo http://msdn.microsoft.com/en-us/library/dd286638.aspx (Phần Và/Hoặc) nên có khả năng để làm điều đó như vậy:

| Priority| > | 300 
And | Title | Contains | Dog 
Or | Title | Contains | Cat 
Or | Title | Contains | Hamster 

... Nhưng điều đó không làm việc như mô tả: như xa như tôi có thể thấy, đây được đối xử như

(Ưu tiên> 300 VÀ Title.Contains ('Dog')) HOẶC Title.Contains ('Cat') HOẶC Title.Contains ('Hamster')))

Bây giờ đó là một chút vấn đề đối với tôi, bởi vì ngoài tiêu chí 'Ưu tiên', tôi cũng có 8 tiêu chí bổ sung cần áp dụng cho tất cả các trận đấu (Ngày, Tiểu bang, v.v.). Và tôi không chỉ có ba trận đấu có thể, nhưng khoảng mười trận. Vì vậy mà nhân và tôi sẽ kết thúc với một truy vấn đó là terribly dài và chủ yếu là dư thừa.

.. hoặc, tôi có thiếu gì đó ở đây không? Có cách nào khác để diễn đạt những phát biểu đó không? Hoặc thậm chí còn có một cách khác để truy vấn các mục công việc của TFS, giống như một công cụ khác?

Cảm ơn!

Trả lời

27

Bạn cần "Nhóm" các mệnh đề Tiêu đề của mình lại với nhau để nhận được truy vấn bạn mong đợi. Chọn ba mệnh đề "Tiêu đề", Nhấp chuột phải và chọn "Điều khoản nhóm".

Group Clauses

Dưới đây là một ảnh của một truy vấn tôi tạo ra trong VS2012 để làm điều này, nhưng đó là cùng vào năm 2010.

Nó sẽ chỉ tìm thấy hạng mục công trình với một ưu tiên >4 một Tiêu đề chứa hoặcCrash, Error hoặc Working.

Query with Grouped Clauses

+0

+1 Điều này khiến tôi phát điên! Bạn cũng có thể thực hiện điều này trong giao diện người dùng web - bằng cách chọn các hộp bên cạnh mỗi mệnh đề và nhấp vào nút * Nhóm đã chọn * ở đầu cột. –

Các vấn đề liên quan