उन मुद्दों को कैसे खोजें जो किसी बिंदु पर आपको सौंपा गया है?


192

हम अपनी परियोजना में बड़े पैमाने पर जीरा का उपयोग करते हैं, लेकिन मेरे पास अक्सर मुद्दों को खोजने में एक कठिन समय होता है, जो मुझे पता है, मैं पहले से काम कर रहा हूं। आमतौर पर, अगर कुछ मामले की सूचना दी जाती है, तो मुझे लगता है कि मैं पिछले कुछ समय से काम कर रहा था, लेकिन मुझे ठीक-ठीक पता नहीं है कि मुझे क्या और कब याद है।

आमतौर पर, एक समस्या की सूचना दी जाती है, फिर हमारा स्क्रैम मास्टर इसे डेवलपर को सौंपता है, डेवलपर इसे (उम्मीद) को ठीक करता है और फिर इसे परीक्षक (याय, यह काम करता है!) को पास करता है। लेकिन तब यह मुझे सौंपा नहीं गया है, और मेरे पास पुराने मुद्दों को खोजने में एक मुश्किल है, कि मुझे अस्पष्ट याद है।

मैंने सोचा, शायद किसी मुद्दे के निर्दिष्ट इतिहास को देखना संभव है, एक उन्नत खोज / फ़िल्टर बनाने का एक तरीका हो सकता है, जो सभी मुद्दों को ढूंढता है, कि किसी समय मुझे सौंपा गया है।

क्या किसी ने ऐसा किया है?


इसके अलावा, यह क्वेरी मददगार
Alex.K.

जवाबों:


281

यह JIRA क्वेरी लैंग्वेज (JQL) ऑपरेटर while WAS ’के माध्यम से संभव है , जिसे JIRA 4.3 में पेश किया गया है और JIRA 4.4 में विस्तारित किया गया है ताकि असाइनमेंट और पत्रकारों को भी कवर किया जा सके: उदाहरण के लिए:

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

6
ऐसा प्रतीत होता है कि यह उत्तर प्रश्न पूछे जाने के बाद काफी प्रदान किया गया था, लेकिन यह जीरा के नए संस्करणों के साथ आगे बढ़ने वाला स्वीकृत उत्तर होना चाहिए (4.3 मार्च 2011 को जारी किया गया था)।
Jared

wasयदि उपयोगकर्ता वर्तमान असाइनमेंट / रिपोर्टर है तो क्या कीवर्ड भी परिणाम लौटाता है? (और कहते हैं कि इस मुद्दे पर पहले एक कार्यभार नहीं था, या वे उस मुद्दे पर पहले असाइन किए गए थे)
nmz787

और पिछली बार जब मैंने इस पर काम किया था, तब क्या था?
शशोक_बग

1
क्या सिंटैक्स बदल गया? मैं केवल के माध्यम से ढूंढassignee in ("johnsmith")
Thorsten Niehues

1
@ nmz787 मैंने परीक्षण किया कि wasकीवर्ड में वर्तमान में असाइन किए गए मुद्दे शामिल हैं।
बर्नार्ड वेंडर बेकन

33

जो भी 'वर्तमान उपयोगकर्ता' के लिए सामान्य प्रयोजन क्वेरी:

assignee was currentUser()

यह फ़िल्टर आसानी से साझा किया जा सकता है और कोई भी इसे अपने डैशबोर्ड, आदि पर रख सकता है और यह उनके लिए विशिष्ट परिणाम लौटाएगा .. हालांकि सभी पुराने JIRA संस्करणों पर समर्थित नहीं है।

यह मेरा सबसे अधिक अनुरोध वाला JIRA फीचर था


24

JIRA टूलकिट प्लगइन देखें - प्रतिभागी कस्टम फ़ील्ड

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

यह फ़ील्ड आपको उन समस्याओं को आसानी से ट्रैक करने की अनुमति देती है जिन्हें आपने "भाग लिया था"। इन्हें आपके द्वारा टिप्पणी किए गए, उठाए गए या वर्तमान असाइनमेंट वाले किसी भी मुद्दे के रूप में परिभाषित किया गया है। [JIRA एक्सटेंडेड पार्टिसिपेंट्स] प्लगइन भी देखें।



18

अपडेट करें

यह प्लगइन्स के बिना काम करता है:

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

मूल उत्तर

इस क्वेरी ने मेरे लिए काम किया:

Participants = currentUser()

1
मैंने इसकी कोशिश की, लेकिन एक संदेश मिला "फील्ड 'प्रतिभागियों का अस्तित्व नहीं है या आपको इसे देखने की अनुमति नहीं है।" यह जीरा v6.0.6 # 6105-sha1: 9713ad1 के साथ है।
क्रेग मैकक्वीन

@CraigMcQueen, मैं कोई जीरा गुरु नहीं हूं, लेकिन मुझे लगता है कि आपको JIRA टूलकिट प्लग इन
warvariuc

7

"असाइन करने वाला उपयोगकर्ता नाम था" का प्रयास करें। यह सभी टिकट पहले उपयोगकर्ता को सौंपा जाएगा।


5

आप डेटाबेस में सीधे वर्कॉग प्रविष्टियों द्वारा समस्याएँ पा सकते हैं:

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

मैं मानता हूं कि इसे यूआई में लागू किया जाना चाहिए।


एक डेवलपर के रूप में, मेरे पास सीधे db में दुर्भाग्य से उपयोग नहीं है। क्या किसी तरह से उन्नत मुद्दों की खोज के माध्यम से ऐसा करना संभव है?
एरिक्रिक

जैसा कि मैंने अपनी टिप्पणी में कहा, जीरो द्वारा कार्यस्थल पर खोज अभी तक समर्थित नहीं है। के लिए इसे यहाँ वोट करें jira.atlassian.com/browse/JRA-12312
ह्यूगो पाल्मा

क्या यह जीरा <4.3 का सबसे अच्छा जवाब है? हम कुछ आवश्यकताओं के कारण पुराने संस्करण के साथ फंस गए हैं।
k-den

3

जो लोग JIRA 5+ का उपयोग कर रहे हैं, उनके लिए भी CHANGED ऑपरेटर है जो विशिष्ट समय सीमा के भीतर विशिष्ट मूल्य में बदलते क्षेत्र को देखता है।

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

यहाँ और अधिक: https://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

बस एक ही तरीका है कि उसी परिणाम को कैसे प्राप्त किया जाए, लेकिन अन्य मामलों के लिए उपयोगी हो सकता है।


3

wasजब मैंने हाल ही में कोशिश की है तो मुझे फील्ड असाइन करने के लिए समर्थित नहीं है। आपको CHANGED, FROM, TOफ़िल्टर करने के लिए कीवर्ड का उपयोग करना चाहिए ।

मैं कुछ इस तरह का उपयोग कर रहा हूँ:

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

2

तो 3 परिदृश्य हैं: 1 - मैंने इसे किसी तरह से बदल दिया - असाइनमेंट को [यूजरनेम] द्वारा बदल दिया, 2 - मैंने स्टेटस बदल दिया (इसे बंद कर दिया, जो भी हो) - या स्टेटस [यूजरनेम] द्वारा बदल दिया गया, 3 - मेरे पास अभी भी है - या कार्यभार = [प्रयोक्ता नाम]

तो पूरी क्वेरी (यह मानते हुए कि परिवर्तित कथन की अनुमति है:

[उपयोगकर्ता नाम] द्वारा बदल दिया गया है या [प्रयोक्ता नाम] द्वारा बदल दिया गया है या असाइन किया गया है = [उपयोगकर्ता नाम]


0

मुझे लगता है कि सबसे समझदार दृष्टिकोण मुद्दे-इतिहास की खोज करना है। केवल एक चीज, जो वहां लॉग इन नहीं है, वह है जिसने इस मुद्दे को एक्सेस किया है (बस देख रहा है, बिना कुछ बदले)।

लेकिन आप डेटाबेस एक्सेस के बिना टिकट-इतिहास नहीं खोज सकते हैं (जहां तक ​​मुझे पता है, कृपया मुझे सही करें अगर मैं गलत हूं)

इसलिए, इश्यूस्टर में "someUserName" के साथ सभी मुद्दों को खोजने के लिए, आपको तालिका परिवर्तन समूह (और शायद तालिका परिवर्तन) में शामिल होना होगा वहां से ) में शामिल होना होगा।

उदाहरण :

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 ==> यह (इतिहास -) "इतिहास" टैब में प्रविष्टि की संख्या / आईडी है

अर्थ : यदि उपयोगकर्ता "someUserName" द्वारा कभी कोई परिवर्तन हुआ था, तो यह इतिहास में लॉग इन है और यह इस क्वेरी के साथ सूचीबद्ध होगा

निम्नलिखित उदाहरण हर परेशान करने वाले मुद्दे को सूचीबद्ध करेगा, जहां "Myusername" इतिहास में 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';

मैंने यहां आवश्यक संबंध की व्याख्या की: यहां छवि विवरण दर्ज करें


0

मेनू से टेम्पो-> रिपोर्ट चुनें

दिनांक-श्रेणी का चयन करें

और आपको रिपोर्ट देखनी चाहिए।


-1

मैंने एसक्यूएल क्वेरी के नीचे की कोशिश की और यह उन सभी मुद्दों और सभी असाइनमेंट का डेटा देता है जो कभी किसी मुद्दे को सौंपा गया था। किसी भी मुद्दे के लिए असाइनमेंट में किसी भी परिवर्तन को क्वेरी से नीचे रखा गया है:

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'

किसी को भी क्वेरी की तलाश में यह उपयोगी मिलेगा:)

-नेहा 'डी' पाल


आप प्रत्येक स्तंभ नाम, प्रत्येक तालिका नाम की व्याख्या नहीं करना चाहते हैं, यह क्या करता है? तुम नहीं?
एकसेन पी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.