Làm thế nào để tìm các vấn đề mà tại một số điểm đã được chỉ định cho bạn?


192

Chúng tôi sử dụng Jira rộng rãi trong dự án của chúng tôi, nhưng tôi thường gặp khó khăn trong việc tìm kiếm các vấn đề, mà tôi biết, tôi đã làm việc trước đó. Thông thường, nếu một số trường hợp được báo cáo, điều đó dường như quen thuộc với điều gì đó tôi đã làm việc trong quá khứ, nhưng tôi không nhớ chính xác những gì và khi nào.

Thông thường, một vấn đề được báo cáo, sau đó chủ scrum của chúng tôi gán nó cho nhà phát triển, nhà phát triển sửa nó (hy vọng) và sau đó chuyển nó cho người kiểm tra (yay, nó hoạt động!). Nhưng sau đó nó không còn được giao cho tôi nữa, và tôi gặp khó khăn trong việc tìm kiếm những vấn đề cũ, mà tôi nhớ rất mơ hồ.

Tôi nghĩ, có lẽ có thể thấy lịch sử được chỉ định của một vấn đề, có thể có một cách để hình thành một tìm kiếm / bộ lọc nâng cao, tìm thấy tất cả các vấn đề, tại một số thời điểm đã được gán cho tôi.

Có ai đã làm điều này?


Ngoài ra, truy vấn này có thể hữu ích
Alex.K.

Câu trả lời:


281

Đây là khi đó có thể bằng phương tiện của JIRA Query Language (JQL) điều hành 'WS' , đã được giới thiệu trong JIRA 4.3mở rộng trong JIRA 4.4 để nhận chuyển nhượng bìa và các phóng viên là tốt, ví dụ:

project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')

6
Có vẻ như câu trả lời này đã được cung cấp đáng kể sau khi câu hỏi được hỏi, nhưng nó sẽ là câu trả lời được chấp nhận trong tương lai với các phiên bản mới hơn của Jira (4.3 đã được phát hành vào tháng 3 năm 2011).
Jared

Liệu wastừ khóa cũng trả về một kết quả nếu người dùng là người chuyển nhượng / phóng viên hiện tại? (và nói rằng vấn đề trước đây không có người được chuyển nhượng, hoặc họ là người đầu tiên được chỉ định cho vấn đề đó)
nmz787

và những gì về đặt hàng lần trước tôi đã làm việc trên nó?
sashok_bg

1
Cú pháp có thay đổi không? Tôi chỉ tìm thấy nó quaassignee in ("johnsmith")
Thorsten Niehues

1
@ nmz787 Tôi đã kiểm tra rằng wastừ khóa bao gồm các vấn đề hiện được gán.
Bernard Vander Beken

33

Truy vấn mục đích chung cho bất kỳ 'người dùng hiện tại' nào:

assignee was currentUser()

Bộ lọc này có thể được chia sẻ thuận tiện và bất kỳ ai cũng có thể đặt nó trên bảng điều khiển của họ, v.v. và nó sẽ trả về kết quả cụ thể cho họ .. Mặc dù vậy, không được hỗ trợ trên tất cả các phiên bản JIRA cũ.

Đây là tính năng JIRA được yêu cầu nhiều nhất của tôi từ trước đến nay .


24

Kiểm tra plugin JIRA Toolkit - Trường tùy chỉnh người tham gia

https://studio.plugins.atlassian.com/wiki/display/JTOOL/JIRA+Toolkit+Plugin

Trường này cho phép bạn dễ dàng theo dõi các vấn đề mà bạn đã "tham gia". Đây được xác định là bất kỳ vấn đề nào bạn đã nhận xét, nêu ra hoặc là người được chuyển nhượng hiện tại. Xem thêm plugin [Người tham gia mở rộng JIRA].



18

Cập nhật

Điều này hoạt động mà không cần plugin:

assignee was currentUser() OR reporter was currentUser() ORDER BY updated DESC

Câu trả lời ban đầu

Truy vấn này làm việc cho tôi:

Participants = currentUser()

1
Tôi đã thử nó nhưng nhận được thông báo "Trường 'Người tham gia' không tồn tại hoặc bạn không có quyền xem." Đó là với Jira v6.0.6 # 6105-sha1: 9713ad1.
Craig McQueen

@CraigMcQueen, tôi không phải là một đạo sư Jira, nhưng tôi nghĩ bạn cần cài đặt Plugin JIRA Toolkit
warvariuc

7

thử "người được chuyển nhượng là tên người dùng". nó sẽ nhận được tất cả các vé đã được chỉ định cho người dùng trước đó.


5

Bạn có thể tìm thấy các vấn đề bằng cách nhập các mục công việc trực tiếp trong cơ sở dữ liệu:

select distinct ji.pkey from jiraissue ji inner join worklog wl on ji.id=wl.issueid where wl.author='some_username';

Tôi đồng ý điều này nên được thực hiện trong UI.


Là một nhà phát triển, tôi không có quyền truy cập trực tiếp vào db một cách đáng tiếc. Có thể làm điều này thông qua các vấn đề nâng cao tìm kiếm theo một cách nào đó?
erikric

Giống như tôi đã nói trong bình luận của mình, tìm kiếm trên worklog chưa được Jira hỗ trợ. Vui lòng bỏ phiếu cho nó ở đây jira.atlassian.com/browse/JRA-12312
Hugo Palma

Đây có phải là câu trả lời tốt nhất cho Jira <4.3? Chúng tôi bị mắc kẹt với một phiên bản cũ vì một số yêu cầu nhất định.
k-den

3

Đối với những người sẽ sử dụng JIRA 5+ , cũng có toán tử THAY ĐỔI xem trường thay đổi thành giá trị cụ thể trong phạm vi thời gian cụ thể.

assignee CHANGED TO currentUser() AFTER startOfYear() BEFORE now()

Xem thêm tại đây: https://confluence.atlassian.com/display/JIRA052/Avised+Searching#AdvifiedSearching-CHANGED

Chỉ là một cách khác để đạt được kết quả tương tự, nhưng có thể hữu ích cho các trường hợp khác.


3

waskhông được hỗ trợ cho trường người nhận khi tôi đã thử gần đây. Bạn phải sử dụng CHANGED, FROM, TOtừ khóa để lọc.

Tôi đang sử dụng một cái gì đó như thế này:

project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC

2

Vì vậy, có 3 kịch bản: 1 - Tôi đã thay đổi nó theo một cách nào đó - người được chuyển đổi đã thay đổi bởi [Tên người dùng], 2 - Tôi đã thay đổi trạng thái (đã đóng, bất cứ điều gì) - HOẶC thay đổi trạng thái bởi [Tên người dùng], 3 - Tôi vẫn có nó - HOẶC người được ủy quyền = [Tên người dùng]

Vì vậy, toàn bộ truy vấn (giả sử rằng câu lệnh đã thay đổi được cho phép là:

người được chuyển đổi đã thay đổi bởi [Tên người dùng] HOẶC trạng thái được thay đổi bởi [Tên người dùng] HOẶC người được ủy quyền = [Tên người dùng]


0

Tôi nghĩ rằng cách tiếp cận hợp lý nhất là tìm kiếm lịch sử vấn đề. Điều duy nhất, không được ghi lại ở đó, là ai đã truy cập vấn đề (chỉ xem, không thay đổi bất cứ điều gì).

Nhưng bạn không thể tìm kiếm lịch sử vé mà không có quyền truy cập cơ sở dữ liệu (theo như tôi biết, vui lòng sửa cho tôi nếu tôi sai)

Vì vậy, để tìm kiếm tất cả các vấn đề với "someUserName" trong issuehistory, bạn phải tham gia bên trong bảng changegroup (và có lẽ bảng changeitem từ đó).

Ví dụ :

select ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.id as histid,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'someUserName';

c.id as histid ==> đây là số / id của mục trong tab (vấn đề -) "Lịch sử"

Ý nghĩa : nếu có sự thay đổi của người dùng "someUserName" thì nó được ghi vào Lịch sử và nó sẽ được liệt kê với truy vấn này

Ví dụ sau đây sẽ chỉ liệt kê mọi vấn đề xa xôi, trong đó "tên người dùng" được tìm thấy trong Lịch sử sau ngày 20180501:

select distinct ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'myusername' and ji.created > '2018-05-01T00:00:00.000';

Tôi chú thích các mối quan hệ cần thiết ở đây: nhập mô tả hình ảnh ở đây


0

Từ menu chọn Tempo-> Báo cáo

Chọn phạm vi ngày

và bạn nên xem báo cáo.


-1

Tôi đã thử truy vấn SQL bên dưới và nó cung cấp dữ liệu về tất cả các vấn đề và tất cả những người được chuyển nhượng đã từng được chỉ định cho một vấn đề. Mọi thay đổi trong người được chuyển nhượng cho bất kỳ vấn đề nào đều được ghi lại bằng truy vấn bên dưới:

select distinct
p.pkey +'-'+cast(ji.issuenum as varchar(max)),
ji.SUMMARY,
cast(ci.OLDSTRING as nvarchar(max)) as 'Old value',
cast(ci.NEWSTRING as nvarchar(max)) as 'New value'
from
jiraissue ji
join project p on p.id = ji.PROJECT
join changegroup cg on cg.issueid = ji.id
join changeitem ci on ci.groupid = cg.id and FIELD = 'assignee'

Bất cứ ai tìm kiếm truy vấn sẽ thấy điều này hữu ích :)

-Neha 'D' Pal


Bạn không muốn giải thích từng tên cột, từng tên bảng, nó làm gì? Bạn không
Aksen P
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.